{"id":47042,"name":"mjml","ecosystem":"npm","repository_url":"https://github.com/mjmlio/mjml","issues_count":104,"created_at":"2025-06-30T01:18:16.971Z","updated_at":"2025-06-30T01:18:16.971Z","purl":"pkg:npm/mjml","metadata":{"id":1268239,"name":"mjml","ecosystem":"npm","description":"MJML: the only framework that makes responsive-email easy","homepage":"https://mjml.io","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/mjmlio/mjml","keywords_array":[],"namespace":null,"versions_count":164,"first_release_published_at":"2017-03-31T07:03:51.125Z","latest_release_published_at":"2024-02-05T10:07:00.919Z","latest_release_number":"4.15.3","last_synced_at":"2025-07-02T21:33:31.508Z","created_at":"2022-04-08T15:27:05.419Z","updated_at":"2025-07-02T21:33:31.508Z","registry_url":"https://www.npmjs.com/package/mjml","install_command":"npm install mjml","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"future":"0.0.1-future","beta":"3.3.3-beta.3","next":"4.7.0-beta.2","latest":"4.15.3","experimental":"5.0.0-alpha.6"}},"repo_metadata":{"id":38343308,"uuid":"50586840","full_name":"mjmlio/mjml","owner":"mjmlio","description":"MJML: the only framework that makes responsive-email easy","archived":false,"fork":false,"pushed_at":"2024-10-29T16:19:24.000Z","size":10802,"stargazers_count":17051,"open_issues_count":72,"forks_count":961,"subscribers_count":167,"default_branch":"master","last_synced_at":"2024-10-29T21:51:50.572Z","etag":null,"topics":["email","email-boilerplate","email-campaigns","mjml","responsive","responsive-email"],"latest_commit_sha":null,"homepage":"https://mjml.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjmlio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-28T14:04:05.000Z","updated_at":"2024-10-29T14:30:58.000Z","dependencies_parsed_at":"2024-02-28T12:25:15.039Z","dependency_job_id":"8ce2fc9d-1eb3-4b58-8ec7-f140c78bebf1","html_url":"https://github.com/mjmlio/mjml","commit_stats":{"total_commits":1850,"total_committers":182,"mean_commits":"10.164835164835164","dds":0.7659459459459459,"last_synced_commit":"a7847de40c42b587eab21956dfbbe455fcfbf440"},"previous_names":[],"tags_count":126,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjmlio","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222131010,"owners_count":16936304,"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":"mjmlio","name":"MJML","uuid":"16115896","kind":"organization","description":"The only framework that makes responsive-email easy","email":null,"website":"https://mjml.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16115896?v=4","repositories_count":14,"last_synced_at":"2024-04-14T07:07:38.485Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mjmlio","funding_links":[],"total_stars":18022,"followers":156,"following":0,"created_at":"2022-11-02T16:47:25.664Z","updated_at":"2024-04-14T07:07:43.583Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjmlio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjmlio/repositories"},"tags":[{"name":"v5.0.0-alpha.4","sha":"54ebadeffaccfe7abe8b4446bbe2a46c52f46161","kind":"tag","published_at":"2024-05-17T13:24:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v5.0.0-alpha.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v5.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.4/manifests"},{"name":"v5.0.0-alpha.3","sha":"fcddd3fa267f75d6abb12f035130c9cf41b49171","kind":"tag","published_at":"2024-05-17T13:23:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"3faec0157c47373aa8aea70e1e653801a7249810","kind":"tag","published_at":"2024-05-14T09:59:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"d86c83381ebaa6822afe4b4740ebd35b5241bb70","kind":"tag","published_at":"2024-02-05T16:11:25.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.1/manifests"},{"name":"v5.0.0-alpha.0","sha":"f4125afe283f06f3ed5d11452f37efeb6f169073","kind":"tag","published_at":"2024-02-05T15:56:06.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v5.0.0-alpha.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v5.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v5.0.0-alpha.0/manifests"},{"name":"v4.15.3","sha":"1c2f45978bebd8a7e707538f045b3863b0e66384","kind":"tag","published_at":"2024-02-05T10:06:39.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.15.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.3/manifests"},{"name":"v4.15.2","sha":"ced61790b6717da1b7926083ad19108f3f1976d2","kind":"tag","published_at":"2024-01-29T16:24:46.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.15.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.2/manifests"},{"name":"v4.15.1","sha":"d53d73df61d07a22926c3d73b7b38dc1701aa99d","kind":"tag","published_at":"2024-01-29T15:34:58.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.15.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.1/manifests"},{"name":"v4.15.0","sha":"af922bd11c16f4182057077a8a060b7a7f7cc4e3","kind":"tag","published_at":"2024-01-29T13:34:15.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.15.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.15.0/manifests"},{"name":"v4.14.1","sha":"988819de3375867c09585d28f555166b97415200","kind":"tag","published_at":"2023-04-11T09:23:38.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.14.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.14.1/manifests"},{"name":"v4.14.0","sha":"9600817b37073ab8fea7059c7013267657c2fade","kind":"tag","published_at":"2023-04-05T09:41:50.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.14.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.14.0/manifests"},{"name":"v4.13.0","sha":"698a748e210adcc33a4aed2bd3911785df58112c","kind":"tag","published_at":"2022-07-08T12:58:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.13.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.13.0/manifests"},{"name":"v4.12.0","sha":"d3f11980473f3742ddcf065f894cfdbd046a7621","kind":"tag","published_at":"2022-01-25T18:21:20.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.12.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.12.0/manifests"},{"name":"v4.11.0","sha":"9f323d2938a6fa1e599b78bad40681c5ebe3bb09","kind":"tag","published_at":"2021-11-24T16:12:39.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.11.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.11.0/manifests"},{"name":"v4.10.4","sha":"d81a293f781799617fbe18fc0911175c223226d3","kind":"tag","published_at":"2021-10-08T15:14:09.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.10.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.4/manifests"},{"name":"v4.10.3","sha":"bc69343274cfe9ef928eb5d2c0d2a995b8c6b59a","kind":"tag","published_at":"2021-09-10T14:39:44.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.10.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.3/manifests"},{"name":"v4.10.2","sha":"8364f42c12600efb4c2989173525f8ec5bd5184a","kind":"tag","published_at":"2021-07-21T17:04:36.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.10.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.2/manifests"},{"name":"v4.10.1","sha":"78e60ba957b9541cdc32ab416591cc1f14d17c11","kind":"tag","published_at":"2021-06-24T14:23:59.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.10.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.1/manifests"},{"name":"v4.10.0","sha":"c7640f7dc0070ddf8bd5cb1100f6ee1aabb98289","kind":"tag","published_at":"2021-06-17T14:21:42.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.10.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.10.0/manifests"},{"name":"v4.9.3","sha":"33f08a54fd3896ad75ff11840d3f3881ffa364d9","kind":"tag","published_at":"2021-04-30T12:47:31.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.9.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.3/manifests"},{"name":"V4.9.2","sha":"770dd02b790ab17b4d8c952aeaba4ebc2d292c52","kind":"commit","published_at":"2021-04-30T12:09:33.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/V4.9.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/V4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/V4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/V4.9.2/manifests"},{"name":"v4.9.2","sha":"70708dbed786a8755d083a86c1df97b5e22febd5","kind":"tag","published_at":"2021-04-30T12:09:33.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.9.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.2/manifests"},{"name":"v4.9.1","sha":"39ca15a98513f86f50a7f1f8a48ba8396e3eb83c","kind":"tag","published_at":"2021-04-23T10:58:20.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.9.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.1/manifests"},{"name":"v4.9.0","sha":"d29076d897e2e7be2dc566881ac97b8ada5f9330","kind":"tag","published_at":"2021-03-03T15:53:48.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.9.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.9.0/manifests"},{"name":"v4.8.2","sha":"c9946e8acd01807bb5455b473c83f319213cca11","kind":"tag","published_at":"2021-03-01T18:48:55.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.8.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.2/manifests"},{"name":"v4.8.1","sha":"1c78e5c34a6518bfd5a626cae1d6e30e66ea55cf","kind":"tag","published_at":"2020-12-30T13:38:18.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.8.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.1/manifests"},{"name":"v4.8.0","sha":"96f1f600709e79a9142d43993de1fab2b051b79a","kind":"tag","published_at":"2020-12-29T14:36:05.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.8.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.8.0/manifests"},{"name":"v4.7.1","sha":"b5731b0247817b986d8b9a56fcd0c7241dd65f22","kind":"tag","published_at":"2020-09-30T16:31:51.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.7.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.1/manifests"},{"name":"v4.7.0","sha":"87553e79341660891e73e48228c06bc03ba9aae5","kind":"tag","published_at":"2020-09-18T14:35:38.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.7.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0/manifests"},{"name":"v4.7.0-beta.2","sha":"ee7615e3f5cf272c73a08b7047e96c25fc0cf746","kind":"tag","published_at":"2020-08-28T15:31:28.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.7.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.7.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.2/manifests"},{"name":"v4.7.0-beta.1","sha":"2adb571842697c43cd2ade99d94006c00a4073fe","kind":"tag","published_at":"2020-05-29T16:17:32.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.7.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.7.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.1/manifests"},{"name":"v4.7.0-beta.0","sha":"280b9b88fc9ffc3af7f825e7bc1e193ec375f7cf","kind":"tag","published_at":"2020-05-27T18:21:36.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.7.0-beta.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.7.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.7.0-beta.0/manifests"},{"name":"v4.6.3","sha":"2c70cba1f168af1363e4961e6c8db18c0eb1026d","kind":"tag","published_at":"2020-05-05T15:17:03.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.6.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.3/manifests"},{"name":"v4.6.2","sha":"1b8b3806be5f26044437772c6170c1425157a1f6","kind":"tag","published_at":"2020-03-04T11:38:09.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.6.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.2/manifests"},{"name":"v4.6.1","sha":"9ac5d146bbb62a16d3ba573cb386cf53791267e8","kind":"tag","published_at":"2020-03-03T16:48:20.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.6.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.1/manifests"},{"name":"v4.6.0","sha":"410eb4336add8165728c68bad035aafe45aa7873","kind":"tag","published_at":"2020-03-03T11:23:26.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.6.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.6.0/manifests"},{"name":"v4.5.1","sha":"4df181119f60878aa35e5bdf36449f7d4cc372ca","kind":"tag","published_at":"2019-09-27T09:42:16.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.5.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.5.1/manifests"},{"name":"v4.5.0","sha":"2b930c3caab9fcc893abc78713064a18fbed7eb8","kind":"tag","published_at":"2019-09-16T10:16:34.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.5.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.5.0/manifests"},{"name":"v4.4.1","sha":"2f3ca3921489b20db9aee26eb35f57522a7f725e","kind":"tag","published_at":"2019-07-30T09:32:31.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.4.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"afcdf02bbe4d9aac40c865719a9d67f5246412f0","kind":"tag","published_at":"2019-07-17T15:45:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.4.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0/manifests"},{"name":"v4.4.0-beta.3","sha":"54ec80aaedc0077b44eb5af568612461ec73a094","kind":"tag","published_at":"2019-07-02T12:12:07.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.4.0-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.4.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.3/manifests"},{"name":"v4.4.0-beta.2","sha":"c052c71f692bef00981a8141c6172736cd60bd43","kind":"tag","published_at":"2019-05-24T09:29:26.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.4.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.4.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.2/manifests"},{"name":"v4.4.0-beta.1","sha":"b85bea8f8daf02e2d388f7838a4433060e7aceea","kind":"tag","published_at":"2019-02-18T10:57:23.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.4.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.4.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.4.0-beta.1/manifests"},{"name":"v4.3.1","sha":"d03999856e7b8bfabf0b6e5ae5ed17fdb5b64ac1","kind":"tag","published_at":"2019-01-08T14:18:26.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.3.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"5c01ccf792feba1c81cf68647d26ebbb46e288be","kind":"tag","published_at":"2019-01-03T16:24:15.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.3.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.3.0/manifests"},{"name":"v4.2.1","sha":"b2418ac277e6d664b95902f7f5af795933214a6d","kind":"tag","published_at":"2018-11-22T16:58:00.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.2.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"13240c386d5c31971bfe9ee58f1aa5f281c0f25d","kind":"tag","published_at":"2018-10-08T13:40:05.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.2.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0/manifests"},{"name":"v4.2.0-beta.3","sha":"a2134399a5ded4478cf60ea421c2c1b5be27e8c7","kind":"tag","published_at":"2018-09-28T13:14:06.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.2.0-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.2.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.3/manifests"},{"name":"v4.2.0-beta.2","sha":"91bfd1eca985661594c79f47fb412b83ecb60781","kind":"tag","published_at":"2018-09-12T14:28:00.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.2.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.2.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.2/manifests"},{"name":"v4.2.0-beta.1","sha":"b0c7c0eb1ac8e1c3a241b4065755c88dbc131ee1","kind":"tag","published_at":"2018-09-12T14:25:27.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.2.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.2.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.2.0-beta.1/manifests"},{"name":"v4.1.2","sha":"4656768bbc92a66cda559e23daade80de08f88c5","kind":"tag","published_at":"2018-08-07T12:53:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.2/manifests"},{"name":"v4.1.1","sha":"591de1322021424de868869881999c67888fe542","kind":"tag","published_at":"2018-07-18T13:52:05.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"c0895afa72f69d4b8f5eb9ebf4b3c59c7c31549e","kind":"tag","published_at":"2018-06-28T09:58:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0/manifests"},{"name":"v4.1.0-beta.4","sha":"7ea194e47af082a93b1b915725a6c3bd85338f8b","kind":"tag","published_at":"2018-06-20T08:24:53.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.0-beta.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.4/manifests"},{"name":"v4.1.0-beta.3","sha":"8299ccca0d47ada6b671ae4cafda240883d5e89d","kind":"tag","published_at":"2018-05-31T09:00:54.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.0-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.3/manifests"},{"name":"v4.1.0-beta.2","sha":"8fb8c0315bf4690b74d56814c844885a981bacdc","kind":"tag","published_at":"2018-05-30T15:11:07.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.2/manifests"},{"name":"v4.1.0-beta.1","sha":"0848bb8ad3d0aba392f60e6e976cc698ab4d1bae","kind":"tag","published_at":"2018-05-30T09:13:51.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.1.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.1.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.1.0-beta.1/manifests"},{"name":"v4.0.5","sha":"5b74403d128109d277eafd11fddd3b99cdc9a10e","kind":"tag","published_at":"2018-04-26T09:23:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.5","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.5/manifests"},{"name":"v4.0.4","sha":"7aafb194ee25691f6953d18f2cda945aaca282ce","kind":"commit","published_at":"2018-04-24T09:49:14.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.4/manifests"},{"name":"v4.0.3","sha":"763d39b99059ba197c4e94f07c3aea35707248a1","kind":"tag","published_at":"2018-03-23T15:50:08.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.3/manifests"},{"name":"v4.0.2","sha":"b059cb60e28e7b2e416ee36465881b54183c4416","kind":"tag","published_at":"2018-03-15T13:21:54.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"90eb9b4452d214bc618ab37fe2f3e5751b337c77","kind":"tag","published_at":"2018-03-15T13:14:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"9c2f956d8c0c8a0782c6ff7983ed9425df8fce5b","kind":"tag","published_at":"2018-02-27T13:18:50.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0/manifests"},{"name":"4.0.0-beta.2","sha":"d0f794b36257f546669d24222dd817a45d15451f","kind":"commit","published_at":"2018-02-07T14:36:21.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/4.0.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/4.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-beta.2/manifests"},{"name":"4.0.0-beta.1","sha":"e3c5c8bc8f8e78c3e7cb0c3adfda0e19d0ad0195","kind":"commit","published_at":"2018-01-22T14:55:47.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/4.0.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/4.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-beta.1/manifests"},{"name":"4.0.0-alpha.5","sha":"26780c74a405c49f3dfcf22184d3c34b9651d015","kind":"commit","published_at":"2017-11-14T14:08:31.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/4.0.0-alpha.5","html_url":"https://github.com/mjmlio/mjml/releases/tag/4.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-alpha.5/manifests"},{"name":"v4.0.0-alpha.5","sha":"cf9f8439ae2fc116f637063c2f2b6a8f061a59f1","kind":"tag","published_at":"2017-11-14T14:08:31.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.0-alpha.5","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0-alpha.5/manifests"},{"name":"v4.0.0-alpha.4","sha":"5914e24036ec42b59a0e8263623dda8fb86ad9a5","kind":"tag","published_at":"2017-11-14T13:33:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v4.0.0-alpha.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v4.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v4.0.0-alpha.4/manifests"},{"name":"3.3.5","sha":"ac36349c057a1b91768ba4b2a9f103db911eff65","kind":"commit","published_at":"2017-09-25T13:51:07.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.5","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.5/manifests"},{"name":"3.3.4","sha":"c9fb714e71bfee25d9e0698b6e213d0706d860ce","kind":"commit","published_at":"2017-09-20T09:49:17.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.4/manifests"},{"name":"v3.3.4-title","sha":"fb4974bd57a3b446f7075f9126c4d41e85b6a36c","kind":"tag","published_at":"2017-09-20T09:30:07.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v3.3.4-title","html_url":"https://github.com/mjmlio/mjml/releases/tag/v3.3.4-title","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-title","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-title/manifests"},{"name":"v3.3.4-style","sha":"2a6029dcb360c344cbb66a9c19efc62951880c05","kind":"tag","published_at":"2017-09-20T09:29:57.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v3.3.4-style","html_url":"https://github.com/mjmlio/mjml/releases/tag/v3.3.4-style","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-style","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-style/manifests"},{"name":"v3.3.4-preview","sha":"f4e4699e6561eaa174b8aaa51efd95dc8e2b87a8","kind":"tag","published_at":"2017-09-20T09:29:48.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v3.3.4-preview","html_url":"https://github.com/mjmlio/mjml/releases/tag/v3.3.4-preview","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-preview","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-preview/manifests"},{"name":"v3.3.4-font","sha":"b0cd1f8e892781db0c8aa10ab7520e6ff0e555af","kind":"tag","published_at":"2017-09-20T09:29:40.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v3.3.4-font","html_url":"https://github.com/mjmlio/mjml/releases/tag/v3.3.4-font","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-font","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-font/manifests"},{"name":"v3.3.4-attributes","sha":"fafb592a0ad6d838d4025aca519688847458a4d5","kind":"tag","published_at":"2017-09-20T09:29:32.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v3.3.4-attributes","html_url":"https://github.com/mjmlio/mjml/releases/tag/v3.3.4-attributes","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-attributes","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v3.3.4-attributes/manifests"},{"name":"4.0.0-alpha.3","sha":"c8f2143a8ba1708afa9d19cd8a0323624c0fa0ce","kind":"commit","published_at":"2017-08-23T09:08:31.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/4.0.0-alpha.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/4.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/4.0.0-alpha.3/manifests"},{"name":"3.3.3","sha":"ef660e6d155d85d13fb1268a0d094f9c88e58bbb","kind":"commit","published_at":"2017-06-07T12:12:28.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3/manifests"},{"name":"3.3.3-beta.3","sha":"b1aa398d1aae3f0abe339b2359c615c1521090d7","kind":"commit","published_at":"2017-05-22T09:16:49.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.3-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3-beta.3/manifests"},{"name":"3.3.3-beta.1","sha":"1330c74c372b287992ce964d8d3c38b17b0814d6","kind":"commit","published_at":"2017-05-04T15:35:04.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.3-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.3-beta.1/manifests"},{"name":"3.3.2","sha":"863f232eb843c3194247dc62cb7728e5a32c6305","kind":"commit","published_at":"2017-04-20T11:38:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.2/manifests"},{"name":"3.3.1","sha":"863f232eb843c3194247dc62cb7728e5a32c6305","kind":"commit","published_at":"2017-04-20T11:38:43.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"c31489b5a355061fa62d000519297fb8b2813a28","kind":"commit","published_at":"2017-03-17T14:21:29.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0/manifests"},{"name":"3.3.0-beta.8","sha":"f9b147dba87fbff2d4a0a4ff7d77f14067f333a4","kind":"commit","published_at":"2017-03-07T15:59:57.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.8","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.8/manifests"},{"name":"3.3.0-beta.7","sha":"dfb9e6f9c0f693ca0a8cf067a8e25126f4dbb11e","kind":"commit","published_at":"2017-03-07T15:22:01.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.7","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.7/manifests"},{"name":"3.3.0-beta.6","sha":"8512450b6162f95589e10d97a1c3392de668175a","kind":"commit","published_at":"2017-02-20T16:27:23.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.6","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.6/manifests"},{"name":"3.3.0-beta.5","sha":"a07faff1aba31bb9a4d0183aeb299f456309a02b","kind":"commit","published_at":"2017-02-20T10:42:03.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.5","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.5/manifests"},{"name":"3.3.0-beta.4","sha":"c18da12b427913b12f2be4687ced3e7591fd6f74","kind":"commit","published_at":"2017-02-13T13:26:53.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.4/manifests"},{"name":"3.3.0-beta.3","sha":"d02153f084582cd35fd27cde3553b521afabaf83","kind":"commit","published_at":"2017-02-03T17:41:09.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.3.0-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.3.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.3.0-beta.3/manifests"},{"name":"3.2.2","sha":"b87524397d4c3c1b7a33123851baac61d562c953","kind":"commit","published_at":"2017-01-24T14:44:23.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.2.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.2/manifests"},{"name":"3.2.1","sha":"a687381998f16f87e62855c3528537b4092f340a","kind":"commit","published_at":"2017-01-19T15:54:18.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.2.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"7719b15ba03d190f614f571e6b588c7b9809dbaa","kind":"commit","published_at":"2017-01-16T09:48:41.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.2.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.0/manifests"},{"name":"3.2.0-beta.3","sha":"5b53724f17552c85c2bd96b9f9299b5cc6523e24","kind":"commit","published_at":"2016-12-23T11:06:35.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.2.0-beta.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.2.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.2.0-beta.3/manifests"},{"name":"3.1.1","sha":"398ede4e276e245511b3ff29527bf462208828b7","kind":"commit","published_at":"2016-12-06T14:51:15.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.1.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"589bedb57a43f9e51f4d061ec02e0779a4db54eb","kind":"commit","published_at":"2016-12-06T13:19:13.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.1.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.1.0/manifests"},{"name":"3.0.2","sha":"80bc5da4b951586c1f846b60d85c4708bada591b","kind":"commit","published_at":"2016-11-04T17:25:23.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.0.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"8a2c80cec5590e1b8af1809bd495cbd377b65f29","kind":"commit","published_at":"2016-10-21T12:55:25.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.0.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"4c2f9c9b568764317f47c2cb1822a1e89136f137","kind":"commit","published_at":"2016-10-18T12:46:53.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.0.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0/manifests"},{"name":"3.0.0-beta.2","sha":"eb56e8cec0becc71b929c1351e5b874b94034ead","kind":"commit","published_at":"2016-10-04T08:13:42.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.0.0-beta.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0-beta.2/manifests"},{"name":"3.0.0-beta.1","sha":"91aa0bfc021375efad68a158b58d7fa0dabaa5e0","kind":"commit","published_at":"2016-09-28T09:15:11.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/3.0.0-beta.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/3.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/3.0.0-beta.1/manifests"},{"name":"2.3.3","sha":"5e0f624d6d60f0b1d34a03146d4dc68eb5cec1f3","kind":"commit","published_at":"2016-08-31T13:57:56.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.3.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.3/manifests"},{"name":"2.3.2","sha":"ded09e88428ef112ffbea8ce6582e7509b2bf8a2","kind":"commit","published_at":"2016-08-12T12:42:20.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.3.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"1bdee1c625fe13a8cbb159d7b8c2a90e756785f8","kind":"commit","published_at":"2016-07-26T07:20:06.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.3.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"2caa6af3e482fe3c70d995fb6731d08e4d2d9980","kind":"commit","published_at":"2016-07-11T09:36:02.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.3.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"eeebd4b54a2e8a812076a810d28af56e76630e49","kind":"commit","published_at":"2016-06-08T12:46:13.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.2.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.2.0/manifests"},{"name":"2.1.4","sha":"85aa4994f49d2bdf6ccb89c2b8886664e445cb2a","kind":"commit","published_at":"2016-06-01T09:56:41.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.1.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.4/manifests"},{"name":"2.1.1","sha":"a08da1be484de80bd1035cc90a698038809d95c2","kind":"commit","published_at":"2016-05-25T11:24:00.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.1.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"ea2c0dd02965b45aba083b44771cd3a030ea4b45","kind":"commit","published_at":"2016-05-24T09:17:23.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.1.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.1.0/manifests"},{"name":"2.0.2","sha":"d30dbf5acb08c364997d3adeb7cf749bc57d116e","kind":"commit","published_at":"2016-05-03T10:22:30.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.0.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"e57bb65a1a00cc4fbeba08f54ccbbc3f86759d39","kind":"commit","published_at":"2016-04-29T10:33:41.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.0.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"ca544a4cc42a11e1d8a00d3e232f5a68bbf52406","kind":"commit","published_at":"2016-04-27T13:40:38.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/2.0.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/2.0.0/manifests"},{"name":"1.3.4","sha":"b25b569cb226e87ab66ddbde2a0f900232efa8af","kind":"commit","published_at":"2016-04-06T14:54:01.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.4/manifests"},{"name":"1.3.3","sha":"035a453c3e2cc16d09b52d05eb7b06d86a6bc890","kind":"commit","published_at":"2016-03-22T17:10:01.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.3/manifests"},{"name":"1.3.2","sha":"7ad2bf41b092ef8659cd203e6fdd1bae98c20637","kind":"commit","published_at":"2016-03-22T12:22:30.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"3646d0cab77a5a05f93a8d0ae205fd3e6e84e10b","kind":"commit","published_at":"2016-03-22T12:16:49.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"537a42b20b2f43b6df0ecec6272661ed121b715f","kind":"commit","published_at":"2016-03-21T08:18:46.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0/manifests"},{"name":"1.3.0-beta4","sha":"0055f092723c36b57c79b93a3133ab3d5cec0b6b","kind":"commit","published_at":"2016-03-03T15:20:39.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.0-beta4","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.0-beta4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta4/manifests"},{"name":"1.3.0-beta3","sha":"ae77ed5c22a825c3d162c8d9816d9ddaad4fb5d5","kind":"commit","published_at":"2016-03-02T16:20:38.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.0-beta3","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.0-beta3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta3/manifests"},{"name":"1.3.0-beta2","sha":"e6ee01371365fd715f03123f27d0a339e6da128b","kind":"commit","published_at":"2016-03-02T16:00:12.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.0-beta2","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta2/manifests"},{"name":"1.3.0-beta","sha":"70d4422da16def807abb892085714a05f199aded","kind":"commit","published_at":"2016-03-01T16:13:38.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.3.0-beta","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.3.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.3.0-beta/manifests"},{"name":"1.2.1","sha":"600fb81b10476ec3d46b3839a7033da6542ae5c2","kind":"commit","published_at":"2016-02-22T13:05:42.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.2.1","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"0adde0b1b7d7c217c0c4307beddab804a83f741c","kind":"commit","published_at":"2016-02-19T09:55:32.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.2.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"6b526a7f0f5a5b5366f4f5da45f9246bc88388d6","kind":"commit","published_at":"2016-02-12T11:27:01.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/1.1.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/1.1.0/manifests"},{"name":"v1.0.4","sha":"50dea59b110fecbb6741ecc053dc6b1c52d4d320","kind":"commit","published_at":"2016-02-11T17:28:00.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v1.0.4","html_url":"https://github.com/mjmlio/mjml/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"1a89f2d192d22b99d2ebf44665cad2e4772564f4","kind":"commit","published_at":"2016-02-08T08:36:10.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v1.0.3","html_url":"https://github.com/mjmlio/mjml/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"bcce3fef4efa515cdc273298a73082abb320f2cb","kind":"commit","published_at":"2016-02-04T15:32:33.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v1.0.2","html_url":"https://github.com/mjmlio/mjml/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.2/manifests"},{"name":"v1.0.0","sha":"7059b79c6502ca1b09c9ebe2d2d75d5f4b62eb10","kind":"commit","published_at":"2016-01-29T10:01:04.000Z","download_url":"https://codeload.github.com/mjmlio/mjml/tar.gz/v1.0.0","html_url":"https://github.com/mjmlio/mjml/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmlio%2Fmjml/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:29:03.086Z","dependent_packages_count":374,"downloads":3588881,"downloads_period":"last-month","dependent_repos_count":2687,"rankings":{"downloads":0.1753136332609092,"dependent_repos_count":0.4142376293809852,"dependent_packages_count":0.14666680490820994,"stargazers_count":0.8138241946945903,"forks_count":1.2533262492910353,"docker_downloads_count":0.4987520690266811,"average":0.5503534300937352},"purl":"pkg:npm/mjml","advisories":[{"uuid":"GSA_kwCzR0hTQS00aGNoLXI5eGYtNnZmcs4AAlB1","url":"https://github.com/advisories/GHSA-4hch-r9xf-6vfr","title":"MJML vulnerable to path traversal","description":"MJML prior to 4.6.3 contains a path traversal vulnerability when processing the `mj-include` directive within an MJML document.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-24T17:20:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-12827","https://github.com/mjmlio/mjml/commit/30e29ed2cdaec8684d60a6d12ea07b611c765a12","https://github.com/mjmlio/mjml/releases/tag/v4.6.3","http://packetstormsecurity.com/files/158111/MJML-4.6.2-Path-Traversal.html","http://seclists.org/fulldisclosure/2020/Jun/23","https://github.com/advisories/GHSA-4hch-r9xf-6vfr"],"source_kind":"github","identifiers":["GHSA-4hch-r9xf-6vfr","CVE-2020-12827"],"repository_url":"https://github.com/mjmlio/mjml","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"4.6.3","vulnerable_version_range":"\u003c 4.6.3"}],"ecosystem":"npm","package_name":"mjml"}],"created_at":"2023-10-19T20:06:03.331Z","updated_at":"2025-05-12T01:11:24.728Z","epss_percentage":0.02067,"epss_percentile":0.82942}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/mjml","docker_dependents_count":393,"docker_downloads_count":2194989,"usage_url":"https://repos.ecosyste.ms/usage/npm/mjml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/mjml/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/mjml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/mjml/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/mjml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/mjml/related_packages","maintainers":[{"uuid":"meriadec","login":"meriadec","name":null,"email":"meriadec.pillet@gmail.com","url":null,"packages_count":61,"html_url":"https://www.npmjs.com/~meriadec","role":null,"created_at":"2022-11-10T11:42:06.965Z","updated_at":"2022-11-10T11:42:06.965Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/meriadec/packages"},{"uuid":"mjmlio","login":"mjmlio","name":null,"email":"hi@mjml.io","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~mjmlio","role":null,"created_at":"2022-11-10T11:42:06.941Z","updated_at":"2022-11-10T11:42:06.941Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mjmlio/packages"},{"uuid":"iryusa","login":"iryusa","name":null,"email":"maxime.brazeilles@gmail.com","url":null,"packages_count":46,"html_url":"https://www.npmjs.com/~iryusa","role":null,"created_at":"2022-11-10T11:42:06.949Z","updated_at":"2022-11-10T11:42:06.949Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/iryusa/packages"},{"uuid":"loeck","login":"loeck","name":null,"email":"loeck@mailjet.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~loeck","role":null,"created_at":"2022-11-10T11:42:06.954Z","updated_at":"2022-11-10T11:42:06.954Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/loeck/packages"},{"uuid":"ngarnier","login":"ngarnier","name":null,"email":"nicolas.garnier1@yahoo.fr","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~ngarnier","role":null,"created_at":"2022-11-10T11:42:06.957Z","updated_at":"2022-11-10T11:42:06.957Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ngarnier/packages"},{"uuid":"kmcb","login":"kmcb","name":null,"email":"cavrois.cedric@hotmail.fr","url":null,"packages_count":45,"html_url":"https://www.npmjs.com/~kmcb","role":null,"created_at":"2022-11-10T11:42:06.972Z","updated_at":"2022-11-10T11:42:06.972Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kmcb/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5046300,"maintainers_count":1024555,"namespaces_count":300270,"keywords_count":708217,"github":"npm","metadata":{"funded_packages_count":152139},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-07-02T05:58:39.556Z","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":46,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4798216763","node_id":"PR_kwDORNYuW87tUPch","number":5,"state":"open","title":"chore(deps): bump the npm-minor-patch group with 63 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-07-02T21:11:42.000Z","updated_at":"2026-07-02T23:07:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":63,"packages":[{"name":"@apollo/client","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@aws-sdk/client-cloudfront","old_version":"3.1024.0","new_version":"3.1079.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@elastic/elasticsearch","old_version":"8.18.2","new_version":"8.19.1","repository_url":"https://github.com/elastic/elasticsearch-js"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.2.6","new_version":"2.3.2","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@types/redlock","old_version":"4.0.7","new_version":"4.0.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"axios","old_version":"0.21.4","new_version":"0.33.0","repository_url":"https://github.com/axios/axios"},{"name":"body-parser","old_version":"1.20.3","new_version":"1.20.5","repository_url":"https://github.com/expressjs/body-parser"},{"name":"canvas-confetti","old_version":"1.9.3","new_version":"1.9.4","repository_url":"https://github.com/catdad/canvas-confetti"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"csstype","old_version":"3.1.3","new_version":"3.2.3","repository_url":"https://github.com/frenic/csstype"},{"name":"cubing","old_version":"0.56.0","new_version":"0.63.3","repository_url":"https://github.com/cubing/cubing.js"},{"name":"dayjs","old_version":"1.11.13","new_version":"1.11.21","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dexie","old_version":"4.4.2","new_version":"4.4.4","repository_url":"https://github.com/dexie/Dexie.js"},{"name":"express","old_version":"4.21.2","new_version":"4.22.2","repository_url":"https://github.com/expressjs/express"},{"name":"firebase","old_version":"12.9.0","new_version":"12.15.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"firebase-admin","old_version":"13.6.1","new_version":"13.10.0","repository_url":"https://github.com/firebase/firebase-admin-node"},{"name":"graphql","old_version":"15.3.0","new_version":"15.10.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"graphql-scalars","old_version":"1.24.2","new_version":"1.25.0","repository_url":"https://github.com/Urigo/graphql-scalars"},{"name":"gsap","old_version":"3.14.2","new_version":"3.15.0","repository_url":"https://github.com/greensock/GSAP"},{"name":"i18next","old_version":"25.8.11","new_version":"25.10.10","repository_url":"https://github.com/i18next/i18next"},{"name":"ioredis","old_version":"5.6.1","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"@types/ioredis","old_version":"4.28.10","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jimp","old_version":"0.16.13","new_version":"0.22.12","repository_url":"https://github.com/jimp-dev/jimp"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lodash","old_version":"4.17.21","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"mjml","old_version":"4.15.3","new_version":"4.18.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"nanoid","old_version":"3.3.11","new_version":"3.3.15","repository_url":"https://github.com/ai/nanoid"},{"name":"react-beforeunload","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/aliebuck/react-beforeunload"},{"name":"react-i18next","old_version":"16.5.4","new_version":"16.6.6","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-list","old_version":"0.8.18","new_version":"0.8.19","repository_url":"https://github.com/caseywebdev/react-list"},{"name":"react-select","old_version":"5.10.1","new_version":"5.10.2","repository_url":"https://github.com/JedWatson/react-select"},{"name":"reflect-metadata","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"resend","old_version":"6.7.0","new_version":"6.16.0","repository_url":"https://github.com/resend/resend-node"},{"name":"socket.io","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"socket.io-client","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"three","old_version":"0.125.0","new_version":"0.185.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"winston","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"winston-elasticsearch","old_version":"0.17.4","new_version":"0.19.0","repository_url":"https://github.com/vanthome/winston-elasticsearch"},{"name":"@babel/cli","old_version":"7.27.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-spread","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typescript","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.27.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/register","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.58.0","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/chance","old_version":"1.1.6","new_version":"1.1.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/cookie-parser","old_version":"1.4.8","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.5.2","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"babel-plugin-transform-remove-imports","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/uiwjs/babel-plugin-transform-remove-imports"},{"name":"babel-plugin-transform-typescript-metadata","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/leonardfactory/babel-plugin-transform-typescript-metadata"},{"name":"esbuild","old_version":"0.15.18","new_version":"0.28.1","repository_url":"https://github.com/evanw/esbuild"},{"name":"mini-css-extract-plugin","old_version":"2.9.2","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"postcss","old_version":"8.5.3","new_version":"8.5.16","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier-plugin-tailwindcss","old_version":"0.1.13","new_version":"0.8.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"sass","old_version":"1.89.0","new_version":"1.101.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tailwindcss","old_version":"3.4.17","new_version":"3.4.19","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"ts-loader","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 63 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `3.14.0` | `3.14.1` |\n| [@aws-sdk/client-cloudfront](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront) | `3.1024.0` | `3.1079.0` |\n| [@elastic/elasticsearch](https://github.com/elastic/elasticsearch-js) | `8.18.2` | `8.19.1` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.1.18` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.3.2` |\n| [@types/redlock](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/redlock) | `4.0.7` | `4.0.8` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [axios](https://github.com/axios/axios) | `0.21.4` | `0.33.0` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.3` | `1.20.5` |\n| [canvas-confetti](https://github.com/catdad/canvas-confetti) | `1.9.3` | `1.9.4` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [csstype](https://github.com/frenic/csstype) | `3.1.3` | `3.2.3` |\n| [cubing](https://github.com/cubing/cubing.js) | `0.56.0` | `0.63.3` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.13` | `1.11.21` |\n| [dexie](https://github.com/dexie/Dexie.js) | `4.4.2` | `4.4.4` |\n| [express](https://github.com/expressjs/express) | `4.21.2` | `4.22.2` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `12.9.0` | `12.15.0` |\n| [firebase-admin](https://github.com/firebase/firebase-admin-node) | `13.6.1` | `13.10.0` |\n| [graphql](https://github.com/graphql/graphql-js) | `15.3.0` | `15.10.2` |\n| [graphql-scalars](https://github.com/Urigo/graphql-scalars) | `1.24.2` | `1.25.0` |\n| [gsap](https://github.com/greensock/GSAP) | `3.14.2` | `3.15.0` |\n| [i18next](https://github.com/i18next/i18next) | `25.8.11` | `25.10.10` |\n| [ioredis](https://github.com/luin/ioredis) | `5.6.1` | `5.11.1` |\n| [@types/ioredis](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ioredis) | `4.28.10` | `5.0.0` |\n| [jimp](https://github.com/jimp-dev/jimp) | `0.16.13` | `0.22.12` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [lodash](https://github.com/lodash/lodash) | `4.17.21` | `4.18.1` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.15.3` | `4.18.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `3.3.15` |\n| [react-beforeunload](https://github.com/aliebuck/react-beforeunload) | `2.6.0` | `2.7.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `16.5.4` | `16.6.6` |\n| [react-list](https://github.com/caseywebdev/react-list) | `0.8.18` | `0.8.19` |\n| [react-select](https://github.com/JedWatson/react-select) | `5.10.1` | `5.10.2` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.1.14` | `0.2.2` |\n| [resend](https://github.com/resend/resend-node) | `6.7.0` | `6.16.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [three](https://github.com/mrdoob/three.js) | `0.125.0` | `0.185.1` |\n| [winston](https://github.com/winstonjs/winston) | `3.17.0` | `3.19.0` |\n| [winston-elasticsearch](https://github.com/vanthome/winston-elasticsearch) | `0.17.4` | `0.19.0` |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.27.2` | `7.29.7` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-spread) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.27.1` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.27.2` | `7.29.7` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.27.1` | `7.29.7` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.27.1` | `7.29.7` |\n| [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) | `7.27.1` | `7.29.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.0` | `1.61.1` |\n| [@types/chance](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chance) | `1.1.6` | `1.1.8` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.8` | `1.4.10` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.5.2` |\n| [babel-plugin-transform-remove-imports](https://github.com/uiwjs/babel-plugin-transform-remove-imports) | `1.8.0` | `1.8.1` |\n| [babel-plugin-transform-typescript-metadata](https://github.com/leonardfactory/babel-plugin-transform-typescript-metadata) | `0.3.2` | `0.4.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.15.18` | `0.28.1` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.2` | `2.10.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.3` | `8.5.16` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.1.13` | `0.8.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.89.0` | `1.101.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.17` | `3.4.19` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `8.3.0` | `8.4.0` |\n\nUpdates `@apollo/client` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e@​apollo/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12879\"\u003e#12879\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/56b20945a2c3d3fb227d5ede3b705a5c58801b7d\"\u003e\u003ccode\u003e56b2094\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003enetworkStatus\u003c/code\u003e would not be moved into the correct package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12866\"\u003e#12866\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/0d1614a9dfca2b1bcf4ea40095cc9018d6314532\"\u003e\u003ccode\u003e0d1614a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Export \u003ccode\u003eisNetworkStatusInFlight\u003c/code\u003e from \u003ccode\u003e@apollo/client/utilities\u003c/code\u003e. Add \u003ccode\u003eisNetworkStatusSettled\u003c/code\u003e to \u003ccode\u003e@apollo/client/utilities\u003c/code\u003e and re-export it from \u003ccode\u003e@apollo/client\u003c/code\u003e with a deprecation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12727\"\u003e#12727\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/b8459062caae96447b4867be75a853aa1943ec31\"\u003e\u003ccode\u003eb845906\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Add a codemod that renames old import locations from 3.x entrypoint to their 4.x entrypoint.\u003c/p\u003e\n\u003cp\u003eRun the codemod using the following command:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @apollo/client-codemod-migrate-3-to-4 --parser tsx ./src/**/*.{ts,tsx}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe codemod supports \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.jsx\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, and \u003ccode\u003e.tsx\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12851\"\u003e#12851\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/32bc8302f1a8a2107da275e72a20d64014247618\"\u003e\u003ccode\u003e32bc830\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003eclientSetup\u003c/code\u003e codemod step which applies the following steps from the migration guide to your Apollo Client setup code:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoves \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e and \u003ccode\u003ecredentials\u003c/code\u003e to the \u003ccode\u003elink\u003c/code\u003e option and creates a new \u003ccode\u003eHttpLink\u003c/code\u003e instance\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003ename\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e into a \u003ccode\u003eclientAwareness\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003elocalState\u003c/code\u003e option with a new \u003ccode\u003eLocalState\u003c/code\u003e instance, moves \u003ccode\u003eresolvers\u003c/code\u003e, and removes \u003ccode\u003etypeDefs\u003c/code\u003e and \u003ccode\u003efragmentMatcher\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eChanges the \u003ccode\u003econnectToDevTools\u003c/code\u003e option to \u003ccode\u003edevtools.enabled\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRenames \u003ccode\u003edisableNetworkFetches\u003c/code\u003e to \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIf \u003ccode\u003edataMasking\u003c/code\u003e is enabled, adds a template for global type augmentation to re-enable data masking types\u003c/li\u003e\n\u003cli\u003eAdds the \u003ccode\u003eincrementalHandler\u003c/code\u003e option and adds a template for global type augmentation to accordingly type network responses in custom links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12818\"\u003e#12818\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/d1e9503eb58325529f0f0dc8b0cb07cf05431ee3\"\u003e\u003ccode\u003ed1e9503\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Extend \u003ccode\u003eimports\u003c/code\u003e codemod, add new \u003ccode\u003elinks\u003c/code\u003e and \u003ccode\u003eremovals\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/12838\"\u003e#12838\u003c/a\u003e) codemods.\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/apollographql/apollo-client/pull/12846\"\u003e#12846\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/71ccfb5226937b14d4d4f59c46eea2a8cacd6700\"\u003e\u003ccode\u003e71ccfb5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003elegacyEntryPoints\u003c/code\u003e transformation step that moves imports from old legacy entry points like \u003ccode\u003e@apollo/client/main.cjs\u003c/code\u003e or \u003ccode\u003e@apollo/client/react/react.cjs\u003c/code\u003e to the new entry points like \u003ccode\u003e@apollo/client\u003c/code\u003e or \u003ccode\u003e@apollo/client/react\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12775\"\u003e#12775\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/454ec78b751853da07243174a6f9bdc4535e7e8f\"\u003e\u003ccode\u003e454ec78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Don't export \u003ccode\u003egql\u003c/code\u003e from \u003ccode\u003e@apollo/client/react\u003c/code\u003e entrypoint. Import from \u003ccode\u003e@apollo/client\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12858\"\u003e#12858\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6440e8bc6c42ed2f97ccabac987e10f3c81d90b4\"\u003e\u003ccode\u003e6440e8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - adjust the \u003ccode\u003eclientSetup\u003c/code\u003e codemod so that it removes the \u003ccode\u003eTCacheShape\u003c/code\u003e type argument from all \u003ccode\u003eApolloClient\u003c/code\u003e usages (types and constructor calls).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.0-rc.3\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12851\"\u003e#12851\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/32bc8302f1a8a2107da275e72a20d64014247618\"\u003e\u003ccode\u003e32bc830\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003eclientSetup\u003c/code\u003e codemod step which applies the following steps from the migration guide to your Apollo Client setup code:\n\u003cul\u003e\n\u003cli\u003eMoves \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e and \u003ccode\u003ecredentials\u003c/code\u003e to the \u003ccode\u003elink\u003c/code\u003e option and creates a new \u003ccode\u003eHttpLink\u003c/code\u003e instance\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003ename\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e into a \u003ccode\u003eclientAwareness\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/v3.14.1/CHANGELOG.md\"\u003e@​apollo/client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.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/apollographql/apollo-client/pull/13168\"\u003e#13168\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where muting a deprecation from one entrypoint would not mute the warning when checked in a different entrypoint. This caused some rogue deprecation warnings to appear in the console even though the warnings should have been muted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12970\"\u003e#12970\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/f91fab505d8c08ce2bd793e8e73e354f8b8e2534\"\u003e\u003ccode\u003ef91fab5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/acemir\"\u003e\u003ccode\u003e@​acemir\u003c/code\u003e\u003c/a\u003e! - Add a deprecation message for the \u003ccode\u003evariableMatcher\u003c/code\u003e option in \u003ccode\u003eMockLink\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13168\"\u003e#13168\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure deprecation warnings are properly silenced in React hooks when globally disabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ff908283bee96111861d82d1f10f94b1dab21067\"\u003e\u003ccode\u003eff90828\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13173\"\u003e#13173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/4dd6992cd108685b2d4885d5922d337931f789c2\"\u003e\u003ccode\u003e4dd6992\u003c/code\u003e\u003c/a\u003e Add registry url to release script (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3155ee92d6eaa0ce10eb2f2074b39fdda976a7fa\"\u003e\u003ccode\u003e3155ee9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Version Packages\u0026quot; (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13172\"\u003e#13172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/aa4510560cb6ec84128d8538c77cc9e05c69de5f\"\u003e\u003ccode\u003eaa45105\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13152\"\u003e#13152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Silence warnings that should be muted (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/e0301a8d58d351b56d7698a9412c6776fc090e0d\"\u003e\u003ccode\u003ee0301a8\u003c/code\u003e\u003c/a\u003e Allow for publishes on \u003ccode\u003eversion-3.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13151\"\u003e#13151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/f91fab505d8c08ce2bd793e8e73e354f8b8e2534\"\u003e\u003ccode\u003ef91fab5\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e@deprecated\u003c/code\u003e notice to \u003ccode\u003evariableMatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/12970\"\u003e#12970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/v3.14.0...v3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-cloudfront` from 3.1024.0 to 3.1079.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-cloudfront's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1079.0\u003c/h2\u003e\n\u003ch4\u003e3.1079.0(2026-07-02)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e  bump \u003ccode\u003e@​aws/lambda-invoke-store\u003c/code\u003e to ^0.3.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8140\"\u003e#8140\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aeb7e0714a1ba7e77996d0e6f5d7ac372f20728c\"\u003eaeb7e071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-02 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cc43668e0ad4e748c61f38070cae026123fec751\"\u003ecc43668e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-config-service:\u003c/strong\u003e  AWS Config now supports tag-on-create for organization-managed Config rules and conformance packs through the PutOrganizationConfigRule and PutOrganizationConformancePack APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2ca9232a8a31003d542403c0a31d5aaeada78b83\"\u003e2ca9232a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  Updated model definitions for ODB service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a9d3fd5e34e1fc223ce0a4c7db51306d8ebe2fb7\"\u003ea9d3fd5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Add support for provisioned limit management, enabling customers to view and update their provisioned API rate limits for Amazon Cognito User Pools programmatically through the new GetProvisionedLimit and UpdateProvisionedLimit APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/160778dc11e6b8e93c3a576dd9bca809498eebf2\"\u003e160778dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Tighten Outpost site ContactPhoneNumber regex to perform phone number validation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4e2b31dbebaa446b6d435756b1ccaa4807d82730\"\u003e4e2b31db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd21a6ecbf8dfbc6be8cc2fd8b07f81bde140978\"\u003edd21a6ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Added dual-stack (IPv4 and IPv6) endpoint fields to SSAI and Channel Assembly API responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/63a258ce969e11cd16dbdcb3e4c994c2940fe618\"\u003e63a258ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Amazon Connect Customer Profiles adds support for diversityConfig to recommenderConfig which can be used for diversifying the recommendations. This release also includes model versioning support which helps customer to rollback trained models. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/202ec32a9586d6581485424c681626d49babaefe\"\u003e202ec32a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  remove turbo.json (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8141\"\u003e#8141\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91d738d3ab851a8809f816584aaf4169fb23638e\"\u003e91d738d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  resolve e2e endpoint from client config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8142\"\u003e#8142\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4cfd7f426b039b2be9030c6a58231c5d319123ff\"\u003e4cfd7f42\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.1079.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1078.0\u003c/h2\u003e\n\u003ch4\u003e3.1078.0(2026-07-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for thinner command classes, endpoint parameter type fix (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8136\"\u003e#8136\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c39b6765a3b49a48a9e2f4000cc6e97e82f4ae2e\"\u003ec39b6765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  allow AWS maintained packages in yarn age gate (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8139\"\u003e#8139\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3bddc2a663832846c8aa3c66b4b82d089ea0fa7c\"\u003e3bddc2a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e  bump yarn to 4.17.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8137\"\u003e#8137\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14dc3ae8686fd90bc4ee22cbc6fd2d2dc21f4634\"\u003e14dc3ae8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloud9:\u003c/strong\u003e  Since Amazon Linux 2 (AL2) will reach its end-of-life (EOL) and stop receiving security updates on June 30, 2026, Cloud9 will remove AL2 from AMI options in public API create-environment-ec2. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bbd7a34244028c7872683025389967ee98d01c53\"\u003ebbd7a342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  The usage reporting window for the BatchMeterUsage API has been extended from 6 hours to 24 hours. Sellers can now submit usage records for up to 24 hours after a metered event occurs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/980d5415628ab354ae3bf37aeafadeac5ae1b45c\"\u003e980d5415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0c0bc427405e032df4028b786271e7938cf83b5f\"\u003e0c0bc427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  To create a Mustang domain via the AWS CLI, you must pass EngineMode OPTIMIZED (along with UseCase OBSERVABILITY or MIXED)  without it, the domain defaults to a regular (GENERAL) domain. Also this release includes Insights Feedback API which user can use to provide feedback for Insight API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8927c3ad57503d069a5a764d931b8ce554c2fe1e\"\u003e8927c3ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Use declarative policies to enable VPC Encryption Controls across your organization or select accounts. Added AMD SEV-SNP support for EC2 Dedicated Hosts. Managed resource visibility settings control whether AWS-provisioned resources in your account appear in console views and API list operations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6d82b78d175808ca5fd5ab7d414d75c705d42930\"\u003e6d82b78d\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-cloudfront/CHANGELOG.md\"\u003e@​aws-sdk/client-cloudfront'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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1077.0...v3.1078.0\"\u003e3.1078.0\u003c/a\u003e (2026-07-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1076.0...v3.1077.0\"\u003e3.1077.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1075.0...v3.1076.0\"\u003e3.1076.0\u003c/a\u003e (2026-06-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1074.0...v3.1075.0\"\u003e3.1075.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@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1073.0...v3.1074.0\"\u003e3.1074.0\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1072.0...v3.1073.0\"\u003e3.1073.0\u003c/a\u003e (2026-06-19)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/661087fd6489e963920f4bf86e47b72dbf695189\"\u003e\u003ccode\u003e661087f\u003c/code\u003e\u003c/a\u003e Publish v3.1078.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c39b6765a3b49a48a9e2f4000cc6e97e82f4ae2e\"\u003e\u003ccode\u003ec39b676\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for thinner command classes, endpoint parameter type fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c490b62bf030a3a5edd69c71adbee2ab10b6c29\"\u003e\u003ccode\u003e5c490b6\u003c/code\u003e\u003c/a\u003e Publish v3.1077.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c4b42a44f7f9b7eaa329fcd2c4961bec6334f111\"\u003e\u003ccode\u003ec4b42a4\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for internal checksum impls and IMDSv2 region fallback (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dfd62f6239dc417233e3cc4dd953c6e6de1415aa\"\u003e\u003ccode\u003edfd62f6\u003c/code\u003e\u003c/a\u003e Publish v3.1076.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa94fa0469fa7e0933a4b36b4e6329fa88ee33ab\"\u003e\u003ccode\u003eaa94fa0\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum impls, hostLabel validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b6d6a759f15f2c36745fb85905a90533998cae0e\"\u003e\u003ccode\u003eb6d6a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for CBOR serde performance and retry fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront/issues/8125\"\u003e#8125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29ee1999340b8d8288184076df6557541974b13f\"\u003e\u003ccode\u003e29ee199\u003c/code\u003e\u003c/a\u003e Publish v3.1075.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c48dfa08aa057f100c69ccb571d35004eddec207\"\u003e\u003ccode\u003ec48dfa0\u003c/code\u003e\u003c/a\u003e Publish v3.1074.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1079.0/clients/client-cloudfront\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@elastic/elasticsearch` from 8.18.2 to 8.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-js/releases\"\u003e@​elastic/elasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.19.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/8.19/changelog-client.html\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/8.19/changelog-client.html\"\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/elastic/elasticsearch-js/blob/v8.19.1/docs/changelog.asciidoc\"\u003e@​elastic/elasticsearch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 8.19.1\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Fixes\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Update apache-arrow 18.x-21.x\u003c/p\u003e\n\u003cp\u003eUpdate apache-arrow from 18.x-19.x to 18.x-21.x to support apache-arrow@20 for Kibana compatibility\u003c/p\u003e\n\u003cp\u003e[discrete]\n=== 8.19.0\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Features\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Support for Elasticsearch \u003ccode\u003ev8.19\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eYou can find all the API changes\n\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/reference/8.19/release-notes-8.19.0.html%5Bhere%5D\"\u003ehttps://www.elastic.co/guide/en/elasticsearch/reference/8.19/release-notes-8.19.0.html[here]\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Fixes\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Deep merge nested options on client instantiation\u003c/p\u003e\n\u003cp\u003eIf custom values for \u003ccode\u003eredaction\u003c/code\u003e and \u003ccode\u003eheaders\u003c/code\u003e options were set by the user during \u003ccode\u003eClient\u003c/code\u003e instantiation, nested default values would be dropped rather than deep-merged. This has been fixed.\u003c/p\u003e\n\u003cp\u003e[discrete]\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/elastic/elasticsearch-js/commit/8b32ada9a137e39d82038b443ab12e2495f9d00b\"\u003e\u003ccode\u003e8b32ada\u003c/code\u003e\u003c/a\u003e prep for release (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2999\"\u003e#2999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/22ec96146dd94ae2e68db89b1faf074878dab0ee\"\u003e\u003ccode\u003e22ec961\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2998\"\u003e#2998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/f391fd0f01ed8323a4fbb885f620e57234888066\"\u003e\u003ccode\u003ef391fd0\u003c/code\u003e\u003c/a\u003e Update apache-arrow (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/598d1ed9f58a1cf9dafe82489ccf0055825427ad\"\u003e\u003ccode\u003e598d1ed\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2987\"\u003e#2987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/7e542228654fbe830778e6a3e7d90434a8c11d46\"\u003e\u003ccode\u003e7e54222\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/572942786edce3a9445162b8befe4aa093914d5e\"\u003e\u003ccode\u003e5729427\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/28cd2bb4deb238bc5b4ae4f83d7847a5d28c9ecc\"\u003e\u003ccode\u003e28cd2bb\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2953\"\u003e#2953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/f7ceb571ebfa166e49fcbaa002cf0f453e39ede5\"\u003e\u003ccode\u003ef7ceb57\u003c/code\u003e\u003c/a\u003e Bump to 8.19.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/66078a381fbfa99709107983fd7242b559304bfe\"\u003e\u003ccode\u003e66078a3\u003c/code\u003e\u003c/a\u003e 8.19 changelog (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2938\"\u003e#2938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/e650bb15908db1900df0c1486a900fae92140f5f\"\u003e\u003ccode\u003ee650bb1\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-js/compare/v8.18.2...v8.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-popover` from 1.1.15 to 1.1.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md\"\u003e@​radix-ui/react-popover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\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\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-popover\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-select` from 2.2.6 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md\"\u003e@​radix-ui/react-select's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite re-render loop in React 19 caused by unstable composed ref callback references.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed a \u003ccode\u003eSelect.Item\u003c/code\u003e with an empty string value to act as a \u0026quot;clear\u0026quot; option. Selecting it resets the selection back to the placeholder, restoring the native \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e behavior for optional selects.\u003c/li\u003e\n\u003cli\u003eFixed a bug where typeahead search resulted in focusing an element that no longer exists.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded unstable \u003ccode\u003eProvider\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Select. \u003ccode\u003eSelect.unstable_Provider\u003c/code\u003e sets up Select's context and state without implicitly rendering the hidden native \u003ccode\u003eselect\u003c/code\u003e, and \u003ccode\u003eSelect.unstable_BubbleInput\u003c/code\u003e exposes that previously internal native \u003ccode\u003eselect\u003c/code\u003e so consumers can recompose it explicitly. \u003ccode\u003eSelect\u003c/code\u003e continues to render both by default.\u003c/li\u003e\n\u003cli\u003eAdded support for presence-based exit animations in Select\u003c/li\u003e\n\u003cli\u003eFixed Select hidden input so it submits empty string when no value is selected\u003c/li\u003e\n\u003cli\u003eFixed placeholder rendering when a controlled Select is reset to an empty value\u003c/li\u003e\n\u003cli\u003eAdded missing \u003ccode\u003e__selectScope\u003c/code\u003e prop to \u003ccode\u003ePopperContent\u003c/code\u003e component\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelect\u003c/code\u003e closing unexpectedly after touch-scrolling its content when rendered inside an open shadow DOM\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelectValue\u003c/code\u003e logging invalid prop errors when used with both \u003ccode\u003easChild\u003c/code\u003e and a placeholder\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-direction@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/number@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.5\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\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-select\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/redlock` from 4.0.7 to 4.0.8\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/redlock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 0.21.4 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.0 — June 13, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens request config handling and form serialisation, adds Node.js 26 coverage for v0.x, and updates the v0.x release workflow.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Config Hardening:\u003c/strong\u003e Uses own-property reads for nested request options affecting auth, params, proxy, and data handling; adds bounded form serialisation depth checks; normalises nullish Basic Auth credentials; and treats \u003ccode\u003e0.0.0.0\u003c/code\u003e as local for proxy bypass. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/11001\"\u003e#11001\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js 26:\u003c/strong\u003e Adds Node.js 26 to the v0.x CI and release/publish matrices. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10937\"\u003e#10937\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Adopts npm staged publishing for v0.x releases and disables npm caching in CI to make installs and publish jobs more deterministic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10936\"\u003e#10936\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10943\"\u003e#10943\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Backfills missing v0.x changelog entries for prior releases. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10842\"\u003e#10842\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Metadata:\u003c/strong\u003e Bumps package and internal version metadata for v0.33.0. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/11002\"\u003e#11002\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v0.32.0...v0.33.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.32.0 — May 4, 2026\u003c/h2\u003e\n\u003cp\u003eThis release backports a comprehensive set of security and hardening fixes from the v1.x branch into v0.x, covering prototype-pollution protections, default error redaction, stricter proxy/cookie/socket handling, and one breaking change to merged config and header object prototypes.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNull-prototype merged objects: mergeConfig and header merging now return objects with a null prototype to block prototype-pollution gadgets. Consumers must use Object.prototype.hasOwnProperty.call(obj, key) and avoid implicit string coercion against merged config or header objects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault error redaction: AxiosError.toJSON() now redacts sensitive keys by default to prevent credential leaks in logs. The behavior is configurable via config.redact, with defaults exposed on defaults.redact. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCookie \u0026amp; XSRF handling: Cookie names are read literally rather than via regex, and only own properties are respected when evaluating withXSRFToken. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProxy bypass IPv6 parity: NO_PROXY matching now handles canonical IPv4-mapped IPv6 forms such as ::ffff:127.0.0.1 and ::ffff:7f00:1. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode http adapter hardening: Strips Proxy-Authorization when no proxy is in use and gates socketPath behind a new allowedSocketPaths allowlist (string or array, normalized) to reduce accidental Unix socket exposure. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBrowser xhr adapter: Stricter own-property checks when reading config and headers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eURL parameters: AxiosURLSearchParams keeps %00 encoded and applies consistent encoding throughout. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublic type surface: Adds formDataHeaderPolicy, redact, and allowedSocketPaths to the TypeScript declarations alongside their runtime defaults. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRepo hygiene: Updates README.md and CHANGELOG.md, adds AGENTS.md, and refreshes the issue and PR templates. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v0.31.1...v0.32.0\"\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cp\u003eThis release backports a broad set of security hardenings from the v1 line — covering prototype-pollution defences, stream size enforcement, XSRF handling, URL null-byte encoding, and bounded FormData recursion — and drops committed \u003ccode\u003edist/\u003c/code\u003e artefacts along with Bower support.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBower \u0026amp; Committed \u003ccode\u003edist/\u003c/code\u003e Removed:\u003c/strong\u003e \u003ccode\u003edist/\u003c/code\u003e bundles are no longer committed to the repo, and \u003ccode\u003ebower.json\u003c/code\u003e plus the Grunt \u003ccode\u003epackage2bower\u003c/code\u003e task have been removed. CI still builds bundles before publish, so npm/yarn/pnpm consumers are unaffected; installs via Bower or directly from the git tree must migrate to npm or a CDN. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10747\"\u003e#10747\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d998cc9a1aa5cc45fbdfbdded6e9ecf8beb61aed\"\u003e\u003ccode\u003ed998cc9\u003c/code\u003e\u003c/a\u003e chore: release v0.33.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11002\"\u003e#11002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1417285c69344bbcc6420a021f67dee0c6fedb2d\"\u003e\u003ccode\u003e1417285\u003c/code\u003e\u003c/a\u003e fix: improve request config handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11001\"\u003e#11001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ff12ec1c4760a57beef7002238b333f059ec9326\"\u003e\u003ccode\u003eff12ec1\u003c/code\u003e\u003c/a\u003e ci: stop caching npm (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10943\"\u003e#10943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/b2a702f6d845106348df8412c626c5f0e2b033c4\"\u003e\u003ccode\u003eb2a702f\u003c/code\u003e\u003c/a\u003e feat: add node 26 to matrix (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10937\"\u003e#10937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/31b7bdfc2723e145601437ebef5ed58021b1c9ba\"\u003e\u003ccode\u003e31b7bdf\u003c/code\u003e\u003c/a\u003e ci(publish): adopt npm staged publishing on v0.x (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10936\"\u003e#10936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/54369768829b61941128e36129ec0f63dfd70ad5\"\u003e\u003ccode\u003e5436976\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10842\"\u003e#10842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/8db2d44896849a21ed9721185b1034df24e1ba7b\"\u003e\u003ccode\u003e8db2d44\u003c/code\u003e\u003c/a\u003e chore: bump version to v0.32.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10840\"\u003e#10840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2af6116a957b1dd1b32056181326da8a5540d3bc\"\u003e\u003ccode\u003e2af6116\u003c/code\u003e\u003c/a\u003e chore: backport fixes from the v1x branch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/a589dc525af12e0fabef7d6e5be028ad433eee31\"\u003e\u003ccode\u003ea589dc5\u003c/code\u003e\u003c/a\u003e chore: bump version to v0.31.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10766\"\u003e#10766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/b0c632f36a5ea2e73c9bdf3a54164a8ede925736\"\u003e\u003ccode\u003eb0c632f\u003c/code\u003e\u003c/a\u003e fix: backport security issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10764\"\u003e#10764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v0.21.4...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `body-parser` from 1.20.3 to 1.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe reason for this release is a fix to the extended urlencoded parser returning objects instead of arrays for large array inputs (\u0026gt; 100) on qs@6.14.2+. (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/692\"\u003eexpressjs/body-parser#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct off-by-one error in parameterCount by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps(qs): bump qs to 6.15.1 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/722\"\u003eexpressjs/body-parser#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.20.5 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/721\"\u003eexpressjs/body-parser#721\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/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks to triager \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e for keeping this on our radar and effectively triaging the specific issue!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.4...1.20.5\"\u003ehttps://github.com/expressjs/body-parser/compare/1.20.4...1.20.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.20.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove redundant depth check by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/538\"\u003eexpressjs/body-parser#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add support for Node.js v23 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/553\"\u003eexpressjs/body-parser#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore CI for 1.x branch by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/665\"\u003eexpressjs/body-parser#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.0 by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/664\"\u003eexpressjs/body-parser#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: use tilde notation and update certain dependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/668\"\u003eexpressjs/body-parser#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove SECURITY.md by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/669\"\u003eexpressjs/body-parser#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add CodeQL (SAST) by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/670\"\u003eexpressjs/body-parser#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.20.4 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/body-parser/pull/672\"\u003eexpressjs/body-parser#672\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/body-parser/compare/1.20.3...1.20.4\"\u003ehttps://github.com/expressjs/body-parser/compare/1.20.3...1.20.4\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/body-parser/blob/1.20.5/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.5 / 2026-04-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003cli\u003efix: extended urlencoded parsing of arrays with \u0026gt;100 elements (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: qs@~6.15.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.4 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@~6.14.0\u003c/li\u003e\n\u003cli\u003edeps: use tilde notation for dependencies\u003c/li\u003e\n\u003cli\u003edeps: http-errors@~2.0.1\u003c/li\u003e\n\u003cli\u003edeps: raw-body@~2.5.3\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/body-parser/commit/0defdbe7f95ad0d3bc007d3a7c59c8c0ab9e6575\"\u003e\u003ccode\u003e0defdbe\u003c/code\u003e\u003c/a\u003e release(patch): 1.20.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/cd0e7a000c53e7be7262d303e57a352b6a00db7f\"\u003e\u003ccode\u003ecd0e7a0\u003c/code\u003e\u003c/a\u003e deps(qs): bump qs to 6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/6f24d7e8bcd9860b136920926ce86da1a7dd1d51\"\u003e\u003ccode\u003e6f24d7e\u003c/code\u003e\u003c/a\u003e fix: correct off-by-one error in parameterCount (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b849bd533d8b4abf5576a3e301f28d9befa05ddd\"\u003e\u003ccode\u003eb849bd5\u003c/code\u003e\u003c/a\u003e deps: qs@~6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2c55e2f712f320a8e8d0f9fcb1d06526d0e401c9\"\u003e\u003ccode\u003e2c55e2f\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/7db202cac84a001e6566c2dc6516b44db98beff3\"\u003e\u003ccode\u003e7db202c\u003c/code\u003e\u003c/a\u003e 1.20.4 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d8f8adb898676dfdf997b4455e5f9b689b53e989\"\u003e\u003ccode\u003ed8f8adb\u003c/code\u003e\u003c/a\u003e ci: add CodeQL (SAST) (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/6d133c19b3e7c0bb8301959ca1dba283d23d23c3\"\u003e\u003ccode\u003e6d133c1\u003c/code\u003e\u003c/a\u003e chore: remove SECURITY.md (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/fcd15355041ada6f37288dd13858d50429016b66\"\u003e\u003ccode\u003efcd1535\u003c/code\u003e\u003c/a\u003e deps: use tilde notation and update certain dependencies (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ec5fa290d25d85e0049757e240249072331eaee6\"\u003e\u003ccode\u003eec5fa29\u003c/code\u003e\u003c/a\u003e deps: qs@~6.14.0 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.3...1.20.5\"\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/~jonchurch\"\u003ejonchurch\u003c/a\u003e, a new releaser for body-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `canvas-confetti` from 1.9.3 to 1.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/catdad/canvas-confetti/releases\"\u003ecanvas-confetti's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix error in \u003ccode\u003ecanDrawBitmap\u003c/code\u003e if \u003ccode\u003eOffscreenCanvas\u003c/code\u003e exists but is not supported by \u003ca href=\"https://github.com/Gavin-Hofer\"\u003e\u003ccode\u003e@​Gavin-Hofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/258\"\u003ecatdad/canvas-confetti#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdating github actions to the latest versions by \u003ca href=\"https://github.com/catdad\"\u003e\u003ccode\u003e@​catdad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/259\"\u003ecatdad/canvas-confetti#259\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/Gavin-Hofer\"\u003e\u003ccode\u003e@​Gavin-Hofer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/258\"\u003ecatdad/canvas-confetti#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\"\u003ehttps://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/5f77cdeb0b9f6b69558e8369c63071fc9415f842\"\u003e\u003ccode\u003e5f77cde\u003c/code\u003e\u003c/a\u003e bumping version to 1.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/f0027c61f86e93b5c9e4161a5c4f4ae227dcc56d\"\u003e\u003ccode\u003ef0027c6\u003c/code\u003e\u003c/a\u003e updating to use github action as trusted publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/0566ad215850789564afa85b331c8a9eb017c0f4\"\u003e\u003ccode\u003e0566ad2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/issues/258\"\u003e#258\u003c/a\u003e from Gavin-Hofer/gavin/fix-offscreen-canvas-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/51e7932af886adcb53b33236627a292d02ac8b3e\"\u003e\u003ccode\u003e51e7932\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into gavin/fix-offscreen-canvas-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/c4385c81688aae2067e1f349059e045fd9b999fa\"\u003e\u003ccode\u003ec4385c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/issues/259\"\u003e#259\u003c/a\u003e from catdad/actions-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/4bf60a515eb85b1d136a7c5ed019936887a5b911\"\u003e\u003ccode\u003e4bf60a5\u003c/code\u003e\u003c/a\u003e updating linting to later versions that work in node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/0d755bcc738a6732037f0cfab4dcc6d0d2db6dcb\"\u003e\u003ccode\u003e0d755bc\u003c/code\u003e\u003c/a\u003e using latest version of node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/664a8bba6a9982cc18c56a5dc21331ef275ccde5\"\u003e\u003ccode\u003e664a8bb\u003c/code\u003e\u003c/a\u003e updating actions to the latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/c1748fe100d28166f9e20bd33228e01f9a2d1144\"\u003e\u003ccode\u003ec1748fe\u003c/code\u003e\u003c/a\u003e Fixed error in canDrawBitmap if OffscreenCanvas exists but is not supported\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for canvas-confetti since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typesta...\n\n_Description has been truncated_","html_url":"https://github.com/ibrhyyme/Zkt-Timer/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrhyyme%2FZkt-Timer/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4777622448","node_id":"PR_kwDORiL2787sRAye","number":40,"state":"open","title":"chore(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T14:22:36.000Z","updated_at":"2026-07-10T17:29:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.4.0"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-social -  added \u003ccode\u003eborder\u003c/code\u003e attribute to \u003ccode\u003emj-social-element\u003c/code\u003e by \u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3105\"\u003emjmlio/mjml#3105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emj-section -  added \u003ccode\u003egutter\u003c/code\u003e attribute to add space between columns by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3109\"\u003emjmlio/mjml#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-hero - simplified \u003ccode\u003egetChildContext\u003c/code\u003e, drop dead width parsing by \u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3104\"\u003emjmlio/mjml#3104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies - added resolutions for undici / js-yaml by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3110\"\u003emjmlio/mjml#3110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax: added new syntax to regression test by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3111\"\u003emjmlio/mjml#3111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3104\"\u003emjmlio/mjml#3104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.3.0...v5.4.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.3.0...v5.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved numerous production security vulnerabilities by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3089\"\u003emjmlio/mjml#3089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened dependency graph, upgraded CLI watcher stack, CLI watch behaviour fix by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3093\"\u003emjmlio/mjml#3093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverted glob to earlier version solving Lerna conflict, upgraded js-cookie by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3101\"\u003emjmlio/mjml#3101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded checkout/setup-node actions and set Node24 JS actions runtime by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3097\"\u003emjmlio/mjml#3097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed minor typo in docs by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3098\"\u003emjmlio/mjml#3098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\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/mjmlio/mjml/commit/6c01d35af5da14108b86bbf052232e99de7ca755\"\u003e\u003ccode\u003e6c01d35\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fac52604bd27182dc87af76714c6f4ea7da1ea91\"\u003e\u003ccode\u003efac5260\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3111\"\u003e#3111\u003c/a\u003e from mjmlio/test/update-regression-test-for-template...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/8d08703e58aaaf3059444dc823963cd52dee3be4\"\u003e\u003ccode\u003e8d08703\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3109\"\u003e#3109\u003c/a\u003e from mjmlio/feature/mj-section-add-gutters-between-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d628284ca0e4059d9ac75709fd3faceac9f76f2d\"\u003e\u003ccode\u003ed628284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3105\"\u003e#3105\u003c/a\u003e from danfitz36/feat/mjml-social-element-border-attri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d2f14bff7917680fbf1a652d6506ce1286c1db52\"\u003e\u003ccode\u003ed2f14bf\u003c/code\u003e\u003c/a\u003e feature(mj-section): added more robust gutter handling across columns and groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/93f8c47cb42d56ac225df26b2da9c73aff5ca132\"\u003e\u003ccode\u003e93f8c47\u003c/code\u003e\u003c/a\u003e test(template syntax): added new syntax to regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6dbe993bd92ffccb9587d7227cdcfbc317ddeae3\"\u003e\u003ccode\u003e6dbe993\u003c/code\u003e\u003c/a\u003e feature(mj-section): added a gutter attribute to add space between columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/82ac6b1383902128079495164f6e759975b6f97c\"\u003e\u003ccode\u003e82ac6b1\u003c/code\u003e\u003c/a\u003e test(mjml-social): scope border assertions to social icons, cover vertical mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/42ecbb7e33a638f9ce9eef2adf65e0dbe80afeb6\"\u003e\u003ccode\u003e42ecbb7\u003c/code\u003e\u003c/a\u003e test(mjml-hero): target inner outlook table, add directional + edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/889df509d87a46c44d78b5cc2e7df5b5f9a7989f\"\u003e\u003ccode\u003e889df50\u003c/code\u003e\u003c/a\u003e feat(mjml-social): add border attribute to mj-social-element\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.4.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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/KlangHaus/grundtone/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlangHaus%2Fgrundtone/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"4767631129","node_id":"PR_kwDOFY6lS87rwKRq","number":4191,"state":"open","title":"deps: bump mjml from 4.18.0 to 5.0.0 in /frontend","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":25,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T11:20:41.000Z","updated_at":"2026-07-06T08:16:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\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/City-of-Helsinki/yjdh/pull/4191","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/City-of-Helsinki%2Fyjdh/issues/4191","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4191/packages"},{"uuid":"4765111038","node_id":"PR_kwDOShn1q87rn1Uz","number":18,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 42 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-06T04:41:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T04:44:00.000Z","updated_at":"2026-07-06T04:41:42.000Z","time_to_close":604660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":42,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.3","new_version":"4.12.1","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"pa11y-ci","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/pa11y/pa11y-ci"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.1","repository_url":"https://github.com/prettier/prettier"},{"name":"@nestjs/common","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.3.0","new_version":"11.4.4","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@sentry/node","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sentry/profiling-node","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@simplewebauthn/server","old_version":"13.3.0","new_version":"13.3.2","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"axios","old_version":"1.15.0","new_version":"1.18.1","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.74.1","new_version":"5.79.2","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"helmet","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.10.1","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"ldapts","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/ldapts/ldapts"},{"name":"marked","old_version":"18.0.2","new_version":"18.0.5","repository_url":"https://github.com/markedjs/marked"},{"name":"meilisearch","old_version":"0.57.0","new_version":"0.58.0","repository_url":"https://github.com/meilisearch/meilisearch-js"},{"name":"mjml","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"multer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"13.4.0","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"sanitize-html","old_version":"2.17.3","new_version":"2.17.5","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.2","repository_url":"https://github.com/lovell/sharp"},{"name":"uuid","old_version":"14.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"11.0.23","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@sentry/nextjs","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"dompurify","old_version":"3.4.0","new_version":"3.4.11","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.15","new_version":"15.5.19","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.13.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.80.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"autoprefixer","old_version":"10.5.0","new_version":"10.5.2","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.16","repository_url":"https://github.com/postcss/postcss"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.3` | `4.12.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.61.1` |\n| [pa11y-ci](https://github.com/pa11y/pa11y-ci) | `4.1.0` | `4.1.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.1` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.19` | `11.1.27` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.19` | `11.1.27` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.19` | `11.1.27` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.19` | `11.1.27` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.3.0` | `11.4.4` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.19` | `11.1.27` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [@sentry/profiling-node](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.3.0` | `13.3.2` |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.18.1` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.74.1` | `5.79.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.2.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.10.1` | `5.11.1` |\n| [ldapts](https://github.com/ldapts/ldapts) | `8.1.7` | `8.1.8` |\n| [marked](https://github.com/markedjs/marked) | `18.0.2` | `18.0.5` |\n| [meilisearch](https://github.com/meilisearch/meilisearch-js) | `0.57.0` | `0.58.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.1.0` | `5.3.0` |\n| [multer](https://github.com/expressjs/multer) | `2.1.1` | `2.2.0` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.4.0` | `13.4.1` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.3` | `2.17.5` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.2` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.0` | `14.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `11.0.23` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.19` | `11.1.27` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.0` | `3.4.11` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.22.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.15` | `15.5.19` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.13.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.7` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.80.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.14` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.0` | `10.5.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.16` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n\n\nUpdates `@axe-core/playwright` from 4.11.3 to 4.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.12.1\"\u003e4.12.1\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.61.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41365\"\u003e#41365\u003c/a\u003e [Bug]: Expect.Extend matcher with same name as default matcher in same expect instance overrides default matchers implementation to custom matcher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41351\"\u003e#41351\u003c/a\u003e [Bug]: Playwright UI mode: apiRequestContext._wrapApiCall reports unexpected number of bytes (same test passes in headed mode)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41360\"\u003e#41360\u003c/a\u003e [Bug]: Trace viewer: message times in websockets are downscaled by 1000\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41311\"\u003e#41311\u003c/a\u003e [Bug]: [Regression]: Sync loader throws \u0026quot;context.conditions?.includes is not a function\u0026quot; on Node 22.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41371\"\u003e#41371\u003c/a\u003e [Regression]: Sync ESM loader (registerHooks) fails to resolve extensionless .ts subpath imports across pnpm workspace symlinks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.61.0\u003c/h2\u003e\n\u003ch2\u003e🔑 WebAuthn passkeys\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-credentials\"\u003eCredentials\u003c/a\u003e virtual authenticator, available via \u003ca href=\"https://playwright.dev/docs/api/class-browsercontext#browser-context-credentials\"\u003ebrowserContext.credentials\u003c/a\u003e, lets tests register passkeys and answer \u003ccode\u003enavigator.credentials.create()\u003c/code\u003e / \u003ccode\u003enavigator.credentials.get()\u003c/code\u003e ceremonies in the page — no real hardware key required, works in all browsers:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst context = await browser.newContext();\r\n\u003cp\u003e// Seed a passkey your backend provisioned for a test user.\nawait context.credentials.create('example.com', {\nid: credentialId,\nuserHandle,\nprivateKey,\npublicKey,\n});\nawait context.credentials.install();\u003c/p\u003e\n\u003cp\u003econst page = await context.newPage();\nawait page.goto('\u003ca href=\"https://example.com/login\"\u003ehttps://example.com/login\u003c/a\u003e');\n// The page's navigator.credentials.get() is answered with the seeded passkey.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also let the app register a passkey once in a setup test, read it back with \u003ca href=\"https://playwright.dev/docs/api/class-credentials#credentials-get\"\u003ecredentials.get()\u003c/a\u003e, and seed it into later tests — see \u003ca href=\"https://playwright.dev/docs/api/class-credentials\"\u003eCredentials\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e🗃️ Web Storage\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-webstorage\"\u003eWebStorage\u003c/a\u003e API, available via \u003ca href=\"https://playwright.dev/docs/api/class-page#page-local-storage\"\u003epage.localStorage\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-page#page-session-storage\"\u003epage.sessionStorage\u003c/a\u003e, reads and writes the page's storage for the current origin:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.localStorage.setItem('token', 'abc');\r\nconst token = await page.localStorage.getItem('token');\r\nconst items = await page.sessionStorage.items();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eNetwork\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-apiresponse#api-response-security-details\"\u003eapiResponse.securityDetails()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-apiresponse#api-response-server-addr\"\u003eapiResponse.serverAddr()\u003c/a\u003e mirror the browser-side \u003ca href=\"https://playwright.dev/docs/api/class-response#response-security-details\"\u003eresponse.securityDetails()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-response#response-server-addr\"\u003eresponse.serverAddr()\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBrowser and Screencast\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/microsoft/playwright/commit/39e3553a4f283a41134d75d7e404484bd9e6865a\"\u003e\u003ccode\u003e39e3553\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41399\"\u003e#41399\u003c/a\u003e): fix(test): load require-reached files as commonjs in syn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4328122a0fa91df1be287f12d26f272f598ccca7\"\u003e\u003ccode\u003e4328122\u003c/code\u003e\u003c/a\u003e chore: mark v1.61.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41404\"\u003e#41404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2c29a94ed59a2dbb2cb2553ee7d1ba429f027826\"\u003e\u003ccode\u003e2c29a94\u003c/code\u003e\u003c/a\u003e fix(tracing): stop recording websocket frames outside of chunks (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41398\"\u003e#41398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4324b1904199c58ae56d864390f5210df18e33f6\"\u003e\u003ccode\u003e4324b19\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41367\"\u003e#41367\u003c/a\u003e): fix(test): keep builtin expect matchers on base extend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/041e7e30002e7c384e1918c29720b34c435145f4\"\u003e\u003ccode\u003e041e7e3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41364\"\u003e#41364\u003c/a\u003e): fix(har): \u003ccode\u003eWebSocket\u003c/code\u003e message timestamps should be in mi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/b8a0fc33932399fc5cfcd211165cf16f8ca01d71\"\u003e\u003ccode\u003eb8a0fc3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41309\"\u003e#41309\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43149\"\u003e#43149\u003c/a\u003e): Revert \u0026quot;fix(firefox): treat `navigationCommitted...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/b5a31759e6611397bf3afaaa6049a420a5f082bd\"\u003e\u003ccode\u003eb5a3175\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41319\"\u003e#41319\u003c/a\u003e): fix(loader): support other node versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d4724a91b280ae1ee9a87c426e9d6a953c59756e\"\u003e\u003ccode\u003ed4724a9\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41290\"\u003e#41290\u003c/a\u003e): feat(docker): add Ubuntu 26.04 (Resolute Raccoon) image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1cc5a90cfa3eaa430b1a991963100f95126caa47\"\u003e\u003ccode\u003e1cc5a90\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41295\"\u003e#41295\u003c/a\u003e): chore: PLAYWRIGHT_TRACING_NO_WEBSOCKET_FRAMES and PLAYWR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/a6772bdede34028cbbd417a3b3d778801899e870\"\u003e\u003ccode\u003ea6772bd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41280\"\u003e#41280\u003c/a\u003e): Revert \u0026quot;fix(trace-viewer): add keyboard navigation to `N...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.61.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pa11y-ci` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pa11y/pa11y-ci/releases\"\u003epa11y-ci's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003cp\u003ePa11y CI 4.1.1 updates the \u003ccode\u003elodash\u003c/code\u003e dependency  to \u003ccode\u003e~4.18.1\u003c/code\u003e to resolve \u003ca href=\"https://osv.dev/vulnerability/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42r\u003c/a\u003e / \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2026-2950\"\u003eCVE-2026-2950\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/pa11y/pa11y-ci/blob/main/CHANGELOG.md\"\u003epa11y-ci's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003ePa11y CI 4.1.1 updates the \u003ccode\u003elodash\u003c/code\u003e dependency  to \u003ccode\u003e~4.18.1\u003c/code\u003e to resolve \u003ca href=\"https://osv.dev/vulnerability/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42r\u003c/a\u003e / \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2026-2950\"\u003eCVE-2026-2950\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/pa11y/pa11y-ci/commit/db624756dc21a3e6d41e984f94ac1551e7969e05\"\u003e\u003ccode\u003edb62475\u003c/code\u003e\u003c/a\u003e Update documentation for v4.1.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/c7218ba1cc348086d8676068eb2d53b1bb0610ca\"\u003e\u003ccode\u003ec7218ba\u003c/code\u003e\u003c/a\u003e Bump puppeteer from 24.37.5 to 24.43.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/6f561e3a9bc09e4654d5c5d61df6ecc0646b1d26\"\u003e\u003ccode\u003e6f561e3\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/9491bc8c14b5b20982a808c22dd83b4b9c863963\"\u003e\u003ccode\u003e9491bc8\u003c/code\u003e\u003c/a\u003e Bump basic-ftp from 5.2.0 to 5.3.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/08eedc50d0784e6aa4921c00fe4e0b85f5158457\"\u003e\u003ccode\u003e08eedc5\u003c/code\u003e\u003c/a\u003e Bump undici from 6.23.0 to 6.25.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/30a9ea1f2a93a86644d21eaf5946f7d7ba7113c4\"\u003e\u003ccode\u003e30a9ea1\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/d179c2835f3a4261145960da4d24aa201be90656\"\u003e\u003ccode\u003ed179c28\u003c/code\u003e\u003c/a\u003e Making .gitignore consistent between repos\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pa11y/pa11y-ci/compare/4.1.0...4.1.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.8.3 to 3.9.1\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.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\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.1\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.0...3.9.1\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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/h4\u003e\n\u003cp\u003eBug details \u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18016\"\u003eprettier/prettier#18016\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.0\u003c/h1\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\"\u003eRelease Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.5\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.4...3.8.5\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eFlow: Support \u003ccode\u003ereadonly\u003c/code\u003e as a variance annotation (\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/h4\u003e\n\u003cp\u003eFlow now accepts \u003ccode\u003ereadonly\u003c/code\u003e as a property variance annotation, equivalent to \u003ccode\u003e+\u003c/code\u003e (covariant/read-only).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// Input\ntype T = {\n  readonly foo: string,\n};\n\u003cp\u003e// Prettier 3.8.4\u003cbr /\u003e\nSyntaxError\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.5\u003cbr /\u003e\ntype T = {\u003cbr /\u003e\nreadonly foo: string,\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.8.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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\"\u003e#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003ePrettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- a\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c47654c003fe525572e10d5cc1ea64d7b9c0ee55\"\u003e\u003ccode\u003ec47654c\u003c/code\u003e\u003c/a\u003e Release 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/06159aa254e662514d1c6f4de13fbac805984232\"\u003e\u003ccode\u003e06159aa\u003c/code\u003e\u003c/a\u003e Fix bug in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4bc5ab40582921f5283af4ff5d6511b58d25ec00\"\u003e\u003ccode\u003e4bc5ab4\u003c/code\u003e\u003c/a\u003e Update file-entry-cache to 11.1.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19483\"\u003e#19483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b7fd58bba027282038ad312af0522d4598e8b769\"\u003e\u003ccode\u003eb7fd58b\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@prettier/plugin-oxc@0.2.0\u003c/code\u003e and \u003ccode\u003e@prettier/plugin-hermes@0.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3006400fc2560e297b54d82c58cbc331ec87902c\"\u003e\u003ccode\u003e3006400\u003c/code\u003e\u003c/a\u003e Revert changes in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7bef7dba7e99423e8f781228e8a73163f26ca9e9\"\u003e\u003ccode\u003e7bef7db\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bb817b1bd04c04e0a8d89cb52c256a38e17fd0f5\"\u003e\u003ccode\u003ebb817b1\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/05cf896cfcc0890f58790c380f3da1d98872d071\"\u003e\u003ccode\u003e05cf896\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/79f6cdfd9873a91be9b25c9c6a41d26dcd9a6656\"\u003e\u003ccode\u003e79f6cdf\u003c/code\u003e\u003c/a\u003e Disable finished steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3613b1e5a309f5b4a74acf9436946a77e4dddf69\"\u003e\u003ccode\u003e3613b1e\u003c/code\u003e\u003c/a\u003e Add blog post for v3.9 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19414\"\u003e#19414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.9.1\"\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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1634915597884f677b823ec0d77931f1637dede7\"\u003e\u003ccode\u003e1634915\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for cli-colors utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/380bf5c13c7f22d24b871af8a412852f36d7030a\"\u003e\u003ccode\u003e380bf5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17058\"\u003e#17058\u003c/a\u003e from Se3do/test/extend-metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/af4542b9c0f56262090bf0097444b71456cb0139\"\u003e\u003ccode\u003eaf4542b\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for assignCustomParameterMetadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b67aea1505d568c6b80318707c2642ba395a5510\"\u003e\u003ccode\u003eb67aea1\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for extendArrayMetadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e1e401444ba0c32a11ab5f82994f408be0b65eba\"\u003e\u003ccode\u003ee1e4014\u003c/code\u003e\u003c/a\u003e test(common): Tighten throw assertions in validateModuleKeys spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6b97771a58068e885f7adf3f888f1a660ac3a08f\"\u003e\u003ccode\u003e6b97771\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for validateModuleKeys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.27/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 11.1.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c5e9bae643f831683bdc0d63ef1dee788e40162\"\u003e\u003ccode\u003e5c5e9ba\u003c/code\u003e\u003c/a\u003e fix(core): sse async handlers teardown issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17128\"\u003e#17128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0f398fd86de387fce28669ddd7a4049d4054f9e5\"\u003e\u003ccode\u003e0f398fd\u003c/code\u003e\u003c/a\u003e test: fix broken unit test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d152eec8ebba6a38eb448021a83018b43372192e\"\u003e\u003ccode\u003ed152eec\u003c/code\u003e\u003c/a\u003e fix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17098\"\u003e#17098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2ad4e23f637bef1ce804ee6e93367a1d875b9e9\"\u003e\u003ccode\u003ee2ad4e2\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/396cf81a9e5db8a33fad7adbe26c5e893b459bf0\"\u003e\u003ccode\u003e396cf81\u003c/code\u003e\u003c/a\u003e refactor(core): avoid duplicating sse intercept call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/55cd6991f7e68d64ba8be93236d2857a47229247\"\u003e\u003ccode\u003e55cd699\u003c/code\u003e\u003c/a\u003e fix(core): preserve deferred SSE handlers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.27/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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-socket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/packages/platform-socket.io\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 11.3.0 to 11.4.4\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 11.4.4\u003c/h2\u003e\n\u003ch2\u003e11.4.4 (2026-05-21)\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/3930\"\u003e#3930\u003c/a\u003e fix: top-level nullable with discriminator issue  (\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\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3921\"\u003e#3921\u003c/a\u003e feat(swagger): add summary field to Tag Object (OpenAPI 3.2) (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3924\"\u003e#3924\u003c/a\u003e feat(swagger): warn when \u003ca href=\"https://github.com/ApiTags\"\u003e\u003ccode\u003e@​ApiTags\u003c/code\u003e\u003c/a\u003e receives hierarchy fields (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3925\"\u003e#3925\u003c/a\u003e fix(swagger): type Tag Object kind as a free-form string (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAlexander Scholz (\u003ca href=\"https://github.com/LucidityDesign\"\u003e\u003ccode\u003e@​LucidityDesign\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrancisco Buceta (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eNatanael dos Santos Feitosa (\u003ca href=\"https://github.com/natanfeitosa\"\u003e\u003ccode\u003e@​natanfeitosa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.3\u003c/h2\u003e\n\u003ch2\u003e11.4.3 (2026-05-14)\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/3910\"\u003e#3910\u003c/a\u003e fix(swagger): support const enum query params (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3911\"\u003e#3911\u003c/a\u003e fix(swagger-module): return reply from async route handlers (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3883\"\u003e#3883\u003c/a\u003e fix(response-object-factory): preserve example/examples for built-in scalar response types (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3882\"\u003e#3882\u003c/a\u003e fix(swagger-types-mapper): place multipleOf inside parameter schema (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3885\"\u003e#3885\u003c/a\u003e feat(plugin): auto-generate enum metadata for string and number literal union types (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3604\"\u003e#3604\u003c/a\u003e feat: added api-include-endpoint (\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\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/3906\"\u003e#3906\u003c/a\u003e fix(deps): update dependency swagger-ui-dist to v5.32.6 (\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: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThibault Haffner (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.2\u003c/h2\u003e\n\u003ch2\u003e11.4.2 (2026-04-27)\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/3867\"\u003e#3867\u003c/a\u003e fix(plugin): keep auto-inferred default response when only error Api*Response decorators are present (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3876\"\u003e#3876\u003c/a\u003e fix(plugin): handle IsIn enum inference when type falls back to Object (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePeter Grassberger (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\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/swagger/commit/57d8c193ec4e22971d246a29104876306d09629d\"\u003e\u003ccode\u003e57d8c19\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/794e89514cf924904f6466c9f48315f80d81cab8\"\u003e\u003ccode\u003e794e895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3930\"\u003e#3930\u003c/a\u003e from nestjs/fix/nullable-with-discriminator-3928\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/d91fbe05539eb9bf0c0baa5e0a1a6369b6ba767e\"\u003e\u003ccode\u003ed91fbe0\u003c/code\u003e\u003c/a\u003e fix: top-level nullable with discriminator issue \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8121be39bec5220046983b6a59d49304f5035979\"\u003e\u003ccode\u003e8121be3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3921\"\u003e#3921\u003c/a\u003e from frbuceta/feat/openapi-32-tag-summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/5dd7ce3ee9eef81c7eb0b8da0a12082d17f30fca\"\u003e\u003ccode\u003e5dd7ce3\u003c/code\u003e\u003c/a\u003e feat(swagger): add summary field to OpenAPI 3.2 Tag Object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0d1907f8ace3a880973b1a1c66cccffd46b7adfb\"\u003e\u003ccode\u003e0d1907f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3927\"\u003e#3927\u003c/a\u003e from nestjs/renovate/vitest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6edbd079bc39bbe884523cd86fb2915041b22310\"\u003e\u003ccode\u003e6edbd07\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f797f852e63e7fe5c0cbb7d88177846f5dbb7a8b\"\u003e\u003ccode\u003ef797f85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3924\"\u003e#3924\u003c/a\u003e from frbuceta/feat/api-tags-warn-hierarchy-fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0a1d9c16e42fb4837af419aa4a418e2344c1b003\"\u003e\u003ccode\u003e0a1d9c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3925\"\u003e#3925\u003c/a\u003e from frbuceta/fix/tag-kind-free-form-string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6da2e23d7b822f40f6957e547fbeb8622dd95194\"\u003e\u003ccode\u003e6da2e23\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.3.0...11.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/websockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/node` from 10.50.0 to 10.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e25.3 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e44.89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e46.6 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e49.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e83.22 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e73.06 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e87.8 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e100.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e43.61 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e31.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e36.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e27.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.11 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e28.78 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e28.59 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.15 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.61.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(core): Enable \u003ccode\u003estreamGenAiSpans\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21732\"\u003e#21732\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe SDK now extracts all \u003ccode\u003egen_ai\u003c/code\u003e spans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. Set \u003ccode\u003eenableTruncation: true\u003c/code\u003e on the respective AI integration to re-enable truncation. To keep the previous behavior, set \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSelf-hosted Sentry users should opt out with \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e, since streamed gen_ai spans may not be ingeste...\n\n_Description has been truncated_","html_url":"https://github.com/jmorin-info/intranet/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmorin-info%2Fintranet/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4626326568","node_id":"PR_kwDOD5BUU87kmR3_","number":2749,"state":"closed","title":"chore(deps): bump the backend group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-16T23:04:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T23:04:28.000Z","updated_at":"2026-06-16T23:04:04.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":10,"packages":[{"name":"axios","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/axios/axios"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"ejs","old_version":"5.0.2","new_version":"6.0.1","repository_url":"https://github.com/mde/ejs"},{"name":"juice","old_version":"11.1.1","new_version":"12.1.0","repository_url":"https://github.com/Automattic/juice"},{"name":"mjml","old_version":"4.18.0","new_version":"5.3.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"twilio","old_version":"5.13.1","new_version":"6.0.2","repository_url":"https://github.com/twilio/twilio-node"},{"name":"typeorm","old_version":"0.3.26","new_version":"1.0.0","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typescript","old_version":"4.9.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 10 updates in the /services/API-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.17.0` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [ejs](https://github.com/mde/ejs) | `5.0.2` | `6.0.1` |\n| [juice](https://github.com/Automattic/juice) | `11.1.1` | `12.1.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [twilio](https://github.com/twilio/twilio-node) | `5.13.1` | `6.0.2` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.26` | `1.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.9.5` | `6.0.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n\n\nUpdates `axios` from 1.15.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.0 — June 1, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConfig Hardening:\u003c/strong\u003e Guarded \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003eparams\u003c/code\u003e, and \u003ccode\u003eparamsSerializer\u003c/code\u003e reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10926\"\u003e#10926\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Compression:\u003c/strong\u003e Added Node HTTP adapter support for zstd response decompression, with \u003ccode\u003etransitional.advertiseZstdAcceptEncoding\u003c/code\u003e controlling whether \u003ccode\u003ezstd\u003c/code\u003e is advertised in \u003ccode\u003eAccept-Encoding\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10920\"\u003e#10920\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Handling:\u003c/strong\u003e Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy TLS:\u003c/strong\u003e Preserved user \u003ccode\u003ehttpsAgent\u003c/code\u003e TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native FormData:\u003c/strong\u003e Cleared default \u003ccode\u003eContent-Type\u003c/code\u003e for React Native \u003ccode\u003eFormData\u003c/code\u003e so multipart boundaries can be generated correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10898\"\u003e#10898\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10875\"\u003e#10875\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Data Merging:\u003c/strong\u003e Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBundler Compatibility:\u003c/strong\u003e Converted \u003ccode\u003eresolveConfig\u003c/code\u003e from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Corrected \u003ccode\u003eAxiosHeaders.toJSON()\u003c/code\u003e return types and updated CommonJS \u003ccode\u003eisCancel\u003c/code\u003e typings to narrow to \u003ccode\u003eCanceledError\u0026lt;T\u0026gt;\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Tooling:\u003c/strong\u003e Avoided emitting a null \u003ccode\u003eAuthorization\u003c/code\u003e header from the GitHub build helper when \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e is unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 Internals:\u003c/strong\u003e Extracted \u003ccode\u003eHttp2Sessions\u003c/code\u003e into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage Publishing:\u003c/strong\u003e Reduced published package size by switching to a \u003ccode\u003efiles\u003c/code\u003e allowlist and dropping unneeded unminified bundle source maps. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI and Release Automation:\u003c/strong\u003e Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10907\"\u003e#10907\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10911\"\u003e#10911\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10916\"\u003e#10916\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10927\"\u003e#10927\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10935\"\u003e#10935\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeveloper Workflow:\u003c/strong\u003e Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10925\"\u003e#10925\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10914\"\u003e#10914\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation and Policy:\u003c/strong\u003e Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10890\"\u003e#10890\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10889\"\u003e#10889\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10921\"\u003e#10921\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10945\"\u003e#10945\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10933\"\u003e#10933\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10915\"\u003e#10915\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10887\"\u003e#10887\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10955\"\u003e#10955\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, \u003ccode\u003efs-extra\u003c/code\u003e, \u003ccode\u003eqs\u003c/code\u003e, docs dependencies, and GitHub Actions dependencies including \u003ccode\u003eactions/dependency-review-action\u003c/code\u003e and \u003ccode\u003ezizmorcore/zizmor-action\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10871\"\u003e#10871\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10879\"\u003e#10879\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10918\"\u003e#10918\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10919\"\u003e#10919\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10934\"\u003e#10934\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10947\"\u003e#10947\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/BasixKOR\"\u003e\u003ccode\u003e@​BasixKOR\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/carladams1299-lab\"\u003e\u003ccode\u003e@​carladams1299-lab\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/LaplaceYoung\"\u003e\u003ccode\u003e@​LaplaceYoung\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/JamieMagee\"\u003e\u003ccode\u003e@​JamieMagee\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/RonGamzu\"\u003e\u003ccode\u003e@​RonGamzu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/sapirbaruch\"\u003e\u003ccode\u003e@​sapirbaruch\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/nezukoagent\"\u003e\u003ccode\u003e@​nezukoagent\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/devareddy05\"\u003e\u003ccode\u003e@​devareddy05\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/Mohammad-Faiz-Cloud-Engineer\"\u003e\u003ccode\u003e@​Mohammad-Faiz-Cloud-Engineer\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/azandabot\"\u003e\u003ccode\u003e@​azandabot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/niksy\"\u003e\u003ccode\u003e@​niksy\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.16.1...v1.17.0\"\u003eFull Changelog\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.0 — June 1, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConfig Hardening:\u003c/strong\u003e Guarded \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003eparams\u003c/code\u003e, and \u003ccode\u003eparamsSerializer\u003c/code\u003e reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10926\"\u003e#10926\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Compression:\u003c/strong\u003e Added Node HTTP adapter support for zstd response decompression, with \u003ccode\u003etransitional.advertiseZstdAcceptEncoding\u003c/code\u003e controlling whether \u003ccode\u003ezstd\u003c/code\u003e is advertised in \u003ccode\u003eAccept-Encoding\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10920\"\u003e#10920\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Handling:\u003c/strong\u003e Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy TLS:\u003c/strong\u003e Preserved user \u003ccode\u003ehttpsAgent\u003c/code\u003e TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native FormData:\u003c/strong\u003e Cleared default \u003ccode\u003eContent-Type\u003c/code\u003e for React Native \u003ccode\u003eFormData\u003c/code\u003e so multipart boundaries can be generated correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10898\"\u003e#10898\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10875\"\u003e#10875\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Data Merging:\u003c/strong\u003e Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBundler Compatibility:\u003c/strong\u003e Converted \u003ccode\u003eresolveConfig\u003c/code\u003e from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Corrected \u003ccode\u003eAxiosHeaders.toJSON()\u003c/code\u003e return types and updated CommonJS \u003ccode\u003eisCancel\u003c/code\u003e typings to narrow to \u003ccode\u003eCanceledError\u0026lt;T\u0026gt;\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Tooling:\u003c/strong\u003e Avoided emitting a null \u003ccode\u003eAuthorization\u003c/code\u003e header from the GitHub build helper when \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e is unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 Internals:\u003c/strong\u003e Extracted \u003ccode\u003eHttp2Sessions\u003c/code\u003e into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage Publishing:\u003c/strong\u003e Reduced published package size by switching to a \u003ccode\u003efiles\u003c/code\u003e allowlist and dropping unneeded unminified bundle source maps. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI and Release Automation:\u003c/strong\u003e Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10907\"\u003e#10907\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10911\"\u003e#10911\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10916\"\u003e#10916\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10927\"\u003e#10927\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10935\"\u003e#10935\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeveloper Workflow:\u003c/strong\u003e Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10925\"\u003e#10925\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10914\"\u003e#10914\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation and Policy:\u003c/strong\u003e Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10890\"\u003e#10890\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10889\"\u003e#10889\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10921\"\u003e#10921\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10945\"\u003e#10945\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10933\"\u003e#10933\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10915\"\u003e#10915\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10887\"\u003e#10887\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10955\"\u003e#10955\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, \u003ccode\u003efs-extra\u003c/code\u003e, \u003ccode\u003eqs\u003c/code\u003e, docs dependencies, and GitHub Actions dependencies including \u003ccode\u003eactions/dependency-review-action\u003c/code\u003e and \u003ccode\u003ezizmorcore/zizmor-action\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10871\"\u003e#10871\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10879\"\u003e#10879\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10918\"\u003e#10918\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10919\"\u003e#10919\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10934\"\u003e#10934\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10947\"\u003e#10947\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/BasixKOR\"\u003e\u003ccode\u003e@​BasixKOR\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/carladams1299-lab\"\u003e\u003ccode\u003e@​carladams1299-lab\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/LaplaceYoung\"\u003e\u003ccode\u003e@​LaplaceYoung\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/JamieMagee\"\u003e\u003ccode\u003e@​JamieMagee\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/RonGamzu\"\u003e\u003ccode\u003e@​RonGamzu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/sapirbaruch\"\u003e\u003ccode\u003e@​sapirbaruch\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/nezukoagent\"\u003e\u003ccode\u003e@​nezukoagent\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/devareddy05\"\u003e\u003ccode\u003e@​devareddy05\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/Mohammad-Faiz-Cloud-Engineer\"\u003e\u003ccode\u003e@​Mohammad-Faiz-Cloud-Engineer\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/azandabot\"\u003e\u003ccode\u003e@​azandabot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/niksy\"\u003e\u003ccode\u003e@​niksy\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.16.1...v1.17.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4306df21e84332fc576e98c2de549347c06bfb76\"\u003e\u003ccode\u003e4306df2\u003c/code\u003e\u003c/a\u003e chore: add fun 88 sponsorship\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/931cc8f0106db4c9885403f85364b9e09ae1f6dc\"\u003e\u003ccode\u003e931cc8f\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.17.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/38ba1b3d2b0aa5ada0463a37a548feb83a84dfa1\"\u003e\u003ccode\u003e38ba1b3\u003c/code\u003e\u003c/a\u003e fix(fetch): support basic auth from URL (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/32e2515f1e09b649723e4acd89d920df13eee77e\"\u003e\u003ccode\u003e32e2515\u003c/code\u003e\u003c/a\u003e fix: replace ternary side effect in script (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/030e7223831b0f562af3eb7501b24242c8a4c5ba\"\u003e\u003ccode\u003e030e722\u003c/code\u003e\u003c/a\u003e chore(deps): bump axios from 1.15.2 to 1.16.1 in /docs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ec63164ac6b7a1fcd6b742a8628d3fffe23ce001\"\u003e\u003ccode\u003eec63164\u003c/code\u003e\u003c/a\u003e chore: remove openspec (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/3dec28f94ce29d396d5f2d9718805b47428dc7ab\"\u003e\u003ccode\u003e3dec28f\u003c/code\u003e\u003c/a\u003e fix(http): preserve TLS options for proxy tunnels (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/a2390a5c059342bcac2a5297728181dd9939f562\"\u003e\u003ccode\u003ea2390a5\u003c/code\u003e\u003c/a\u003e fix: correct isCancel type to narrow to CanceledError\u0026lt;T\u0026gt; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/fa01b9255d71e72599826428bc6c60f34994c6ce\"\u003e\u003ccode\u003efa01b92\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tmp from 0.2.5 to 0.2.7 in /docs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2314a1ac29ce6723eb53e130b4a36617fd201c\"\u003e\u003ccode\u003e2d2314a\u003c/code\u003e\u003c/a\u003e fix: AxiosHeaders \u003ccode\u003etoJSON()\u003c/code\u003e return types (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.15.0...v1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ejs` from 5.0.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mde/ejs/releases\"\u003eejs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 6.0.1\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/mde/ejs/commit/2c41365ca042a70978e5795adc05fbb8b35fb013\"\u003e\u003ccode\u003e2c41365\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/409fec90771fc6c22ace2a740e8edefeac118188\"\u003e\u003ccode\u003e409fec9\u003c/code\u003e\u003c/a\u003e Moved missed shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/7097026acbf9d53c3bf9ecd6b3d0e268b8314036\"\u003e\u003ccode\u003e7097026\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/f78de727a25e1b63fa26e0beff9dd4bd1e35498c\"\u003e\u003ccode\u003ef78de72\u003c/code\u003e\u003c/a\u003e Updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dc84d04de26ba07a7edb65c3489f80644aaa4312\"\u003e\u003ccode\u003edc84d04\u003c/code\u003e\u003c/a\u003e Major version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/82e73e58228af29ac29ed4b69cb121c609083fe4\"\u003e\u003ccode\u003e82e73e5\u003c/code\u003e\u003c/a\u003e Proto poisoning hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/34c68a16ccb466635170ef81a8ce2862b248ebe2\"\u003e\u003ccode\u003e34c68a1\u003c/code\u003e\u003c/a\u003e Ecosystem smoke tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/8d1af6c1a439ec2675cf2cc20bbfad8a09190a6b\"\u003e\u003ccode\u003e8d1af6c\u003c/code\u003e\u003c/a\u003e Linting warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/c62fe52896017c3c1c0a9b0167e5a71facefb7c5\"\u003e\u003ccode\u003ec62fe52\u003c/code\u003e\u003c/a\u003e Move shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dff76b5761aec797ff3958efe0d5ac03da11bd67\"\u003e\u003ccode\u003edff76b5\u003c/code\u003e\u003c/a\u003e Packaging improvements\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mde/ejs/compare/v5.0.2...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `juice` from 11.1.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/juice/releases\"\u003ejuice's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add data-juice-important attribute  7cb46ac\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Automattic/juice/compare/v12.0.0...v12.1.0\"\u003ehttps://github.com/Automattic/juice/compare/v12.0.0...v12.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eJuice 12\u003c/h1\u003e\n\u003cp\u003eModernizes the entire stack: ESM-only, PostCSS-based parsers to support CSS Nesting + spec-correct selector specificity, Node 22.12+ floor, Vitest 4.\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJuice is now ESM-only.\u003c/strong\u003e CJS consumers on \u003cstrong\u003eNode ≥ 22.12\u003c/strong\u003e keep working transparently via Node's built-in \u003ccode\u003erequire(esm)\u003c/code\u003e interop. Older Node versions need to upgrade.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode ≥ 22.12.0 required.\u003c/strong\u003e Drops support for Node 18 and Node 20. CI matrix is now Node 22, 24, 26.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBrowser\u003c/strong\u003e: \u003ccode\u003eclient.js\u003c/code\u003e is ESM. Modern bundlers (Vite, webpack 5, esbuild, Rollup, Parcel 2+) handle it via the \u003ccode\u003e\u0026quot;browser\u0026quot;\u003c/code\u003e condition in the \u003ccode\u003eexports\u003c/code\u003e map. \u003cstrong\u003eBrowserify is no longer supported\u003c/strong\u003e, it cannot parse ESM. README updated to point at modern bundlers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS parser swapped\u003c/strong\u003e: \u003ccode\u003emensch\u003c/code\u003e → \u003ccode\u003epostcss\u003c/code\u003e + \u003ccode\u003epostcss-safe-parser\u003c/code\u003e. Selector parser swapped: \u003ccode\u003eslick\u003c/code\u003e → \u003ccode\u003epostcss-selector-parser\u003c/code\u003e. Both old libs were unmaintained since 2022. Inlining semantics unchanged; preserved-CSS output inside \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e blocks is now canonically formatted (mensch had quirks like \u003ccode\u003e;}\u003c/code\u003e squashed onto one line). 4 fixture \u003ccode\u003e.out\u003c/code\u003e files refreshed to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpec-correct selector specificity\u003c/strong\u003e for \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:where()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, \u003ccode\u003e:not()\u003c/code\u003e per CSS Selectors Level 4: \u003ccode\u003e:where(...)\u003c/code\u003e contributes 0, the others contribute \u003ccode\u003emax(spec(args))\u003c/code\u003e. Previously juice treated all four as a generic \u003ccode\u003e:pseudo\u003c/code\u003e and \u003ccode\u003e:not\u003c/code\u003e used \u0026quot;first arg only\u0026quot; (a slick legacy). Any cascade resolution that depended on the old quirks will produce different inlined styles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecommander\u003c/code\u003e upgraded to v14\u003c/strong\u003e, \u003cstrong\u003e\u003ccode\u003eentities\u003c/code\u003e upgraded to v8\u003c/strong\u003e (ESM-only), \u003cstrong\u003e\u003ccode\u003echeerio\u003c/code\u003e pinned to \u003ccode\u003e1.2.0\u003c/code\u003e\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eTypeScript declarations renamed \u003ccode\u003ejuice.d.ts → index.d.ts\u003c/code\u003e and restructured for ESM default-export resolution. Import as \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS Nesting (Level 1) is supported.\u003c/strong\u003e Nested rules (\u003ccode\u003e.card { \u0026amp;:hover { ... } }\u003c/code\u003e), nested at-rules (\u003ccode\u003e.card { @media (...) { ... } }\u003c/code\u003e), the \u003ccode\u003e\u0026amp;\u003c/code\u003e parent selector, and bare nested selectors (per the 2023 CSSWG resolution) are flattened via \u003ccode\u003epostcss-nesting\u003c/code\u003e before inlining. Previously these were silently dropped. No behavior change for already-flat CSS.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@container\u003c/code\u003e and \u003ccode\u003e@layer\u003c/code\u003e at-rules are preserved\u003c/strong\u003e through inlining (mirrors how \u003ccode\u003e@media\u003c/code\u003e/\u003ccode\u003e@font-face\u003c/code\u003e/\u003ccode\u003e@keyframes\u003c/code\u003e already worked). New options \u003ccode\u003epreserveContainerQueries\u003c/code\u003e and \u003ccode\u003epreserveLayers\u003c/code\u003e default to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLong-standing crashes/hangs in \u003ccode\u003e:not(a, b, …)\u003c/code\u003e are gone\u003c/strong\u003e as a side effect of the parser swap — the underlying causes of \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/390\"\u003e#390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/471\"\u003e#471\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/398\"\u003e#398\u003c/a\u003e were quirks in mensch/slick that don't exist in postcss.\u003c/li\u003e\n\u003cli\u003eTypeScript types ship via the \u003ccode\u003etypes\u003c/code\u003e condition in \u003ccode\u003eexports\u003c/code\u003e and resolve correctly under \u003ccode\u003enodenext\u003c/code\u003e module resolution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTooling\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTest runner: Mocha → Vitest 4\u003c/strong\u003e with \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e. New scripts: \u003ccode\u003enpm test\u003c/code\u003e, \u003ccode\u003enpm run test:watch\u003c/code\u003e, \u003ccode\u003enpm run coverage\u003c/code\u003e. The previously broken \u003ccode\u003etestcover\u003c/code\u003e script is gone.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI extraction\u003c/strong\u003e: \u003ccode\u003ebin/juice\u003c/code\u003e's logic moved into \u003ccode\u003elib/cli.js\u003c/code\u003e as a testable \u003ccode\u003ecli.run(argv, deps)\u003c/code\u003e with dependency injection. The bin itself is now a 3-line ESM shim.\u003c/li\u003e\n\u003cli\u003eTest files renamed: \u003ccode\u003ecli.js → cli.test.js\u003c/code\u003e, \u003ccode\u003etest.js → integration.test.js\u003c/code\u003e, \u003ccode\u003erun.js → cases.test.js\u003c/code\u003e. TypeScript test now uses a dedicated \u003ccode\u003etest/typescript/tsconfig.json\u003c/code\u003e with \u003ccode\u003enodenext\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eTest assertions migrated from Node's \u003ccode\u003eassert\u003c/code\u003e to Vitest's \u003ccode\u003eexpect\u003c/code\u003e: better failure diffs, more matchers, idiomatic.\u003c/li\u003e\n\u003cli\u003eRemoved devDependencies: \u003ccode\u003emocha\u003c/code\u003e, \u003ccode\u003eshould\u003c/code\u003e, \u003ccode\u003ebatch\u003c/code\u003e, \u003ccode\u003ebrowserify\u003c/code\u003e. Added: \u003ccode\u003evitest\u003c/code\u003e, \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e, \u003ccode\u003epostcss\u003c/code\u003e, \u003ccode\u003epostcss-safe-parser\u003c/code\u003e, \u003ccode\u003epostcss-selector-parser\u003c/code\u003e, \u003ccode\u003epostcss-nesting\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration notes\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eScenario\u003c/th\u003e\n\u003cth\u003eAction needed\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eNode 18 or 20 user\u003c/td\u003e\n\u003ctd\u003eUpgrade to Node 22.12+\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003econst juice = require('juice')\u003c/code\u003e on Node ≥22.12\u003c/td\u003e\n\u003ctd\u003eNone, \u003ccode\u003erequire(esm)\u003c/code\u003e handles it\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003econst juice = require('juice')\u003c/code\u003e on older Node\u003c/td\u003e\n\u003ctd\u003eUpgrade Node, or switch to \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTypeScript \u003ccode\u003eimport juice = require('juice')\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSwitch to \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ejuice/client\u003c/code\u003e via Browserify\u003c/td\u003e\n\u003ctd\u003eSwitch bundler (Vite, webpack 5, esbuild, Rollup, Parcel 2+)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing \u003ccode\u003e:is/:where/:has\u003c/code\u003e in email CSS\u003c/td\u003e\n\u003ctd\u003eSpecificity is now per-spec; cascade may resolve differently\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing \u003ccode\u003e@container\u003c/code\u003e or \u003ccode\u003e@layer\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThey now pass through inlining instead of being silently dropped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing CSS Nesting\u003c/td\u003e\n\u003ctd\u003eWas silently dropped — now flattened and inlined correctly\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/juice/blob/master/CHANGELOG.md\"\u003ejuice's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJuice is now ESM-only.\u003c/strong\u003e Consumers using \u003ccode\u003erequire('juice')\u003c/code\u003e from CJS on Node ≥ 22.12 will continue to work via Node's built-in \u003ccode\u003erequire(esm)\u003c/code\u003e interop. CJS consumers on older Node versions will need to migrate to \u003ccode\u003eimport\u003c/code\u003e or upgrade Node.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode ≥ 22.12.0 required.\u003c/strong\u003e Dropped support for Node 18 and Node 20. CI now runs on Node 22, 24, and 26.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBrowser:\u003c/strong\u003e the package's \u003ccode\u003eclient.js\u003c/code\u003e entry is now ESM. Modern bundlers (Vite, webpack 5, esbuild, Rollup, Parcel 2+) handle it transparently via the \u003ccode\u003e\u0026quot;browser\u0026quot;\u003c/code\u003e condition in \u003ccode\u003eexports\u003c/code\u003e. \u003cstrong\u003eBrowserify is no longer supported\u003c/strong\u003e — it cannot parse ESM.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS parser replaced\u003c/strong\u003e: \u003ccode\u003emensch\u003c/code\u003e → \u003ccode\u003epostcss\u003c/code\u003e + \u003ccode\u003epostcss-safe-parser\u003c/code\u003e. Selector parser replaced: \u003ccode\u003eslick\u003c/code\u003e → \u003ccode\u003epostcss-selector-parser\u003c/code\u003e. Both old libs were unmaintained since 2022 and mis-handled modern CSS. Inlining behaviour is unchanged; preserved-CSS output inside \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e blocks is now canonically formatted (fixes mensch quirks like \u003ccode\u003e;}\u003c/code\u003e squashed on one line and \u003ccode\u003e0%,\\n100%\u003c/code\u003e selector splits).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpecificity is now spec-correct for \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:where()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, and \u003ccode\u003e:not()\u003c/code\u003e\u003c/strong\u003e (CSS Selectors Level 4). \u003ccode\u003e:where(...)\u003c/code\u003e contributes 0; \u003ccode\u003e:is(...)\u003c/code\u003e, \u003ccode\u003e:has(...)\u003c/code\u003e, and \u003ccode\u003e:not(...)\u003c/code\u003e contribute the maximum specificity across their arguments. Previously juice treated all four as a generic \u003ccode\u003e:pseudo\u003c/code\u003e and \u003ccode\u003e:not\u003c/code\u003e used \u0026quot;first argument only\u0026quot; (a slick legacy). Any cascade resolution that depended on the old quirks will produce different inlined styles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@container\u003c/code\u003e and \u003ccode\u003e@layer\u003c/code\u003e at-rules are now preserved\u003c/strong\u003e through inlining (mirroring \u003ccode\u003e@media\u003c/code\u003e / \u003ccode\u003e@font-face\u003c/code\u003e / \u003ccode\u003e@keyframes\u003c/code\u003e). New options \u003ccode\u003epreserveContainerQueries\u003c/code\u003e and \u003ccode\u003epreserveLayers\u003c/code\u003e default to \u003ccode\u003etrue\u003c/code\u003e; pass \u003ccode\u003efalse\u003c/code\u003e to drop them. Note: \u003ccode\u003e@layer\u003c/code\u003e is preserved verbatim only — layer-aware cascade resolution is not implemented (email clients don't support layers anyway).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS Nesting is now supported.\u003c/strong\u003e Nested rules (\u003ccode\u003e.card { \u0026amp;:hover { ... } }\u003c/code\u003e), nested at-rules (\u003ccode\u003e.card { @media (min-width: 600px) { ... } }\u003c/code\u003e), and the \u003ccode\u003e\u0026amp;\u003c/code\u003e parent selector are flattened via \u003ccode\u003epostcss-nesting\u003c/code\u003e before inlining. Previously, nested rules were silently dropped during parsing. No behaviour change for already-flat CSS.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecommander\u003c/code\u003e upgraded to v14. Positional CLI arguments are now declared explicitly via \u003ccode\u003e.argument()\u003c/code\u003e (commander v14 errors on excess undeclared args).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eentities\u003c/code\u003e upgraded to v8 (ESM-only).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echeerio\u003c/code\u003e pinned to \u003ccode\u003e1.2.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTypeScript declarations renamed \u003ccode\u003ejuice.d.ts → index.d.ts\u003c/code\u003e and restructured for ESM default-export resolution (\u003ccode\u003eimport juice from 'juice'\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eTest runner migrated from Mocha to \u003cstrong\u003eVitest 4\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enpm test\u003c/code\u003e now runs \u003ccode\u003evitest run --coverage \u0026amp;\u0026amp; npm run test-typescript\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003enpm run coverage\u003c/code\u003e script using \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e (replaces the previously broken \u003ccode\u003etestcover\u003c/code\u003e script).\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003enpm run test:watch\u003c/code\u003e for interactive development.\u003c/li\u003e\n\u003cli\u003eTest files renamed: \u003ccode\u003etest/cli.js → test/cli.test.js\u003c/code\u003e, \u003ccode\u003etest/test.js → test/integration.test.js\u003c/code\u003e, \u003ccode\u003etest/run.js → test/cases.test.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebin/juice\u003c/code\u003e extracted: the CLI logic now lives in \u003ccode\u003elib/cli.js\u003c/code\u003e as a testable \u003ccode\u003ecli.run(argv, deps)\u003c/code\u003e function with dependency injection. The bin itself is a 3-line ESM shim.\u003c/li\u003e\n\u003cli\u003eTypeScript test now uses a dedicated \u003ccode\u003etest/typescript/tsconfig.json\u003c/code\u003e with \u003ccode\u003enodenext\u003c/code\u003e module resolution.\u003c/li\u003e\n\u003cli\u003eRemoved devDependencies: \u003ccode\u003emocha\u003c/code\u003e, \u003ccode\u003eshould\u003c/code\u003e, \u003ccode\u003ebatch\u003c/code\u003e, \u003ccode\u003ebrowserify\u003c/code\u003e. Added: \u003ccode\u003evitest\u003c/code\u003e, \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epackage.json\u003c/code\u003e now declares \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e and an \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e map with \u003ccode\u003etypes\u003c/code\u003e / \u003ccode\u003ebrowser\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e conditions.\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/Automattic/juice/commit/54c05d23b219615d8dabdffcd98f6f0788189936\"\u003e\u003ccode\u003e54c05d2\u003c/code\u003e\u003c/a\u003e 12.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/20182771a9c64d7e47eb5453b8927c53372bf71e\"\u003e\u003ccode\u003e2018277\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/620\"\u003e#620\u003c/a\u003e from Automattic/feat/data-juice-important\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/7cb46ac1e92b240676b4fe06b0ae8bfe0e62bc80\"\u003e\u003ccode\u003e7cb46ac\u003c/code\u003e\u003c/a\u003e feat: add data-juice-important attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/5afeb2123a3ce7112696fa665de308f4d9288c48\"\u003e\u003ccode\u003e5afeb21\u003c/code\u003e\u003c/a\u003e 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/aafcd9433c90db4fa63d5d40b3b253f54a12f41f\"\u003e\u003ccode\u003eaafcd94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/612\"\u003e#612\u003c/a\u003e from Automattic/juice-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/ac5f477308e1b75697a8b1a694ec568efa7ea653\"\u003e\u003ccode\u003eac5f477\u003c/code\u003e\u003c/a\u003e 12.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/7c4e39487a6abf4597eb13ea94bfc2bcb4c01ed2\"\u003e\u003ccode\u003e7c4e394\u003c/code\u003e\u003c/a\u003e feat: add data-juice-duplicates attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/826aa05c9202bb31efaa2f992683f03706039dbc\"\u003e\u003ccode\u003e826aa05\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into juice-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/40744f449b314394a7e72e3d46b2b24c9252cf37\"\u003e\u003ccode\u003e40744f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/617\"\u003e#617\u003c/a\u003e from Automattic/dependabot/npm_and_yarn/qs-6.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/f668dba007019d4442cb86654cca95020c11c706\"\u003e\u003ccode\u003ef668dba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/616\"\u003e#616\u003c/a\u003e from Automattic/dependabot/npm_and_yarn/js-yaml-4.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/juice/compare/v11.1.1...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved numerous production security vulnerabilities by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3089\"\u003emjmlio/mjml#3089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened dependency graph, upgraded CLI watcher stack, CLI watch behaviour fix by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3093\"\u003emjmlio/mjml#3093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverted glob to earlier version solving Lerna conflict, upgraded js-cookie by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3101\"\u003emjmlio/mjml#3101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded checkout/setup-node actions and set Node24 JS actions runtime by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3097\"\u003emjmlio/mjml#3097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed minor typo in docs by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3098\"\u003emjmlio/mjml#3098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d236786b347dd9366acfb2e1cb1a8d7cbe280804\"\u003e\u003ccode\u003ed236786\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/e810f15d526597e1c256f07c76848b4631e30f8e\"\u003e\u003ccode\u003ee810f15\u003c/code\u003e\u003c/a\u003e chore(deps,cli,ci): harden dependency graph and add watch/packaging regressions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ca71423f656e0be316327bfdf49ccbfcdf92b858\"\u003e\u003ccode\u003eca71423\u003c/code\u003e\u003c/a\u003e fix(dependencies): resolve security vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.3.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.20.0 to 8.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3521\"\u003eSASL SCRAM\u003c/a\u003e server error responses properly.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3667\"\u003enode@26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escramMaxIterations\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3677\"\u003econfig option\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eclient.getTransactionStatus()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3645\"\u003emethod\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/brianc/node-postgres/commit/544b1ce8152bc280e398dc1e8a66920abe6a640e\"\u003e\u003ccode\u003e544b1ce\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cc03fa5cdf0f1e67b2518ebad5cf2269206aa49c\"\u003e\u003ccode\u003ecc03fa5\u003c/code\u003e\u003c/a\u003e Add scramMaxIterations option to limit SCRAM iteration count (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3677\"\u003e#3677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f776327b3fcdd997c67e866ef7c620ef9c26b3f2\"\u003e\u003ccode\u003ef776327\u003c/code\u003e\u003c/a\u003e Remove compatibility code for unsupported versions of Node (\u0026lt;16) (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f252870eba73c15449b57562e6698b5859e32095\"\u003e\u003ccode\u003ef252870\u003c/code\u003e\u003c/a\u003e cleanup: pg utils (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3675\"\u003e#3675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c8da6ab9326d93005e6947217cf665f707e08ec7\"\u003e\u003ccode\u003ec8da6ab\u003c/code\u003e\u003c/a\u003e Assorted test cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/fa47e73349786c2a76db98801d60c05371b0a906\"\u003e\u003ccode\u003efa47e73\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eClient#end\u003c/code\u003e callback being called multiple times when first is no-op (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/88a7e60c7191ce8061d6276b299895bf5511e042\"\u003e\u003ccode\u003e88a7e60\u003c/code\u003e\u003c/a\u003e cleanup: Move declaration to more natural place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2095247a7b10ebe19cd7d518e07ee2f259dda70a\"\u003e\u003ccode\u003e2095247\u003c/code\u003e\u003c/a\u003e cleanup: Combine duplicated code in \u003ccode\u003eClient#query\u003c/code\u003e and avoid unneeded early n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0ac3eddef6481f4e4f9359c65d3c0cfd7d2124e1\"\u003e\u003ccode\u003e0ac3edd\u003c/code\u003e\u003c/a\u003e fix: apply SASLprep (RFC 4013) to passwords before SCRAM-SHA-256 PBKDF2 (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/be880d45552269f0b847a3e568014bde6536eae3\"\u003e\u003ccode\u003ebe880d4\u003c/code\u003e\u003c/a\u003e Assorted test fixes and cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3672\"\u003e#3672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.21.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 5.13.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/releases\"\u003etwilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eConversations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate actions api visibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-05-07\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003einclude store api\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://twilio.com/docs/libraries/reference/twilio-node/6.0.2/index.html\"\u003eDocs\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erecording_configuration_id\u003c/code\u003e attribute to public visibility in \u003ccode\u003e\u0026lt;Conference\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Dial\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Record\u0026gt;\u003c/code\u003e verbs and \u003ccode\u003e\u0026lt;Recording\u0026gt;\u003c/code\u003e noun\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RecordingConfigurationId parameter for CreateCall, CreateCallRecording, CreateConferenceRecording, and CreateParticipant endpoints\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAuthy\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003ev1\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded Authy API v1 under \u003ccode\u003e/v1\u003c/code\u003e — initial onboarding of Public API (\u003ccode\u003e/v1/protected/*\u003c/code\u003e), Device API (\u003ccode\u003e/v1/json/*\u003c/code\u003e), and Dashboard API (\u003ccode\u003e/v1/dashboard/*\u003c/code\u003e) behind REST Proxy using transparent proxy mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eCreateDataSync\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteCloudAppDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteWarehouseDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-17\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated operationId for dataplane APIs,Minor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-15\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003elibraryVisibility to private\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 1 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/v1/DataSyncs/Latest\u003c/code\u003e (GetLatestDataSyncs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eRemove Prefer/Async-Operation headers\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/CHANGES.md\"\u003etwilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-05-07] Version 6.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eConversations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate actions api visibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-05-07\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003einclude store api\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2026-05-06] Version 6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erecording_configuration_id\u003c/code\u003e attribute to public visibility in \u003ccode\u003e\u0026lt;Conference\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Dial\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Record\u0026gt;\u003c/code\u003e verbs and \u003ccode\u003e\u0026lt;Recording\u0026gt;\u003c/code\u003e noun\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RecordingConfigurationId parameter for CreateCall, CreateCallRecording, CreateConferenceRecording, and CreateParticipant endpoints\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAuthy\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003ev1\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded Authy API v1 under \u003ccode\u003e/v1\u003c/code\u003e — initial onboarding of Public API (\u003ccode\u003e/v1/protected/*\u003c/code\u003e), Device API (\u003ccode\u003e/v1/json/*\u003c/code\u003e), and Dashboard API (\u003ccode\u003e/v1/dashboard/*\u003c/code\u003e) behind REST Proxy using transparent proxy mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eCreateDataSync\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteCloudAppDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteWarehouseDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-17\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated operationId for dataplane APIs,Minor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-15\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003elibraryVisibility to private\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 1 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/v1/DataSyncs/Latest\u003c/code\u003e (GetLatestDataSyncs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eRemove Prefer/Async-Operation headers\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded 301 response for \u003ccode\u003eListIdentifiers\u003c/code\u003e and \u003ccode\u003eGetIdentifier\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded 308 response for \u003ccode\u003eDeleteProfile\u003c/code\u003e, \u003ccode\u003eCreateIdentifier\u003c/code\u003e, \u003ccode\u003ePatchIdentifier\u003c/code\u003e, and \u003ccode\u003eDeleteIdentifier\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eModified 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/UPGRADE.md\"\u003etwilio's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eAll \u003ccode\u003eMAJOR\u003c/code\u003e version bumps will have upgrade notes posted here.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e[2026-04-20] 5.x.x to 6.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003cp\u003eTwilio Node Helper Library’s major version 6.0.0 is now available. We ensured that you can upgrade to Node Helper Library 6.0.0 version without any breaking changes to existing APIs.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Node.js version raised to 20\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Node.js versions below 20\u003c/li\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 20 before updating to \u003ccode\u003etwilio\u003c/code\u003e 6.x.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2024-03-07] 4.x.x to 5.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003ch4\u003eTwilio Node Helper Library’s major version 5.0.0 is now available. We ensured that you can upgrade to Node helper Library 5.0.0 version without any breaking changes of existing apis\u003c/h4\u003e\n\u003cp\u003eBehind the scenes Node Helper is now auto-generated via OpenAPI with this release. This enables us to rapidly add new features and enhance consistency across versions and languages.\nWe're pleased to inform you that version 5.0.0 adds support for the application/json content type in the request body.\u003c/p\u003e\n\u003ch2\u003e[2023-01-25] 3.x.x to 4.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSupported Node.js versions updated\n\u003cul\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 14\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js \u0026lt; 14 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Node.js 18 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLazy loading enabled by default (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/752\"\u003e#752\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRequired Twilio modules now lazy load by default\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/README.md#lazy-loading\"\u003eREADME\u003c/a\u003e for how to disable lazy loading\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eType changes from \u003ccode\u003eobject\u003c/code\u003e to \u003ccode\u003eRecord\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/873\"\u003e#873\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCertain response properties now use the \u003ccode\u003eRecord\u003c/code\u003e type with \u003ccode\u003estring\u003c/code\u003e keys\u003c/li\u003e\n\u003cli\u003eIncluding the \u003ccode\u003esubresourceUris\u003c/code\u003e property for v2010 APIs and the \u003ccode\u003elinks\u003c/code\u003e properties for non-v2010 APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccess Tokens\n\u003cul\u003e\n\u003cli\u003eCreating an \u003ca href=\"https://www.twilio.com/docs/iam/access-tokens\"\u003eAccessToken\u003c/a\u003e requires an \u003ccode\u003eidentity\u003c/code\u003e in the options (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConversationsGrant\u003c/code\u003e has been deprecated in favor of \u003ccode\u003eVoiceGrant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIpMessagingGrant\u003c/code\u003e has been removed (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwiML function deprecations (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/788\"\u003e#788\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/refer\"\u003e\u003ccode\u003e\u0026lt;Refer\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRefer.referSip()\u003c/code\u003e replaced by \u003ccode\u003eRefer.sip()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/say/text-speech#generating-ssml-via-helper-libraries\"\u003e\u003ccode\u003e\u0026lt;Say\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlBreak()\u003c/code\u003e and \u003ccode\u003eSay.break_()\u003c/code\u003e replaced by \u003ccode\u003eSay.break()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlEmphasis()\u003c/code\u003e replaced by \u003ccode\u003eSay.emphasis()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/e9e546985dcc293e4f71888160725739e7b28c37\"\u003e\u003ccode\u003ee9e5469\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/fd93dfa35ac018b0e5b952d83a46165cb9ffe6d7\"\u003e\u003ccode\u003efd93dfa\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ d39d243cf0f072a87b06d80cfd5d04f77cde8481 18d7938080...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/c4d7168c9aca1e5e87cd7fa524e5f70233448d6d\"\u003e\u003ccode\u003ec4d7168\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/04a89ce606cb756b66bc94a57224f700afd3ce59\"\u003e\u003ccode\u003e04a89ce\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ d39d243cf0f072a87b06d80cfd5d04f77cde8481 e2fda0239d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/d6b406f7fbe54f49448eb4ddb6f39e4be8429cb0\"\u003e\u003ccode\u003ed6b406f\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/3e96b64bd245d506a8fc450d0d34ab18c459eae6\"\u003e\u003ccode\u003e3e96b64\u003c/code\u003e\u003c/a\u003e chore: mvr 6.0.0 release prep (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/447a23d308f2df937ba924c4bd1f7062ff21a281\"\u003e\u003ccode\u003e447a23d\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/6267242ba7219e78decf2156c84db8a78dfc3a4c\"\u003e\u003ccode\u003e6267242\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/5.13.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typeorm` from 0.3.26 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typeorm/typeorm/releases\"\u003etypeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003cp\u003eTypeORM v1.0 is here! 🥳\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e👉 For a structured walk-through of the changes in v1.0 — breaking changes, new features, security fixes, and the upgrade path from 0.3.x — see the \u003ca href=\"https://typeorm.io/docs/releases/1.0/release-notes\"\u003ev1.0 Release Notes\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eThis release includes breaking changes. See the \u003ca href=\"https://typeorm.io/docs/releases/1.0/upgrading-from-0.3\"\u003ev1.0 Upgrade Guide\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: include joined entity primary keys in pagination subquery by \u003ca href=\"https://github.com/mag123c\"\u003e\u003ccode\u003e@​mag123c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typeorm/typeorm/pull/11669\"\u003etypeorm/typeorm#11669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(postgres): add support for PostgreSQL indices by...\n\n_Description has been truncated_","html_url":"https://github.com/rodekruis/IBF-system/pull/2749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodekruis%2FIBF-system/issues/2749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2749/packages"},{"uuid":"4520208010","node_id":"PR_kwDONNA6as7fNHkb","number":114,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T02:19:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T23:56:59.000Z","updated_at":"2026-06-03T02:19:56.000Z","time_to_close":699775,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":38,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1031.0","new_version":"3.1053.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs-modules/mailer","old_version":"2.3.4","new_version":"2.3.6","repository_url":"https://github.com/nest-modules/mailer"},{"name":"@nestjs/common","old_version":"10.4.22","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"4.0.4","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.17","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"11.4.4","repository_url":"https://github.com/nestjs/swagger"},{"name":"@prisma/adapter-pg","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@react-email/components","old_version":"0.0.33","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"axios","old_version":"1.15.0","new_version":"1.16.1","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.74.1","new_version":"5.77.3","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"geoip-country","old_version":"5.0.202604142355","new_version":"5.0.202605230000","repository_url":"https://github.com/sapics/geoip-country"},{"name":"geoip-lite","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/geoip-lite/node-geoip"},{"name":"helmet","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"liquidjs","old_version":"10.25.5","new_version":"10.27.0","repository_url":"https://github.com/harttle/liquidjs"},{"name":"mjml","old_version":"5.0.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"},{"name":"@types/mjml","old_version":"4.7.4","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"nodemailer","old_version":"8.0.5","new_version":"8.0.8","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"otpauth","old_version":"9.5.0","new_version":"9.5.1","repository_url":"https://github.com/hectorm/otpauth"},{"name":"prisma","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.15","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"ua-parser-js","old_version":"2.0.9","new_version":"2.0.10","repository_url":"https://github.com/faisalman/ua-parser-js"},{"name":"undici","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.0","repository_url":"https://github.com/eemeli/yaml"},{"name":"@nestjs/testing","old_version":"11.1.19","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.26","new_version":"1.15.40","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.2","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.2","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.2.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.3.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"react-email","old_version":"6.0.0","new_version":"6.3.3","repository_url":"https://github.com/resend/react-email"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1031.0` | `3.1053.0` |\n| [@nestjs-modules/mailer](https://github.com/nest-modules/mailer) | `2.3.4` | `2.3.6` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `11.1.24` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `4.0.4` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `11.1.24` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.17` | `11.1.24` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `11.4.4` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.7.0` | `7.8.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.7.0` | `7.8.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.0.33` | `1.0.12` |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.16.1` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.74.1` | `5.77.3` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.3.0` |\n| [geoip-country](https://github.com/sapics/geoip-country) | `5.0.202604142355` | `5.0.202605230000` |\n| [geoip-lite](https://github.com/geoip-lite/node-geoip) | `2.0.1` | `2.0.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.2.0` |\n| [liquidjs](https://github.com/harttle/liquidjs) | `10.25.5` | `10.27.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.0.1` | `5.2.2` |\n| [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml) | `4.7.4` | `5.0.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.5` | `8.0.8` |\n| [otpauth](https://github.com/hectorm/otpauth) | `9.5.0` | `9.5.1` |\n| [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) | `7.7.0` | `7.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `2.0.9` | `2.0.10` |\n| [undici](https://github.com/nodejs/undici) | `8.1.0` | `8.3.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.19` | `11.1.24` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.26` | `1.15.40` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.2` | `8.60.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.2` | `8.60.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.2.0` | `10.4.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.4.2` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.0.0` | `6.3.3` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1031.0 to 3.1053.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.1053.0\u003c/h2\u003e\n\u003ch4\u003e3.1053.0(2026-05-22)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gameliftstreams:\u003c/strong\u003e  Added new Gen6 stream classes based on the EC2 G6e instance family. These classes are designed for streaming high-fidelity, graphically demanding games and applications that benefit from additional GPU memory and performance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bf88fa508bf74c7120202668d66b1657601e0d32\"\u003ebf88fa50\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-05-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3518814ad7011517e95ba077b4d60b64834dc0f5\"\u003e3518814a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appconfig:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e757a91539c7e5633896a6165098a1802de3255c\"\u003ee757a915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-repostspace:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/15fec74b7b20e186a9eb70d593819dfa73b7f782\"\u003e15fec74b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs-realtime:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adeea78b85eb00bed1a973b7344ecddbd89345f0\"\u003eadeea78b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudcontrol:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e7ef3bf7a1497a06a0ae1cbdfaa6bfa68b6ffe4\"\u003e2e7ef3bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-tnb:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f07457cbe17f8f1621475ba0c585363e36aef9d7\"\u003ef07457cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sso-oidc:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e909d25a859634f57fd2cdcd20a760c36bfc42b\"\u003e2e909d25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3vectors:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4071f1a4d21610fb883f2af611b3d69d2922cd5f\"\u003e4071f1a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-internetmonitor:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/117e04a99f7c58f946947e77b0bc75f87998198e\"\u003e117e04a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-freetier:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3cf14a2f64239d4b7c4160fd8c5b95672deb9b6\"\u003ee3cf14a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-oam:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5a30b72248e4f26b10173b2f64c7892d1b963eaa\"\u003e5a30b722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-forecastquery:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ada5ae322c6b5eb88ba194b1d8715b5d699de1ce\"\u003eada5ae32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9de89c10330b5641dc0427653815f8131209edca\"\u003e9de89c10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-migration-hub-refactor-spaces:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a4e5e7ba8ec707c4bbdf27a7e38425cb9652861c\"\u003ea4e5e7ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-controltower:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b99b7a1820b90840d18c8b39edc9a4d10afdf553\"\u003eb99b7a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a1bcdb9123163d275247b25f02845097260fb51\"\u003e4a1bcdb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-b2bi:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/66bb63d12d590f6e191714b9263affccf478f3b2\"\u003e66bb63d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-simspaceweaver:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c6617b6d847a27bc7e32bef03c10fb04b227e21f\"\u003ec6617b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e99cccbde15f31ac18b780138c8f880600e7e516\"\u003ee99cccbd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bcm-recommended-actions:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/45477f0838686bbbd69ad1afbd6b3b7ecda1a1c3\"\u003e45477f08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-forecast:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5964d82b99f5dd46a92341f85053db135c0d23fc\"\u003e5964d82b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptunedata:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/418745d5411b2ff30ffb2c8472d4301f485a71a6\"\u003e418745d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Added guardrail assessment results to inference spans in the ListSpans API. You can now see which AI Guardrail policies were evaluated, whether content was blocked or masked, and per-policy details for each Bedrock Converse call (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0213a8624e82ca946be41fe8833d460e709d2d2a\"\u003e0213a862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bcm-pricing-calculator:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69e44c0d790426ebf70e3b16b7b2a32ea94c9207\"\u003e69e44c0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-panorama:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d227732b924cfcefad956561e9d000226b6472a1\"\u003ed227732b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager-user-subscriptions:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7fd5d2020b79ef05efcf6857ce1d3b81ef51d781\"\u003e7fd5d202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-partnercentral-account:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad88edbb4a8ef4029b1d7897f7221c50da491865\"\u003ead88edbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-schemas:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8835cfc2971415619c70bd9d298fd2498d8d4b8\"\u003ed8835cfc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pi:\u003c/strong\u003e  Added ListPerformanceAnalysisReportRecommendations API to retrieve recommendations for a performance analysis report. Added analysis configuration support to CreatePerformanceAnalysisReport for enhanced analysis types such as vacuum analysis. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b09c19bf6e70f660073b94da11abf5ea4e6ea882\"\u003eb09c19bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e7917a6e550d5190564edefc4f65ea392d864ab\"\u003e6e7917a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-frauddetector:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9c130d58eb968baaaf07f9f45eae3f01ae7d4d59\"\u003e9c130d58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-firewall:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/963a1286bf936d17d6e0df5aad2e1ffb602e469e\"\u003e963a1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-geo-places:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/965ac97a33901ae783e8ea29c56b80380951d211\"\u003e965ac97a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f1bd2e812a1aef1c515999880d5de6614562d45\"\u003e6f1bd2e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7ac37e3af8fc13de2a6e5127d417f8a7ecb621a5\"\u003e7ac37e3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rbin:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5e73fd45b4407462c931a4f82a025d1c2d1d93a9\"\u003e5e73fd45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codestar-notifications:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d95ca14cfe7e22f165246649e0979be415718077\"\u003ed95ca14c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-application-signals:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/38a20bfa5b7ebd899bbb4382366e6a06e27dc286\"\u003e38a20bfa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The ModifyInstanceAttribute API now supports modification of EnclaveOptions for the instance as a typed parameter. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc91aa621fed3c15fecfe07660458aafa59242df\"\u003ebc91aa62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/45132960757e60a48c2eef3b36350c282b32f727\"\u003e45132960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-notificationscontacts:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9ca97abed6a82e58c6ae305eeda869b13c5b008\"\u003ee9ca97ab\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.1052.0...v3.1053.0\"\u003e3.1053.0\u003c/a\u003e (2026-05-22)\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.1051.0...v3.1052.0\"\u003e3.1052.0\u003c/a\u003e (2026-05-21)\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.1050.0...v3.1051.0\"\u003e3.1051.0\u003c/a\u003e (2026-05-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1049.0...v3.1050.0\"\u003e3.1050.0\u003c/a\u003e (2026-05-19)\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.1048.0...v3.1049.0\"\u003e3.1049.0\u003c/a\u003e (2026-05-18)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e update imports to new module locations (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/8025\"\u003e#8025\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be183b6d7ac286e626f0301cbee2ca5101e87acb\"\u003ebe183b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1047.0...v3.1048.0\"\u003e3.1048.0\u003c/a\u003e (2026-05-15)\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ef69ea687c15e9aae0568660ba3bcdd5174fbec6\"\u003e\u003ccode\u003eef69ea6\u003c/code\u003e\u003c/a\u003e Publish v3.1053.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/443d6beaebc2b72a5b37816657954f4bd2cf68a5\"\u003e\u003ccode\u003e443d6be\u003c/code\u003e\u003c/a\u003e Publish v3.1052.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6242dc938f36ac77e337d39f577e8727f87926\"\u003e\u003ccode\u003e0d6242d\u003c/code\u003e\u003c/a\u003e chore(codegen): update \u003ca href=\"https://github.com/smithy\"\u003e\u003ccode\u003e@​smithy\u003c/code\u003e\u003c/a\u003e dependencies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b825c136cb984e7d0a4cda429201175c95ba033d\"\u003e\u003ccode\u003eb825c13\u003c/code\u003e\u003c/a\u003e Publish v3.1051.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bdc9fc6b88673a816719006d0bde88afd44dbb4e\"\u003e\u003ccode\u003ebdc9fc6\u003c/code\u003e\u003c/a\u003e Publish v3.1050.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/04d52f3ac1d416598b8d728b72919919025a4a61\"\u003e\u003ccode\u003e04d52f3\u003c/code\u003e\u003c/a\u003e Publish v3.1049.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be183b6d7ac286e626f0301cbee2ca5101e87acb\"\u003e\u003ccode\u003ebe183b6\u003c/code\u003e\u003c/a\u003e fix(client-sts): update imports to new module locations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/313813d9e1f25eb6896cf2880977f01ee7fb2556\"\u003e\u003ccode\u003e313813d\u003c/code\u003e\u003c/a\u003e Publish v3.1048.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1af90474774927f8dea56d1e33fd11167d431d11\"\u003e\u003ccode\u003e1af9047\u003c/code\u003e\u003c/a\u003e chore(codegen): updated import sources for aws-sdk core (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eabae7d848238fedb6336c2f2d13b81c6cd9d146\"\u003e\u003ccode\u003eeabae7d\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for browser bundle fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1053.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 `@nestjs-modules/mailer` from 2.3.4 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nest-modules/mailer/releases\"\u003e@​nestjs-modules/mailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\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/nest-modules/mailer/commit/3f5932ba404aa8691536d3d0fd80bb6abefa22df\"\u003e\u003ccode\u003e3f5932b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/b4874841dfe5b2a26e465ce11212a958669d1399\"\u003e\u003ccode\u003eb487484\u003c/code\u003e\u003c/a\u003e fix(security): patch remaining Dependabot alerts across monorepo (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/a1f3c423e003eee41aefbbaf1ab020bdc427f6a8\"\u003e\u003ccode\u003ea1f3c42\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/0c5ed1d2e40ee97772c06efec8ad23451d5a6906\"\u003e\u003ccode\u003e0c5ed1d\u003c/code\u003e\u003c/a\u003e fix(security): update vulnerable dependencies to patched versions (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nest-modules/mailer/compare/@nestjs-modules/mailer@2.3.4...@nestjs-modules/mailer@2.3.6\"\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 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7caeb3fb70de81085c4c3e8502a2a0e62e4f8eda\"\u003e\u003ccode\u003e7caeb3f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f6a3c2f6701296df17068d5e9f5a849947e35633\"\u003e\u003ccode\u003ef6a3c2f\u003c/code\u003e\u003c/a\u003e fix(docs): update some old links in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4b6420b9a703f8608d86bcbff88d045511ce36d6\"\u003e\u003ccode\u003e4b6420b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/16902\"\u003e#16902\u003c/a\u003e from QusaiAlbonni/fix/filetype-validator-buffer-mes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/33515ed0576ed47bf7c9fe1cba85cf5b9bfe52de\"\u003e\u003ccode\u003e33515ed\u003c/code\u003e\u003c/a\u003e fix(common): improve missing buffer error message in file type validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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 4.0.4\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\u003eRelease 4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17.4.1 (6bc5737)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.18.1 [security] (f31ee98)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.17.23 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/config/pull/2250\"\u003enestjs/config#2250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv-expand to v12.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/config/pull/2146\"\u003enestjs/config#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17 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/config/pull/2100\"\u003enestjs/config#2100\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/config/compare/4.0.2...4.0.3\"\u003ehttps://github.com/nestjs/config/compare/4.0.2...4.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): update KeyOf type to support symbol keys (f53f14e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: validate predefined condition \u003ca href=\"https://redirect.github.com/nestjs/config/issues/1970\"\u003e#1970\u003c/a\u003e (79d82d6)\u003c/li\u003e\n\u003cli\u003efeat: allow to use symbol as a token (99d8bca)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cp\u003eThe order in which configuration variables are read by the \u003ccode\u003eConfigService#get\u003c/code\u003e method has been updated. The new order is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInternal configuration (config namespaces and custom config files)\u003c/li\u003e\n\u003cli\u003eValidated environment variables (if validation is enabled and a schema is provided)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eprocess.env\u003c/code\u003e object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePreviously, validated environment variables and the \u003ccode\u003eprocess.env\u003c/code\u003e object were read first, preventing them from being overridden by internal configuration. With this update, internal configuration will now always take precedence over environment variables.\u003c/p\u003e\n\u003cp\u003eAdditionally, the \u003ccode\u003eignoreEnvVars\u003c/code\u003e configuration option, which previously allowed disabling validation of the \u003ccode\u003eprocess.env\u003c/code\u003e object, has been deprecated. Instead, use the \u003ccode\u003evalidatePredefined\u003c/code\u003e option (set to \u003ccode\u003efalse\u003c/code\u003e to disable validation of predefined environment variables). Predefined environment variables refer to \u003ccode\u003eprocess.env\u003c/code\u003e variables that were set before the module was imported. For example, if you start your application with \u003ccode\u003ePORT=3000 node main.js\u003c/code\u003e, the \u003ccode\u003ePORT\u003c/code\u003e variable is considered predefined. However, variables loaded by the \u003ccode\u003eConfigModule\u003c/code\u003e from a \u003ccode\u003e.env\u003c/code\u003e file are not classified as predefined.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eskipProcessEnv\u003c/code\u003e option has also been introduced. This option allows you to prevent the \u003ccode\u003eConfigService#get\u003c/code\u003e method from accessing the \u003ccode\u003eprocess.env\u003c/code\u003e object entirely, which can be helpful when you want to restrict the service from reading environment variables directly.\u003c/p\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore: update config attributes to more self descriptive names (c2eaf04)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11 (1c20713)\u003c/li\u003e\n\u003cli\u003efeat: order of reading variables, add skip predefined (c53c63c)\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/config/commit/3b5d5921cea0a313c88a9059fddb745d56b90c43\"\u003e\u003ccode\u003e3b5d592\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4fbcb03a9cb7626ad147ac3af232c3fbb5f788ac\"\u003e\u003ccode\u003e4fbcb03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2263\"\u003e#2263\u003c/a\u003e from nestjs/renovate/dotenv-17.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/33dae891d4bf5c61e4c54dc3daea34c3b70feda1\"\u003e\u003ccode\u003e33dae89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2269\"\u003e#2269\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0a727c3ab5fa4d451501f5c3f2dd6a12f4b17eb8\"\u003e\u003ccode\u003e0a727c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2313\"\u003e#2313\u003c/a\u003e from nestjs/renovate/npm-lodash-vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/6bc5737752ef718ee1eaa44592860856d97a4dfd\"\u003e\u003ccode\u003e6bc5737\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency dotenv to v17.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/f31ee980f3c1ac7205fd6add780ef480f96d451f\"\u003e\u003ccode\u003ef31ee98\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency lodash to v4.18.1 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/059314cb1b234bc67d538fbbe21d760cf2e23e8a\"\u003e\u003ccode\u003e059314c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.58.1 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0f81e2dd99916e60db795f138598767ab8decc8e\"\u003e\u003ccode\u003e0f81e2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/e673ab2e808f787b06c71df5e2f7e9c6a2e394d9\"\u003e\u003ccode\u003ee673ab2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/b1ede30356ba95efca8a17ce2357e4182cbf99f5\"\u003e\u003ccode\u003eb1ede30\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.18 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...4.0.4\"\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 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3ed595e06628c9118e17a7a5577e463a7791e16b\"\u003e\u003ccode\u003e3ed595e\u003c/code\u003e\u003c/a\u003e fix(core): keep dependency parent registry internal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1b8c8b00f738c756e917bad6470b3f0b566c50b3\"\u003e\u003ccode\u003e1b8c8b0\u003c/code\u003e\u003c/a\u003e fix(core): propagate dependency tree cache resets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4c07009fce4bd4997bee50a4f5de1c7a312a5dfe\"\u003e\u003ccode\u003e4c07009\u003c/code\u003e\u003c/a\u003e fix(core): reset dependency tree cache on metadata changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/ff95b3f62d55c773c8f12b138ac0160d60c858f4\"\u003e\u003ccode\u003eff95b3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16997\"\u003e#16997\u003c/a\u003e from hbinhng/feat/warn-late-use-websocket-adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5de10dfb5d46057d9fde73b8f62e58783db0addb\"\u003e\u003ccode\u003e5de10df\u003c/code\u003e\u003c/a\u003e fix: should skip transient providers for snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d956db4c104c22172c3466344b50c017267aca23\"\u003e\u003ccode\u003ed956db4\u003c/code\u003e\u003c/a\u003e feat(core): warn on late websocket adapter registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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.17 to 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7caeb3fb70de81085c4c3e8502a2a0e62e4f8eda\"\u003e\u003ccode\u003e7caeb3f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f6a3c2f6701296df17068d5e9f5a849947e35633\"\u003e\u003ccode\u003ef6a3c2f\u003c/code\u003e\u003c/a\u003e fix(docs): update some old links in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e33ecfad88db4d9af659f38de56cd55c5c8ed10\"\u003e\u003ccode\u003e5e33ecf\u003c/code\u003e\u003c/a\u003e feat: add MulterOptions and MulterField interfaces for express platform confi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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 11.4.4\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 11.4.4\u003c/h2\u003e\n\u003ch2\u003e11.4.4 (2026-05-21)\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/3930\"\u003e#3930\u003c/a\u003e fix: top-level nullable with discriminator issue  (\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\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3921\"\u003e#3921\u003c/a\u003e feat(swagger): add summary field to Tag Object (OpenAPI 3.2) (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3924\"\u003e#3924\u003c/a\u003e feat(swagger): warn when \u003ca href=\"https://github.com/ApiTags\"\u003e\u003ccode\u003e@​ApiTags\u003c/code\u003e\u003c/a\u003e receives hierarchy fields (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3925\"\u003e#3925\u003c/a\u003e fix(swagger): type Tag Object kind as a free-form string (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAlexander Scholz (\u003ca href=\"https://github.com/LucidityDesign\"\u003e\u003ccode\u003e@​LucidityDesign\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrancisco Buceta (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eNatanael dos Santos Feitosa (\u003ca href=\"https://github.com/natanfeitosa\"\u003e\u003ccode\u003e@​natanfeitosa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.3\u003c/h2\u003e\n\u003ch2\u003e11.4.3 (2026-05-14)\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/3910\"\u003e#3910\u003c/a\u003e fix(swagger): support const enum query params (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3911\"\u003e#3911\u003c/a\u003e fix(swagger-module): return reply from async route handlers (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3883\"\u003e#3883\u003c/a\u003e fix(response-object-factory): preserve example/examples for built-in scalar response types (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3882\"\u003e#3882\u003c/a\u003e fix(swagger-types-mapper): place multipleOf inside parameter schema (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3885\"\u003e#3885\u003c/a\u003e feat(plugin): auto-generate enum metadata for string and number literal union types (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3604\"\u003e#3604\u003c/a\u003e feat: added api-include-endpoint (\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\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/3906\"\u003e#3906\u003c/a\u003e fix(deps): update dependency swagger-ui-dist to v5.32.6 (\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: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThibault Haffner (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.2\u003c/h2\u003e\n\u003ch2\u003e11.4.2 (2026-04-27)\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/3867\"\u003e#3867\u003c/a\u003e fix(plugin): keep auto-inferred default response when only error Api*Response decorators are present (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3876\"\u003e#3876\u003c/a\u003e fix(plugin): handle IsIn enum inference when type falls back to Object (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePeter Grassberger (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\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/swagger/commit/57d8c193ec4e22971d246a29104876306d09629d\"\u003e\u003ccode\u003e57d8c19\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/794e89514cf924904f6466c9f48315f80d81cab8\"\u003e\u003ccode\u003e794e895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3930\"\u003e#3930\u003c/a\u003e from nestjs/fix/nullable-with-discriminator-3928\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/d91fbe05539eb9bf0c0baa5e0a1a6369b6ba767e\"\u003e\u003ccode\u003ed91fbe0\u003c/code\u003e\u003c/a\u003e fix: top-level nullable with discriminator issue \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8121be39bec5220046983b6a59d49304f5035979\"\u003e\u003ccode\u003e8121be3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3921\"\u003e#3921\u003c/a\u003e from frbuceta/feat/openapi-32-tag-summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/5dd7ce3ee9eef81c7eb0b8da0a12082d17f30fca\"\u003e\u003ccode\u003e5dd7ce3\u003c/code\u003e\u003c/a\u003e feat(swagger): add summary field to OpenAPI 3.2 Tag Object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0d1907f8ace3a880973b1a1c66cccffd46b7adfb\"\u003e\u003ccode\u003e0d1907f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3927\"\u003e#3927\u003c/a\u003e from nestjs/renovate/vitest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6edbd079bc39bbe884523cd86fb2915041b22310\"\u003e\u003ccode\u003e6edbd07\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f797f852e63e7fe5c0cbb7d88177846f5dbb7a8b\"\u003e\u003ccode\u003ef797f85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3924\"\u003e#3924\u003c/a\u003e from frbuceta/feat/api-tags-warn-hierarchy-fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0a1d9c16e42fb4837af419aa4a418e2344c1b003\"\u003e\u003ccode\u003e0a1d9c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3925\"\u003e#3925\u003c/a\u003e from frbuceta/fix/tag-kind-free-form-string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6da2e23d7b822f40f6957e547fbeb8622dd95194\"\u003e\u003ccode\u003e6da2e23\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/8.1.1...11.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/adapter-pg` from 7.7.0 to 7.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/adapter-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.8.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🌟 Star this repo for notifications about new releases, bug fixes \u0026amp; features — or \u003ca href=\"https://pris.ly/x\"\u003efollow us on X\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eORM\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003equeryPlanCacheMaxSize\u003c/code\u003e option to the \u003ccode\u003ePrismaClient\u003c/code\u003e constructor for fine-grained control over the query plan cache. Pass \u003ccode\u003e0\u003c/code\u003e to disable the cache entirely, or omit it to use the default cache size. A larger value can improve performance in applications that execute many unique queries, while a smaller one can reduce memory usage. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an equality filter panic and incorrect \u003ccode\u003e::jsonb\u003c/code\u003e cast when filtering on PostgreSQL JSON list columns. Queries using \u003ccode\u003ewhere: { jsonListField: { equals: [...] } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5804\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive JSON field filtering (\u003ccode\u003emode: insensitive\u003c/code\u003e), allowing \u003ccode\u003ewhere: { jsonField: { equals: \u0026quot;...\u0026quot;, mode: \u0026quot;insensitive\u0026quot; } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5806\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect parameterization of enum values that have a custom database name set via \u003ccode\u003e@map\u003c/code\u003e. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a database parameter limit check (\u003ccode\u003eP2029\u003c/code\u003e), which could incorrectly reject or miss over-limit queries. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a regression that caused missing SQL Server \u003ccode\u003eVARCHAR\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5801\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSchema Engine\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a misleading error message in \u003ccode\u003eprisma migrate diff\u003c/code\u003e that referenced the \u003ccode\u003e--shadow-database-url\u003c/code\u003e CLI flag, which was removed in Prisma 7. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29455\"\u003e#29455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eprisma migrate dev\u003c/code\u003e (and shadow database migration replay in general) failing with \u003ccode\u003eCREATE INDEX CONCURRENTLY cannot run inside a transaction block\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5799\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed PostgreSQL introspection silently dropping sequence defaults when the database returns the schema-qualified form \u003ccode\u003epg_catalog.nextval('sequence_name'::regclass)\u003c/code\u003e instead of the bare \u003ccode\u003enextval(...)\u003c/code\u003e. Columns backed by sequences now correctly appear as \u003ccode\u003e@default(autoincrement())\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5802\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-d1\u003c/code\u003e\u003c/strong\u003e: Savepoint operations (\u003ccode\u003ecreateSavepoint\u003c/code\u003e, \u003ccode\u003erollbackToSavepoint\u003c/code\u003e, \u003ccode\u003ereleaseSavepoint\u003c/code\u003e) now silently no-op with debug logging instead of executing SQL statements, consistent with how the D1 adapter already treats top-level transactions. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29499\"\u003e#29499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOpen roles at Prisma\u003c/h2\u003e\n\u003cp\u003eInterested in joining Prisma? We're growing and have several exciting opportunities across the company for developers who are passionate about building with Prisma. Explore our open positions on our \u003ca href=\"https://www.prisma.io/careers#current\"\u003eCareers page\u003c/a\u003e and find the role that's right for you.\u003c/p\u003e\n\u003ch2\u003eEnterprise support\u003c/h2\u003e\n\u003cp\u003eThousands of teams use Prisma and many of them already tap into our Enterprise \u0026amp; Agency Support Program for hands-on help with everything from schema integrations and performance tuning to security and compliance.\u003c/p\u003e\n\u003cp\u003eWith this program you also get priority issue triage and bug fixes, expert scalability advice, and custom training so that your Prisma-powered apps stay rock-solid at any scale. Learn more or join: \u003ca href=\"https://prisma.io/enterprise\"\u003ehttps://prisma.io/enterprise\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.8.0/packages/adapter-pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 7.7.0 to 7.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.8.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🌟 Star this repo for notifications about new releases, bug fixes \u0026amp; features — or \u003ca href=\"https://pris.ly/x\"\u003efollow us on X\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eORM\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003equeryPlanCacheMaxSize\u003c/code\u003e option to the \u003ccode\u003ePrismaClient\u003c/code\u003e constructor for fine-grained control over the query plan cache. Pass \u003ccode\u003e0\u003c/code\u003e to disable the cache entirely, or omit it to use the default cache size. A larger value can improve performance in applications that execute many unique queries, while a smaller one can reduce memory usage. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an equality filter panic and incorrect \u003ccode\u003e::jsonb\u003c/code\u003e cast when filtering on PostgreSQL JSON list columns. Queries using \u003ccode\u003ewhere: { jsonListField: { equals: [...] } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5804\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive JSON field filtering (\u003ccode\u003emode: insensitive\u003c/code\u003e), allowing \u003ccode\u003ewhere: { jsonField: { equals: \u0026quot;...\u0026quot;, mode: \u0026quot;insensitive\u0026quot; } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5806\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect parameterization of enum values that have a custom database name set via \u003ccode\u003e@map\u003c/code\u003e. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a database parameter limit check (\u003ccode\u003eP2029\u003c/code\u003e), which could incorrectly reject or miss over-limit queries. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a regression that caused missing SQL Server \u003ccode\u003eVARCHAR\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5801\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSchema Engine\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a misleading error message in \u003ccode\u003eprisma migrate diff\u003c/code\u003e that referenced the \u003ccode\u003e--shadow-database-url\u003c/code\u003e CLI flag, which was removed in Prisma 7. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29455\"\u003e#29455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eprisma migrate dev\u003c/code\u003e (and shadow database migration replay in general) failing with \u003ccode\u003eCREATE INDEX CONCURRENTLY cannot run inside a transaction block\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5799\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed PostgreSQL introspection silently dropping sequence defaults when the database returns the schema-qualified form \u003ccode\u003epg_catalog.nextval('sequence_name'::regclass)\u003c/code\u003e instead of the bare \u003ccode\u003enextval(...)\u003c/code\u003e. Columns backed by sequences now correctly appear as \u003ccode\u003e@default(autoincrement())\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5802\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-d1\u003c/code\u003e\u003c/strong\u003e: Savepoint operations (\u003ccode\u003ecreateSavepoint\u003c/code\u003e, \u003ccode\u003erollbackToSavepoint\u003c/code\u003e, \u003ccode\u003ereleaseSavepoint\u003c/code\u003e) now silently no-op with debug logging instead of executing SQL statements, consistent with how the D1 adapter already treats top-level transactions. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29499\"\u003e#29499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOpen roles at Prisma\u003c/h2\u003e\n\u003cp\u003eInterested in joining Prisma? We're growing and have several exciting opportunities across the company for developers who are passionate about building with Prisma. Explore our open positions on our \u003ca href=\"https://www.prisma.io/careers#current\"\u003eCareers page\u003c/a\u003e and find the role that's right for you.\u003c/p\u003e\n\u003ch2\u003eEnterprise support\u003c/h2\u003e\n\u003cp\u003eThousands of teams use Prisma and many of them already tap into our Enterprise \u0026amp; Agency Support Program for hands-on help with everything from schema integrations and performance tuning to security and compliance.\u003c/p\u003e\n\u003cp\u003eWith this program you also get priority issue triage and bug fixes, expert scalability advice, and custom training so that your Prisma-powered apps stay rock-solid at any scale. Learn more or join: \u003ca href=\"https://prisma.io/enterprise\"\u003ehttps://prisma.io/enterprise\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/prisma/prisma/commit/62b44ac01aafbe101dad63abaab7da9747f62839\"\u003e\u003ccode\u003e62b44ac\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-5.e96eae70cf4ade6a15d7e6064d5b0b4f7d835d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/4104864e3fdcf0805562a6e95e318c28f302fd7b\"\u003e\u003ccode\u003e4104864\u003c/code\u003e\u003c/a\u003e feat: add a query plan cache size parameter (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/723ba7b1abda24cc29f535560eaf13087bfd20bc\"\u003e\u003ccode\u003e723ba7b\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-4.8c287008617e9b12f313df99e2c821ae61ea9a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/cadbafe60594b909edbe3aebee7e6af1c1bb6c11\"\u003e\u003ccode\u003ecadbafe\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-2.3187e3937290320ba3c7dbd5aa94af67942b44...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/f7055337b1d1689af8a0680cc38248cb9af7bee2\"\u003e\u003ccode\u003ef705533\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-1.7b80cc56c645c6e03c7541474e6a7c8d91b70d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/fbab4e8ec0359540d8e1bd8b8780ed48ee58cf54\"\u003e\u003ccode\u003efbab4e8\u003c/code\u003e\u003c/a\u003e Fix 29271 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29303\"\u003e#29303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.8.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/components` from 0.0.33 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/components\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/components\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [5a23505]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ecfc141]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/@react-email/components@1.0.12/packages/components/CHANGELOG.md\"\u003e@​react-email/components's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/teacoder-team/backend/pull/114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/teacoder-team%2Fbackend/issues/114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/114/packages"},{"uuid":"4509412569","node_id":"PR_kwDOSYDSKs7erecO","number":55,"state":"open","title":"chore(deps): bump the npm-dependencies group across 1 directory with 6 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-05-23T19:45:48.000Z","updated_at":"2026-05-23T20:12:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":6,"packages":[{"name":"@nestjs/platform-express","old_version":"11.1.21","new_version":"11.1.23","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/testing","old_version":"11.1.21","new_version":"11.1.23","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.33","new_version":"1.15.40","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"25.9.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"mjml","old_version":"5.2.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.21` | `11.1.23` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.21` | `11.1.23` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.33` | `1.15.40` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.0` | `25.9.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.2.1` | `5.2.2` |\n\n\nUpdates `@nestjs/platform-express` from 11.1.21 to 11.1.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003c/blockquote\u003e\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/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.23/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/testing` from 11.1.21 to 11.1.23\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.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003c/blockquote\u003e\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/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.23/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.33 to 1.15.40\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.15.40] - 2026-05-23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve args for destructured callbacks (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11830\"\u003e#11830\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/21873b06df3fd62d952a21cf879e14d11d4b39d7\"\u003e21873b0\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid generating mangled property names that collide with existing properties (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9b4fab58c90256a6da688de87ea405225a5a6fdb\"\u003e9b4fab5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Respect ecma for iife temp vars (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/e481934a63c0ee891e4a770c4f0cd5ec3fd8624e\"\u003ee481934\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve default parameter object props (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11884\"\u003e#11884\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/71ff84f19762306ab9b86accb29eb6ed83c46f84\"\u003e71ff84f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Reject object-rest assignment to array/object literal (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11875\"\u003e#11875\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/7b57d1f8717d8bf6be0b617b04bc6e219a2b3775\"\u003e7b57d1f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Reject object rest assignment to literals (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11881\"\u003e#11881\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4ec2eaf4d89ddd95293b8f09169a88b0434c5a13\"\u003e4ec2eaf\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/react)\u003c/strong\u003e Exclude self-recursive hooks from refresh dependency array (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11838\"\u003e#11838\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9101c719fa8f3f5cb410d716d4f50544650cd81e\"\u003e9101c71\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(ts/fast-dts)\u003c/strong\u003e Strip definite assertions in dts (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11858\"\u003e#11858\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/2ab1b8a50f2af3d8b4c42d6c4dd4f2051940cae0\"\u003e2ab1b8a\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(ts/fast-strip)\u003c/strong\u003e Reject unsafe assertion erasure in binary expressions (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11828\"\u003e#11828\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/aa5b539b277dbf4c68c87380d16f4b8713145df3\"\u003eaa5b539\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(typescript)\u003c/strong\u003e Strip parameter binding defaults in dts (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11857\"\u003e#11857\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/800bc170334a74191eb5ae21e3bfc96bf6f7fe56\"\u003e800bc17\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate agent guidance (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11842\"\u003e#11842\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/bf2d0154cf8b66fdab16085585fda0086d297a64\"\u003ebf2d015\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd security policy (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11876\"\u003e#11876\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/6c43c2de9cb9d5516b0ac87101345940964e943e\"\u003e6c43c2d\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarify security scope for npm packages (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4662db8fe3e503f298a285697ea63ecc1ca3b958\"\u003e4662db8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarify untrusted input security model (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11882\"\u003e#11882\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/546377770e164aead174404fb678319c9c56a9dc\"\u003e5463777\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/112729bc85239e731daf4e5f8daddbd1fe87c12d\"\u003e\u003ccode\u003e112729b\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.40\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/13a5608f703f6c3e4c0f77f4534ce8f5c5d49f61\"\u003e\u003ccode\u003e13a5608\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.40-nightly-20260523.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/bc6ee837f38b1dfb6a550fdda7366712abd582b5\"\u003e\u003ccode\u003ebc6ee83\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.39-nightly-20260523.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/3a68ad540ce885ab9dae9344c4394e0543644900\"\u003e\u003ccode\u003e3a68ad5\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.38-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/d0f0d5a020244b571efc963ea8c74fd6bbba9327\"\u003e\u003ccode\u003ed0f0d5a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.37-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/969df79007f5fca2306e8beb4acab76f45dc02f1\"\u003e\u003ccode\u003e969df79\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.36-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/38c2a441bb7931efafec0f2286b1bcb299af2c5e\"\u003e\u003ccode\u003e38c2a44\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.35-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/18df110b195de3ba98e50e9841aa69f1ea1eb61b\"\u003e\u003ccode\u003e18df110\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.34-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/20d92eb3c8dee378f046a6bff839913600a1fbdb\"\u003e\u003ccode\u003e20d92eb\u003c/code\u003e\u003c/a\u003e security: update rkyv and Rust dependencies (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/11851\"\u003e#11851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0d8e6510835c8bc4e433d92408ccd4faa4a3f721\"\u003e\u003ccode\u003e0d8e651\u003c/code\u003e\u003c/a\u003e chore: Publish crates with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev65.0.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.15.40/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.0 to 25.9.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 `ts-jest` from 29.4.9 to 29.4.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/releases\"\u003ets-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.4.11\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003ets-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.10...v29.4.11\"\u003e29.4.11\u003c/a\u003e (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve Bundler on the CJS path under TypeScript \u0026gt;= 6 (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/39418187515f11b6584d35a4e3ddf50231f74936\"\u003e3941818\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/4198\"\u003e#4198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.9...v29.4.10\"\u003e29.4.10\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epass \u003ccode\u003eresolutionMode\u003c/code\u003e to \u003ccode\u003ets.resolveModuleName\u003c/code\u003e for hybrid module support (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/b557a85f85c3fd34523ec3a15293afbdc9dea83c\"\u003eb557a85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erebuild \u003ccode\u003eProgram\u003c/code\u003e when consecutive compiles need different module kinds (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/a82a2b32c4987a5249fd5284283117dd2fa3be47\"\u003ea82a2b3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/4774\"\u003e#4774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erespect tsconfig \u003ccode\u003emoduleResolution\u003c/code\u003e instead of forcing \u003ccode\u003eNode10\u003c/code\u003e (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/1bffffc667557c173ae0c1f93dd436920775dac4\"\u003e1bffffc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformer:\u003c/strong\u003e transpile \u003ccode\u003emjs\u003c/code\u003e files from \u003ccode\u003enode_modules\u003c/code\u003e for CJS mode (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/96d025dd912ea2bceb18b67d2d509ada7a756d9d\"\u003e96d025d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformer:\u003c/strong\u003e use a consistent comparator in hoist-jest sortStatements (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/8a8fd2fb8446655bba18367db9306a1089490e62\"\u003e8a8fd2f\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/kulshekhar/ts-jest/commit/bff2d64917caa8150701829b152c4d193614d997\"\u003e\u003ccode\u003ebff2d64\u003c/code\u003e\u003c/a\u003e chore(release): 29.4.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/39418187515f11b6584d35a4e3ddf50231f74936\"\u003e\u003ccode\u003e3941818\u003c/code\u003e\u003c/a\u003e fix: preserve Bundler on the CJS path under TypeScript \u0026gt;= 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/efb3c2f84d3583db0787982a18425d99edadfe25\"\u003e\u003ccode\u003eefb3c2f\u003c/code\u003e\u003c/a\u003e build(deps): bump webpack-dev-server from 5.2.2 to 5.2.4 in /website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/4e46fad6c1c4d5be5d6666c64bf65a3af2f1519e\"\u003e\u003ccode\u003e4e46fad\u003c/code\u003e\u003c/a\u003e ci: refactor release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/96b3ac0cc0586d5379c87308f797a9acf0e4a675\"\u003e\u003ccode\u003e96b3ac0\u003c/code\u003e\u003c/a\u003e chore(release): 29.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/e98ec6452548a61285d55c00c7f6b1fd9858d699\"\u003e\u003ccode\u003ee98ec64\u003c/code\u003e\u003c/a\u003e build(deps): update github/codeql-action digest to 458d36d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/21ac58f60f93164640433250fb4ca8b671aa8587\"\u003e\u003ccode\u003e21ac58f\u003c/code\u003e\u003c/a\u003e build(deps): update jest packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/0fdc96d293c6ce047bf61831b721218623882e78\"\u003e\u003ccode\u003e0fdc96d\u003c/code\u003e\u003c/a\u003e build(deps): update dependency semver to ^7.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/4b95551190235a65eac176625c72e220af066efe\"\u003e\u003ccode\u003e4b95551\u003c/code\u003e\u003c/a\u003e build(deps): update dependency jest-environment-jsdom to ^30.4.1 (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/7b884476f7891e2b9a8637e2f6bb2e09b7efcfbd\"\u003e\u003ccode\u003e7b88447\u003c/code\u003e\u003c/a\u003e build(deps): update eslint packages to ^8.59.3 (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5310\"\u003e#5310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.9...v29.4.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 5.2.1 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\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/ShadowZ11/nestjs-pdf/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowZ11%2Fnestjs-pdf/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"4481753778","node_id":"PR_kwDOHmF1Ec7dSiYK","number":10,"state":"closed","title":"Bump mjml from 4.18.0 to 5.2.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T14:18:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T23:11:11.000Z","updated_at":"2026-05-27T14:18:13.000Z","time_to_close":659219,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\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/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=4.18.0\u0026new-version=5.2.2)](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/pemontto/n8n-nodes-mjml/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pemontto%2Fn8n-nodes-mjml/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4481581601","node_id":"PR_kwDOD2Cuz87dR-J_","number":3083,"state":"open","title":"Bump mjml from 5.0.1 to 5.2.2 in /emails","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-05-19T22:38:31.000Z","updated_at":"2026-05-19T22:44:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mjml","old_version":"5.0.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":"/emails","ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 5.0.1 to 5.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\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/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=5.0.1\u0026new-version=5.2.2)](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/josephlbarnett/quizzy/pull/3083","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephlbarnett%2Fquizzy/issues/3083","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3083/packages"},{"uuid":"4434403107","node_id":"PR_kwDOQ-EsAc7a8DlC","number":50,"state":"closed","title":"chore(deps)(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T23:44:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T03:13:10.000Z","updated_at":"2026-05-21T23:44:32.000Z","time_to_close":765080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.2.1"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\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/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.1/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/BRIX-ORG/BRIX-Server/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/BRIX-ORG/BRIX-Server/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRIX-ORG%2FBRIX-Server/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"4387607529","node_id":"PR_kwDOD5BUU87YkseL","number":2715,"state":"closed","title":"chore(deps): bump the backend group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T04:46:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T23:03:45.000Z","updated_at":"2026-05-20T04:46:32.000Z","time_to_close":1230165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":5,"packages":[{"name":"axios","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"twilio","old_version":"5.13.1","new_version":"6.0.0","repository_url":"https://github.com/twilio/twilio-node"},{"name":"typescript","old_version":"4.9.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jest","old_version":"29.7.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 5 updates in the /services/API-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.16.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.1.0` |\n| [twilio](https://github.com/twilio/twilio-node) | `5.13.1` | `6.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.9.5` | `6.0.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.3.0` |\n\n\nUpdates `axios` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/df53d7dd99b202fb194217abd127ae6a630e70dc\"\u003e\u003ccode\u003edf53d7d\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.16.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9d92bcd32639d1eea5b89f03ae45f248d3bb058e\"\u003e\u003ccode\u003e9d92bcd\u003c/code\u003e\u003c/a\u003e fix: gadgets and smaller issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/5107ee69aee527b19eabaf80000ca65752135435\"\u003e\u003ccode\u003e5107ee6\u003c/code\u003e\u003c/a\u003e fix: prevent undefined error codes in settle (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e57349992f230b6b13e80613eb84302560aa5ba8\"\u003e\u003ccode\u003ee573499\u003c/code\u003e\u003c/a\u003e fix(fetch): defer global access in fetch adapter (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ad68e1a484b50086af427f767bbd7d6e3aab7ac3\"\u003e\u003ccode\u003ead68e1a\u003c/code\u003e\u003c/a\u003e fix(http): honor timeout during connect without redirects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2a51828213128691d2e37502b5eb2cf4965a737d\"\u003e\u003ccode\u003e2a51828\u003c/code\u003e\u003c/a\u003e fix(http): decode URL basic auth credentials (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0e8b6bbb542131bae9940618d84d5286255d4db1\"\u003e\u003ccode\u003e0e8b6bb\u003c/code\u003e\u003c/a\u003e fix(http): preserve user-supplied Host header when forwarding through a proxy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/79f39e1d041dca87173226d0255f90eaf252564b\"\u003e\u003ccode\u003e79f39e1\u003c/code\u003e\u003c/a\u003e docs: document paramsSerializer.encode for strict RFC 3986 query encoding (\u003ca href=\"https://redirect.github.com/axios/axios/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0fe3a5fc14829535e1d517c662d448e86c33438e\"\u003e\u003ccode\u003e0fe3a5f\u003c/code\u003e\u003c/a\u003e [Docs/Types] Update \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions for ES2023 and add ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/cd6737fd84bdb7caf2a319d3579573a49f9d238d\"\u003e\u003ccode\u003ecd6737f\u003c/code\u003e\u003c/a\u003e chore: matches the sibling responseStream.on(aborted) handler and added tests...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 5.13.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/twilio/twilio-node/releases\"\u003etwilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Breaking Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 6.0.0 (major version release)\u003c/li\u003e\n\u003cli\u003eRaise minimum Node.js engine from \u0026gt;=14.0 to \u0026gt;=20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://twilio.com/docs/libraries/reference/twilio-node/6.0.0/index.html\"\u003eDocs\u003c/a\u003e\u003c/strong\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/twilio/twilio-node/blob/main/CHANGES.md\"\u003etwilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-04-16] Version 6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Breaking Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 6.0.0 (major version release)\u003c/li\u003e\n\u003cli\u003eRaise minimum Node.js engine from \u0026gt;=14.0 to \u0026gt;=20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2026-04-14] Version 5.13.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/UPGRADE.md\"\u003etwilio's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eAll \u003ccode\u003eMAJOR\u003c/code\u003e version bumps will have upgrade notes posted here.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e[2026-04-20] 5.x.x to 6.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003cp\u003eTwilio Node Helper Library’s major version 6.0.0 is now available. We ensured that you can upgrade to Node Helper Library 6.0.0 version without any breaking changes to existing APIs.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Node.js version raised to 20\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Node.js versions below 20\u003c/li\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 20 before updating to \u003ccode\u003etwilio\u003c/code\u003e 6.x.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2024-03-07] 4.x.x to 5.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003ch4\u003eTwilio Node Helper Library’s major version 5.0.0 is now available. We ensured that you can upgrade to Node helper Library 5.0.0 version without any breaking changes of existing apis\u003c/h4\u003e\n\u003cp\u003eBehind the scenes Node Helper is now auto-generated via OpenAPI with this release. This enables us to rapidly add new features and enhance consistency across versions and languages.\nWe're pleased to inform you that version 5.0.0 adds support for the application/json content type in the request body.\u003c/p\u003e\n\u003ch2\u003e[2023-01-25] 3.x.x to 4.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSupported Node.js versions updated\n\u003cul\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 14\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js \u0026lt; 14 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Node.js 18 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLazy loading enabled by default (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/752\"\u003e#752\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRequired Twilio modules now lazy load by default\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/README.md#lazy-loading\"\u003eREADME\u003c/a\u003e for how to disable lazy loading\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eType changes from \u003ccode\u003eobject\u003c/code\u003e to \u003ccode\u003eRecord\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/873\"\u003e#873\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCertain response properties now use the \u003ccode\u003eRecord\u003c/code\u003e type with \u003ccode\u003estring\u003c/code\u003e keys\u003c/li\u003e\n\u003cli\u003eIncluding the \u003ccode\u003esubresourceUris\u003c/code\u003e property for v2010 APIs and the \u003ccode\u003elinks\u003c/code\u003e properties for non-v2010 APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccess Tokens\n\u003cul\u003e\n\u003cli\u003eCreating an \u003ca href=\"https://www.twilio.com/docs/iam/access-tokens\"\u003eAccessToken\u003c/a\u003e requires an \u003ccode\u003eidentity\u003c/code\u003e in the options (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConversationsGrant\u003c/code\u003e has been deprecated in favor of \u003ccode\u003eVoiceGrant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIpMessagingGrant\u003c/code\u003e has been removed (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwiML function deprecations (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/788\"\u003e#788\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/refer\"\u003e\u003ccode\u003e\u0026lt;Refer\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRefer.referSip()\u003c/code\u003e replaced by \u003ccode\u003eRefer.sip()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/say/text-speech#generating-ssml-via-helper-libraries\"\u003e\u003ccode\u003e\u0026lt;Say\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlBreak()\u003c/code\u003e and \u003ccode\u003eSay.break_()\u003c/code\u003e replaced by \u003ccode\u003eSay.break()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlEmphasis()\u003c/code\u003e replaced by \u003ccode\u003eSay.emphasis()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/d6b406f7fbe54f49448eb4ddb6f39e4be8429cb0\"\u003e\u003ccode\u003ed6b406f\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/3e96b64bd245d506a8fc450d0d34ab18c459eae6\"\u003e\u003ccode\u003e3e96b64\u003c/code\u003e\u003c/a\u003e chore: mvr 6.0.0 release prep (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/447a23d308f2df937ba924c4bd1f7062ff21a281\"\u003e\u003ccode\u003e447a23d\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/6267242ba7219e78decf2156c84db8a78dfc3a4c\"\u003e\u003ccode\u003e6267242\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/5.13.1...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 4.9.5 to 6.0.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 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 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\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v4.9.5...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51bf76ed2cd1ecc2334c399ac31c\"\u003e\u003ccode\u003e96c53d3\u003c/code\u003e\u003c/a\u003e feat(jest-config): add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e functions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| typescript | [\u003e= 5.7.a, \u003c 5.8] |\n| typescript | [\u003e= 5.a, \u003c 6] |\n\u003c/details\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/rodekruis/IBF-system/pull/2715","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodekruis%2FIBF-system/issues/2715","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2715/packages"},{"uuid":"4363627718","node_id":"PR_kwDOSI8qfM7XYVM7","number":65,"state":"open","title":"chore(deps): bump mjml from 4.18.0 to 5.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-05-01T08:53:04.000Z","updated_at":"2026-05-01T09:04:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/eliranRP/seald/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliranRP%2Fseald/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"4339238345","node_id":"PR_kwDOO9KE5s7WIjva","number":16,"state":"closed","title":"chore(deps): bump the version-update 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-05-04T22:59:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:27:28.000Z","updated_at":"2026-05-04T22:59:28.000Z","time_to_close":606718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-update","update_count":8,"packages":[{"name":"express-rate-limit","old_version":"8.2.1","new_version":"8.4.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"@eslint/eslintrc","old_version":"3.3.3","new_version":"3.3.5","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"axios","old_version":"1.13.2","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"eslint","old_version":"9.39.2","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"prettier","old_version":"3.8.0","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the version-update group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.2.1` | `8.4.1` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.1.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.3` | `3.3.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.2` | `1.15.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.2.1` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `7.2.1` | `7.3.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.0` | `3.8.3` |\n\n\nUpdates `express-rate-limit` from 8.2.1 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c4dbb42c1b4891056545e30a9187a64c8bfeb8bc\"\u003e\u003ccode\u003ec4dbb42\u003c/code\u003e\u003c/a\u003e 8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/8f1cc6639a430d6409e600c8e5434c1bc1e572bf\"\u003e\u003ccode\u003e8f1cc66\u003c/code\u003e\u003c/a\u003e v8.3.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/601b87f5d171487ed035ccdfee17ec75f5b22f2d\"\u003e\u003ccode\u003e601b87f\u003c/code\u003e\u003c/a\u003e Fix skipFailedRequests for for connections that close very early (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/014c2f32708c0fdb5544834c3e77043e041ae38a\"\u003e\u003ccode\u003e014c2f3\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4e8b18bf972eff2890ed67bd11d8a08a2c6502d5\"\u003e\u003ccode\u003e4e8b18b\u003c/code\u003e\u003c/a\u003e Remove Zuplo sponsorship details from README (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.3 to 3.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e\u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5135df1a5388ebb2e340a631c69f0d3ce9f2432f\"\u003e\u003ccode\u003e5135df1\u003c/code\u003e\u003c/a\u003e chore: release 3.3.5 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c109d69371e8544823637b708a16735e9136536c\"\u003e\u003ccode\u003ec109d69\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e\u003ccode\u003e3dc2381\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/81385b67f04cac42ab068dc78e3ee1ce6668ef5c\"\u003e\u003ccode\u003e81385b6\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/4c45e24751db5eb5da5507e2d9daee7d14d53b55\"\u003e\u003ccode\u003e4c45e24\u003c/code\u003e\u003c/a\u003e chore: release 3.3.4 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e\u003ccode\u003e30339d0\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e\u003ccode\u003e9139140\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://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/245ada592eef13bb457f30ecd8b5cb9cfb4da0a9\"\u003e\u003ccode\u003e245ada5\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/78b1a0ecec3f88d780b31418da61f57232cf83dc\"\u003e\u003ccode\u003e78b1a0e\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/df32fff115e0666077787def434a200f2aa5f8f7\"\u003e\u003ccode\u003edf32fff\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.2 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.13.2 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLocation\u003c/code\u003e Request Header Type:\u003c/strong\u003e Adds \u003ccode\u003eLocation\u003c/code\u003e to \u003ccode\u003eCommonRequestHeadersList\u003c/code\u003e for accurate typing of redirect-aware requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7528\"\u003e#7528\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormData Handling:\u003c/strong\u003e Removes \u003ccode\u003eContent-Type\u003c/code\u003e when no boundary is present on \u003ccode\u003eFormData\u003c/code\u003e fetch requests, supports multi-select fields, cancels \u003ccode\u003erequest.body\u003c/code\u003e instead of the source stream on fetch abort, and fixes a recursion bug in form-data serialisation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7314\"\u003e#7314\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10676\"\u003e#10676\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10702\"\u003e#10702\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10726\"\u003e#10726\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter:\u003c/strong\u003e Handles socket-only request errors without leaking keep-alive listeners. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10576\"\u003e#10576\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProgress Events:\u003c/strong\u003e Clamps \u003ccode\u003eloaded\u003c/code\u003e to \u003ccode\u003etotal\u003c/code\u003e for computable upload/download progress events. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7458\"\u003e#7458\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Aligns \u003ccode\u003erunWhen\u003c/code\u003e type with the runtime behaviour in \u003ccode\u003eInterceptorManager\u003c/code\u003e and makes response header keys case-insensitive. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7529\"\u003e#7529\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10677\"\u003e#10677\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ebuildFullPath\u003c/code\u003e:\u003c/strong\u003e Uses strict equality in the base/relative URL check. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7252\"\u003e#7252\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAxiosURLSearchParams\u003c/code\u003e Regex:\u003c/strong\u003e Improves the regex used for param serialisation to avoid edge-case mismatches. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10736\"\u003e#10736\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResilient Value Parsing:\u003c/strong\u003e Parses out header/config values instead of throwing on malformed input. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10687\"\u003e#10687\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2 - April 21, 2026\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003ev1.15.1 - April 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/582934382e4e0e0bcb679c628071a4203e93cf57\"\u003e\u003ccode\u003e5829343\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10789\"\u003e#10789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4709a48fa2717ba97f43f5432d48ca4e26c2d326\"\u003e\u003ccode\u003e4709a48\u003c/code\u003e\u003c/a\u003e fix: added fix for memory leak in sockets (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/be3336014e01f9a4fc1f8aef15303cf7daaf58db\"\u003e\u003ccode\u003ebe33360\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/47915144662f2733e6c051bdcb895a8c8f0586aa\"\u003e\u003ccode\u003e4791514\u003c/code\u003e\u003c/a\u003e fix: more header pollutions (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/6feafcff6c2dbafe206161c5d09e38e1d36af66f\"\u003e\u003ccode\u003e6feafcf\u003c/code\u003e\u003c/a\u003e fix: socket issue (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/302e2739c602f00e323d4f3f5c79500647633a73\"\u003e\u003ccode\u003e302e273\u003c/code\u003e\u003c/a\u003e docs: update docs, add a couple actions etc (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ac42446be51300fe214ba3c6e40cc95f34fd6871\"\u003e\u003ccode\u003eac42446\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10767\"\u003e#10767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/908f2206b6bfeff67236784abce85935698ac1d9\"\u003e\u003ccode\u003e908f220\u003c/code\u003e\u003c/a\u003e docs: update threatmodel (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10765\"\u003e#10765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f93f8155250c2e066205521eda05ae22983a1f6d\"\u003e\u003ccode\u003ef93f815\u003c/code\u003e\u003c/a\u003e docs: added docs around potential decompressions bomb (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10763\"\u003e#10763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1728aa1b15b8857f970611fd8983c06b423fc486\"\u003e\u003ccode\u003e1728aa1\u003c/code\u003e\u003c/a\u003e fix: short-circuits on any truthy non-boolean in withXSRFToken (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.2...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/4d1d8f9737236603f64bbe83d5bb8001627b5611\"\u003e\u003ccode\u003e4d1d8f9\u003c/code\u003e\u003c/a\u003e 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e33105b05d09b5a4eb894ed75a9811fb40d65e6\"\u003e\u003ccode\u003e3e33105\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-promise` from 7.2.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/releases\"\u003eeslint-plugin-promise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/compare/v7.2.1...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-promise-in-callback\u003c/code\u003e:\u003c/strong\u003e add \u003ccode\u003eexemptDeclarations\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/513\"\u003e#513\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/550524f2e07e392926b1e6330c7e21b5f91529ad\"\u003e550524f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/617\"\u003e#617\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/6096821370e7662a61abcee2822f9b1750fb53c4\"\u003e6096821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-native:\u003c/strong\u003e fix to report \u003ccode\u003ePromise\u003c/code\u003e usage in eslint v9 or later (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/619\"\u003e#619\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/1230ced57c422196735fa5f4c404d4c46c620c14\"\u003e1230ced\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing \u003ccode\u003e'use strict'\u003c/code\u003e directive (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/593\"\u003e#593\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/4cd7ea162c946604f953199393fa66ea47dce872\"\u003e4cd7ea1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-eslint-plugin to v6.4.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/583\"\u003e#583\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/45385a3d8de361a82b6a5faada6113272791e56c\"\u003e45385a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-jest to v28.11.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/585\"\u003e#585\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/a33ffb6ae735c1fc58c25edab667214f234e2936\"\u003ea33ffb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-n to v17.14.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/575\"\u003e#575\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/fad904995e2d99a064f40c32b43e35b6371b2e8a\"\u003efad9049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-prettier to v5.2.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/586\"\u003e#586\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/b2095cbee2a7a10bf90aa5966751240d1cd302e8\"\u003eb2095cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-prettier to v5.2.4 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/600\"\u003e#600\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/fad50297fc9c368e8e8f7bfa494f0c1a07e5a4db\"\u003efad5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update lint-staged to v15.4.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/582\"\u003e#582\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/d1e23e53c162905ecd7e8399bbf6eb9a8aa45d83\"\u003ed1e23e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.4.1 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/578\"\u003e#578\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/3fae2417bb59ae82a56d3f82d8e28a09eba26421\"\u003e3fae241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.4.2 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/580\"\u003e#580\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/7219528cc595d408bac32a0912dab7e81f55eb3c\"\u003e7219528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.5.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/588\"\u003e#588\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/5da83c4cd1e673b7687a466c58d9972bb433e71c\"\u003e5da83c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update globals to v15.13.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/579\"\u003e#579\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/75defcf8c6262f42124a7dba7e4f862be0ea9d0f\"\u003e75defcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update globals to v15.14.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/584\"\u003e#584\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/846ad4861b5f24cd45093fffb2db48a37473553d\"\u003e846ad48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update typescript to v5.7.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/589\"\u003e#589\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/79b0eff3f660f9e7a6c30aa4a29fc1391df39059\"\u003e79b0eff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e explicitly declare js module type (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/592\"\u003e#592\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/b19e133b438a8e3bf6ff99f0abd14b234f061ee2\"\u003eb19e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript to ~5.7.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/577\"\u003e#577\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/04d0b2bbed91c44baec0ed1bbe5bf3ac051f2f8f\"\u003e04d0b2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/blob/main/CHANGELOG.md\"\u003eeslint-plugin-promise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/compare/v7.2.1...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-promise-in-callback\u003c/code\u003e:\u003c/strong\u003e add \u003ccode\u003eexemptDeclarations\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/513\"\u003e#513\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/550524f2e07e392926b1e6330c7e21b5f91529ad\"\u003e550524f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/617\"\u003e#617\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/6096821370e7662a61abcee2822f9b1750fb53c4\"\u003e6096821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-native:\u003c/strong\u003e fix to report \u003ccode\u003ePromise\u003c/code\u003e usage in eslint v9 or later (\u003ca href=\"https://redirect.github.com/eslint-community/...\n\n_Description has been truncated_","html_url":"https://github.com/mertemr/mjml-server/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mertemr%2Fmjml-server/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4336509231","node_id":"PR_kwDOPIgizs7V_8xn","number":681,"state":"closed","title":"chore(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:48:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T14:31:24.000Z","updated_at":"2026-04-28T00:48:38.000Z","time_to_close":37025,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.1.0"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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/Attraccess/Attraccess/pull/681","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Attraccess%2FAttraccess/issues/681","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/681/packages"},{"uuid":"4332582878","node_id":"PR_kwDOPa0ExM7VzGtp","number":287,"state":"closed","title":"chore(deps): Bump mjml from 4.18.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T01:35:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T01:36:54.000Z","updated_at":"2026-05-08T01:35:57.000Z","time_to_close":950341,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\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/digital-technologies-teachers-aotearoa/ams/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/digital-technologies-teachers-aotearoa%2Fams/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"4299410804","node_id":"PR_kwDOAjH_ac7UIx4U","number":20413,"state":"closed","title":"chore(deps): bump mjml from 4.18.0 to 5.0.0","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-29T00:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:04:54.000Z","updated_at":"2026-04-29T00:03:36.000Z","time_to_close":691119,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\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/mozilla/fxa/pull/20413","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Ffxa/issues/20413","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20413/packages"},{"uuid":"4293748342","node_id":"PR_kwDORKe1oc7T2VfL","number":124,"state":"closed","title":"deps: bump the production-dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-27T07:04:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T07:07:19.000Z","updated_at":"2026-04-27T07:04:27.000Z","time_to_close":604627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production-dependencies","update_count":66,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.87.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@aws-sdk/client-s3","old_version":"3.1024.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1027.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/fastify","old_version":"2.6.28","new_version":"3.1.15","repository_url":"https://github.com/clerk/javascript"},{"name":"@fastify/cors","old_version":"10.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@remotion/bundler","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/cli","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/renderer","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/node","old_version":"10.43.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@smithy/node-http-handler","old_version":"4.5.1","new_version":"4.5.3","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"bullmq","old_version":"5.71.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cron-parser","old_version":"4.9.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"domhandler","old_version":"5.0.3","new_version":"6.0.1","repository_url":"https://github.com/fb55/domhandler"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"jose","old_version":"6.1.3","new_version":"6.2.2","repository_url":"https://github.com/panva/jose"},{"name":"mjml","old_version":"4.18.0","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"openai","old_version":"6.29.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"puppeteer","old_version":"24.39.1","new_version":"24.41.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"remotion","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"snowflake-sdk","old_version":"2.3.5","new_version":"2.4.0","repository_url":"https://github.com/snowflakedb/snowflake-connector-nodejs"},{"name":"stripe","old_version":"17.7.0","new_version":"22.0.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"svix","old_version":"1.88.0","new_version":"1.90.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@clerk/clerk-react","old_version":"5.60.0","new_version":"5.61.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@remotion/player","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.99.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/core","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-bubble-menu","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-character-count","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-code-block-lowlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-color","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-font-family","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-heading","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-highlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-image","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-link","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-placeholder","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-cell","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-header","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-row","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-item","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-list","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-align","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-style","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"ag-grid-community","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"ag-grid-react","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"cmdk","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/pacocoursey/cmdk"},{"name":"convex","old_version":"1.33.1","new_version":"1.35.1","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"fabric","old_version":"7.2.0","new_version":"7.3.1","repository_url":"https://github.com/fabricjs/fabric.js"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"posthog-js","old_version":"1.347.2","new_version":"1.369.3","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-router-dom","old_version":"7.13.0","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 66 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.87.0` | `0.90.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1024.0` | `3.1032.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1027.0` | `3.1032.0` |\n| [@clerk/fastify](https://github.com/clerk/javascript/tree/HEAD/packages/fastify) | `2.6.28` | `3.1.15` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `10.1.0` | `11.2.0` |\n| [@remotion/bundler](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/cli](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/renderer](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.43.0` | `10.49.0` |\n| [@smithy/node-http-handler](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/node-http-handler) | `4.5.1` | `4.5.3` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.71.0` | `5.74.1` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.0.0` | `1.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `4.9.0` | `5.5.0` |\n| [domhandler](https://github.com/fb55/domhandler) | `5.0.3` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [jose](https://github.com/panva/jose) | `6.1.3` | `6.2.2` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.0.1` |\n| [openai](https://github.com/openai/openai-node) | `6.29.0` | `6.34.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `24.39.1` | `24.41.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [snowflake-sdk](https://github.com/snowflakedb/snowflake-connector-nodejs) | `2.3.5` | `2.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `17.7.0` | `22.0.2` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.88.0` | `1.90.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@clerk/clerk-react](https://github.com/clerk/javascript/tree/HEAD/packages/react) | `5.60.0` | `5.61.3` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.49.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.99.2` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-bubble-menu](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bubble-menu) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-character-count](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-character-count) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-code-block-lowlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-code-block-lowlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-color](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-color) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-font-family](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-font-family) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-heading](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-heading) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-highlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-highlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-image](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-placeholder](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-placeholder) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-cell](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-cell) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-header](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-header) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-row](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-row) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-item](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-item) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-list](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-list) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-align](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-align) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-style](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-style) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.22.3` | `3.22.4` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.22.3` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.22.3` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.22.3` | `3.22.4` |\n| [ag-grid-community](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [ag-grid-react](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [cmdk](https://github.com/pacocoursey/cmdk/tree/HEAD/cmdk) | `1.0.4` | `1.1.1` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.33.1` | `1.35.1` |\n| [fabric](https://github.com/fabricjs/fabric.js) | `7.2.0` | `7.3.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.38.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.347.2` | `1.369.3` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.0` | `7.14.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.29.0` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.87.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1024.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\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.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\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/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.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/s3-request-presigner` from 3.1027.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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/packages/s3-request-presigner/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\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/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/fastify` from 2.6.28 to 3.1.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.30\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/2c14f0e1c560dccad0c62596b4ccd97e3a215151\"\u003e\u003ccode\u003e2c14f0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.47.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.33.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.101.22\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/clerk/javascript/blob/main/packages/fastify/CHANGELOG.md\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dc2de16480086f376449d452d31ae0d2a319af17\"\u003e\u003ccode\u003edc2de16\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fdac10e96ad60c0176cde4e1e3ddc89e40cd0a15\"\u003e\u003ccode\u003efdac10e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e3cb0abed1f8aa1cba032c15da3a94a49162b0c\"\u003e\u003ccode\u003e4e3cb0a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/aa32bbc94e76ea726056810885208c59269b2d2b\"\u003e\u003ccode\u003eaa32bbc\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7994b5fe3e8cbf694ebfb7cf055304b1a607e1fc\"\u003e\u003ccode\u003e7994b5f\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8340\"\u003e#8340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc8fed56312fa186bf52914a021d5cd9208292d0\"\u003e\u003ccode\u003ecc8fed5\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/6399251dd289870193ebf86eb2d67c9dee218df8\"\u003e\u003ccode\u003e6399251\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b1f9bbe55f71561099d501dc2afcca511738a876\"\u003e\u003ccode\u003eb1f9bbe\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8307\"\u003e#8307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/4657d6417013817caa5dd3686177d09bfc55f56b\"\u003e\u003ccode\u003e4657d64\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/97735eb40ead008ab6f0dc6176dc5eb4ddf0b421\"\u003e\u003ccode\u003e97735eb\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c54e3df08b309d95d02063cc88447adbb00ab25b\"\u003e\u003ccode\u003ec54e3df\u003c/code\u003e\u003c/a\u003e chore(fastify): Update dependency fastify to v5.8.4 [SECURITY] (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ec71511dbbe283c5f4afdc15d1f363bad0b52f7f\"\u003e\u003ccode\u003eec71511\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8250\"\u003e#8250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/32f6fffe93f2ce7ec0c1fcd509ac79a0b6ef4901\"\u003e\u003ccode\u003e32f6fff\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8246\"\u003e#8246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b36c211a4dd53a78b102b9479947d73c71ea7551\"\u003e\u003ccode\u003eb36c211\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/fastify@3.1.15/packages/fastify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​clerk/fastify\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/cors` from 10.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-cors/releases\"\u003e\u003ccode\u003e@​fastify/cors\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.8.3 to 5.9.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/fastify/fastify-cors/pull/379\"\u003efastify/fastify-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.32.0 to 0.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/385\"\u003efastify/fastify-cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): ignore scripts by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/386\"\u003efastify/fastify-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/387\"\u003efastify/fastify-cors#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): add concurrency config by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/388\"\u003efastify/fastify-cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support route-level CORS configuration by \u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\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/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): update version by \u003ca href=\"https://github.com/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update plugin version syntax by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/369\"\u003efastify/fastify-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: set permissions at workflow level by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/371\"\u003efastify/fastify-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore job level permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/372\"\u003efastify/fastify-cors#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.31.2 to 0.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/373\"\u003efastify/fastify-cors#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): update date ranges; standardise style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/376\"\u003efastify/fastify-cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.15.34 to 24.0.8 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/fastify/fastify-cors/pull/377\"\u003efastify/fastify-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): correct default value for \u003ccode\u003epreflight\u003c/code\u003e option by \u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat/preflight add \u003ccode\u003elogLevel\u003c/code\u003e option to silence CORS preflight logs by \u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\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/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.7.3 to 5.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/362\"\u003efastify/fastify-cors#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mnemonist from 0.40.0 to 0.40.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/363\"\u003efastify/fastify-cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update methods defaults by \u003ca href=\"https://github.com/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): set job permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/365\"\u003efastify/fastify-cors#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): replace mnemonist with toad-cache by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/366\"\u003efastify/fastify-cors#366\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/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Change\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/fastify/fastify-cors/commit/db4ceb6323baf602e8620a1b42c9dab37dbb1f0f\"\u003e\u003ccode\u003edb4ceb6\u003c/code\u003e\u003c/a\u003e v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/aeb6a48c144404826a8ddc1123ce3eb69d680891\"\u003e\u003ccode\u003eaeb6a48\u003c/code\u003e\u003c/a\u003e feat: support route-level CORS configuration (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/561480bb7c540528c0bbae53e1ce6f2d444dc836\"\u003e\u003ccode\u003e561480b\u003c/code\u003e\u003c/a\u003e ci(ci): add concurrency config (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/708f3a3d0ca5db50b05fcdd663935ddc50841dca\"\u003e\u003ccode\u003e708f3a3\u003c/code\u003e\u003c/a\u003e build(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/7a478c0dda103a85ebabdda9cbab8445ad8a28af\"\u003e\u003ccode\u003e7a478c0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): ignore scripts (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/3502123059c47c31f0d0f78a43418c938ac723af\"\u003e\u003ccode\u003e3502123\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tsd from 0.32.0 to 0.33.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/4c03abe6151c6dd3a6252b76660f2f87c1fb7f4e\"\u003e\u003ccode\u003e4c03abe\u003c/code\u003e\u003c/a\u003e fix(docs): config set (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/2e5f646d31baf5b64c54e31cdb879c7453688fb2\"\u003e\u003ccode\u003e2e5f646\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/de3cdbdb2bde9c7001c0c0a4bc3cac4f6b3a0de4\"\u003e\u003ccode\u003ede3cdbd\u003c/code\u003e\u003c/a\u003e Bumped 11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/c16aeae762236ea969ecd0356ad18c27cb901eef\"\u003e\u003ccode\u003ec16aeae\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:fastify/fastify-cors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v10.1.0...v11.2.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/~gurgunday\"\u003egurgunday\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/cors\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/bundler` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/bundler\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7047\"\u003eremotion-dev/remotion#7047\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7044\"\u003eremotion-dev/remotion#7044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.447\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: \u003ccode\u003e_experimentalInitiallyDrawCachedFrame\u003c/code\u003e prop by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7022\"\u003eremotion-dev/remotion#7022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Add dropdown type-to-select navigation by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7016\"\u003eremotion-dev/remotion#7016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: \u003ca href=\"https://www.remotion.dev/docs/client-side-rendering/html-in-canvas\"\u003eAllow HTML-in-Canvas API to be used\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7011\"\u003eremotion-dev/remotion#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Return canvas/blob/url API from renderStillOnWeb (⚠️ breaking change) by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7013\"\u003eremotion-dev/remotion#7013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremotion.dev/convert: Fall back to in-memory target if Web FS is not available by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7015\"\u003eremotion-dev/remotion#7015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePoint license key copy to License keys page instead of Usage tab by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7017\"\u003eremotion-dev/remotion#7017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove invalid imageFormat from HTML-in-canvas twoslash example by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7021\"\u003eremotion-dev/remotion#7021\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.446\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Make media tags wrap in an invisible \u003ccode\u003e\u0026lt;Sequence\u0026gt;\u003c/code\u003e and allow \u003ccode\u003efrom\u003c/code\u003e and \u003ccode\u003edurationInFrames\u003c/code\u003e props by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6983\"\u003eremotion-dev/remotion#6983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Fix calculateMetadata copy on render errors by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6996\"\u003eremotion-dev/remotion#6996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Scroll to composition or asset when selected but out of view by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6997\"\u003eremotion-dev/remotion#6997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: More efficient file watcher for render outputs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6985\"\u003eremotion-dev/remotion#6985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Hint when someone forgets to wrap in staticFile() by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7002\"\u003eremotion-dev/remotion#7002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicate codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6994\"\u003eremotion-dev/remotion#6994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicated codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6999\"\u003eremotion-dev/remotion#6999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSkills\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Bezier easing over springs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6973\"\u003eremotion-dev/remotion#6973\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/remotion-dev/remotion/commit/26e4dfc84a6ceb0329c25ae027a472ff2b11c480\"\u003e\u003ccode\u003e26e4dfc\u003c/code\u003e\u003c/a\u003e v4.0.448\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/21ca8933691d334d9474b9e51620fc565f75bdaa\"\u003e\u003ccode\u003e21ca893\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/remotion-dev/remotion\"\u003ehttps://github.com/remotion-dev/remotion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/ae2e05b24fd77fbf5553ced41252b42bfff65282\"\u003e\u003ccode\u003eae2e05b\u003c/code\u003e\u003c/a\u003e Update publish.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1319a52e59747918cf3d716ed57410769a2bdd8a\"\u003e\u003ccode\u003e1319a52\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enext\u003c/code\u003e: Update to 16.2.3 to fix CVE-2026-23869 (\u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/f37d58f9a522b468df568c478adbb260385e0008\"\u003e\u003ccode\u003ef37d58f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1c43afec4c761412f65b85589d8f4c0b7784b881\"\u003e\u003ccode\u003e1c43afe\u003c/code\u003e\u003c/a\u003e publish codex plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/76da3f76ed6f8e4a58aaafcc92bcf9925b462662\"\u003e\u003ccode\u003e76da3f7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by polling instead of...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/68dd65737b6945d144de9d86ed782c65eeb5276e\"\u003e\u003ccode\u003e68dd657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7040\"\u003e#7040\u003c/a\u003e from remotion-dev/example/audio-testbed-4td\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/b1ad78b759f34339401caadd50c91f52b93b12a7\"\u003e\u003ccode\u003eb1ad78b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/renderer\u003c/code\u003e: Fix twoslash error in sample-rate.mdx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/0b17775141f6fb816343b8c0e7c38af92ac013ca\"\u003e\u003ccode\u003e0b17775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7043\"\u003e#7043\u003c/a\u003e from remotion-dev/codex-plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.445...v4.0.448\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/cli` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-20...\n\n_Description has been truncated_","html_url":"https://github.com/Vincent-Holm-Drumgole/Aldwin/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vincent-Holm-Drumgole%2FAldwin/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"4289712843","node_id":"PR_kwDORKe1oc7TqS1w","number":121,"state":"closed","title":"deps: bump the production-dependencies group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-20T06:56:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T02:12:29.000Z","updated_at":"2026-04-20T06:56:38.000Z","time_to_close":103448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production-dependencies","update_count":65,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.87.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@aws-sdk/client-s3","old_version":"3.1024.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1027.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/fastify","old_version":"2.6.28","new_version":"3.1.15","repository_url":"https://github.com/clerk/javascript"},{"name":"@fastify/cors","old_version":"10.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@remotion/bundler","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/cli","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/renderer","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/node","old_version":"10.43.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@smithy/node-http-handler","old_version":"4.5.1","new_version":"4.5.3","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"bullmq","old_version":"5.71.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cron-parser","old_version":"4.9.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"domhandler","old_version":"5.0.3","new_version":"6.0.1","repository_url":"https://github.com/fb55/domhandler"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"jose","old_version":"6.1.3","new_version":"6.2.2","repository_url":"https://github.com/panva/jose"},{"name":"mjml","old_version":"4.18.0","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"openai","old_version":"6.29.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"puppeteer","old_version":"24.39.1","new_version":"24.41.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"remotion","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"snowflake-sdk","old_version":"2.3.5","new_version":"2.4.0","repository_url":"https://github.com/snowflakedb/snowflake-connector-nodejs"},{"name":"stripe","old_version":"17.7.0","new_version":"22.0.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"svix","old_version":"1.88.0","new_version":"1.90.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@clerk/clerk-react","old_version":"5.60.0","new_version":"5.61.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@remotion/player","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.99.1","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/core","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-bubble-menu","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-character-count","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-code-block-lowlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-color","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-font-family","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-heading","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-highlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-image","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-link","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-placeholder","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-cell","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-header","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-row","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-item","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-list","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-align","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-style","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"ag-grid-community","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"ag-grid-react","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"cmdk","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/pacocoursey/cmdk"},{"name":"convex","old_version":"1.33.1","new_version":"1.35.1","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"posthog-js","old_version":"1.347.2","new_version":"1.369.3","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-router-dom","old_version":"7.13.0","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 65 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.87.0` | `0.90.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1024.0` | `3.1032.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1027.0` | `3.1032.0` |\n| [@clerk/fastify](https://github.com/clerk/javascript/tree/HEAD/packages/fastify) | `2.6.28` | `3.1.15` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `10.1.0` | `11.2.0` |\n| [@remotion/bundler](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/cli](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/renderer](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.43.0` | `10.49.0` |\n| [@smithy/node-http-handler](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/node-http-handler) | `4.5.1` | `4.5.3` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.71.0` | `5.74.1` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.0.0` | `1.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `4.9.0` | `5.5.0` |\n| [domhandler](https://github.com/fb55/domhandler) | `5.0.3` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [jose](https://github.com/panva/jose) | `6.1.3` | `6.2.2` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.0.1` |\n| [openai](https://github.com/openai/openai-node) | `6.29.0` | `6.34.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `24.39.1` | `24.41.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [snowflake-sdk](https://github.com/snowflakedb/snowflake-connector-nodejs) | `2.3.5` | `2.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `17.7.0` | `22.0.2` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.88.0` | `1.90.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@clerk/clerk-react](https://github.com/clerk/javascript/tree/HEAD/packages/react) | `5.60.0` | `5.61.3` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.49.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.99.1` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-bubble-menu](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bubble-menu) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-character-count](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-character-count) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-code-block-lowlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-code-block-lowlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-color](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-color) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-font-family](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-font-family) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-heading](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-heading) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-highlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-highlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-image](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-placeholder](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-placeholder) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-cell](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-cell) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-header](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-header) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-row](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-row) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-item](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-item) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-list](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-list) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-align](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-align) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-style](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-style) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.22.3` | `3.22.4` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.22.3` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.22.3` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.22.3` | `3.22.4` |\n| [ag-grid-community](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [ag-grid-react](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [cmdk](https://github.com/pacocoursey/cmdk/tree/HEAD/cmdk) | `1.0.4` | `1.1.1` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.33.1` | `1.35.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.38.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.347.2` | `1.369.3` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.0` | `7.14.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.29.0` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.87.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1024.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\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.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\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/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.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/s3-request-presigner` from 3.1027.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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/packages/s3-request-presigner/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\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/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/fastify` from 2.6.28 to 3.1.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.30\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/2c14f0e1c560dccad0c62596b4ccd97e3a215151\"\u003e\u003ccode\u003e2c14f0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.47.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.33.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.101.22\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/clerk/javascript/blob/main/packages/fastify/CHANGELOG.md\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dc2de16480086f376449d452d31ae0d2a319af17\"\u003e\u003ccode\u003edc2de16\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fdac10e96ad60c0176cde4e1e3ddc89e40cd0a15\"\u003e\u003ccode\u003efdac10e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e3cb0abed1f8aa1cba032c15da3a94a49162b0c\"\u003e\u003ccode\u003e4e3cb0a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/aa32bbc94e76ea726056810885208c59269b2d2b\"\u003e\u003ccode\u003eaa32bbc\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7994b5fe3e8cbf694ebfb7cf055304b1a607e1fc\"\u003e\u003ccode\u003e7994b5f\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8340\"\u003e#8340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc8fed56312fa186bf52914a021d5cd9208292d0\"\u003e\u003ccode\u003ecc8fed5\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/6399251dd289870193ebf86eb2d67c9dee218df8\"\u003e\u003ccode\u003e6399251\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b1f9bbe55f71561099d501dc2afcca511738a876\"\u003e\u003ccode\u003eb1f9bbe\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8307\"\u003e#8307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/4657d6417013817caa5dd3686177d09bfc55f56b\"\u003e\u003ccode\u003e4657d64\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/97735eb40ead008ab6f0dc6176dc5eb4ddf0b421\"\u003e\u003ccode\u003e97735eb\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c54e3df08b309d95d02063cc88447adbb00ab25b\"\u003e\u003ccode\u003ec54e3df\u003c/code\u003e\u003c/a\u003e chore(fastify): Update dependency fastify to v5.8.4 [SECURITY] (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ec71511dbbe283c5f4afdc15d1f363bad0b52f7f\"\u003e\u003ccode\u003eec71511\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8250\"\u003e#8250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/32f6fffe93f2ce7ec0c1fcd509ac79a0b6ef4901\"\u003e\u003ccode\u003e32f6fff\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8246\"\u003e#8246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b36c211a4dd53a78b102b9479947d73c71ea7551\"\u003e\u003ccode\u003eb36c211\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/fastify@3.1.15/packages/fastify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​clerk/fastify\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/cors` from 10.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-cors/releases\"\u003e\u003ccode\u003e@​fastify/cors\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.8.3 to 5.9.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/fastify/fastify-cors/pull/379\"\u003efastify/fastify-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.32.0 to 0.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/385\"\u003efastify/fastify-cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): ignore scripts by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/386\"\u003efastify/fastify-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/387\"\u003efastify/fastify-cors#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): add concurrency config by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/388\"\u003efastify/fastify-cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support route-level CORS configuration by \u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\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/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): update version by \u003ca href=\"https://github.com/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update plugin version syntax by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/369\"\u003efastify/fastify-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: set permissions at workflow level by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/371\"\u003efastify/fastify-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore job level permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/372\"\u003efastify/fastify-cors#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.31.2 to 0.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/373\"\u003efastify/fastify-cors#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): update date ranges; standardise style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/376\"\u003efastify/fastify-cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.15.34 to 24.0.8 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/fastify/fastify-cors/pull/377\"\u003efastify/fastify-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): correct default value for \u003ccode\u003epreflight\u003c/code\u003e option by \u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat/preflight add \u003ccode\u003elogLevel\u003c/code\u003e option to silence CORS preflight logs by \u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\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/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.7.3 to 5.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/362\"\u003efastify/fastify-cors#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mnemonist from 0.40.0 to 0.40.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/363\"\u003efastify/fastify-cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update methods defaults by \u003ca href=\"https://github.com/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): set job permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/365\"\u003efastify/fastify-cors#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): replace mnemonist with toad-cache by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/366\"\u003efastify/fastify-cors#366\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/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Change\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/fastify/fastify-cors/commit/db4ceb6323baf602e8620a1b42c9dab37dbb1f0f\"\u003e\u003ccode\u003edb4ceb6\u003c/code\u003e\u003c/a\u003e v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/aeb6a48c144404826a8ddc1123ce3eb69d680891\"\u003e\u003ccode\u003eaeb6a48\u003c/code\u003e\u003c/a\u003e feat: support route-level CORS configuration (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/561480bb7c540528c0bbae53e1ce6f2d444dc836\"\u003e\u003ccode\u003e561480b\u003c/code\u003e\u003c/a\u003e ci(ci): add concurrency config (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/708f3a3d0ca5db50b05fcdd663935ddc50841dca\"\u003e\u003ccode\u003e708f3a3\u003c/code\u003e\u003c/a\u003e build(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/7a478c0dda103a85ebabdda9cbab8445ad8a28af\"\u003e\u003ccode\u003e7a478c0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): ignore scripts (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/3502123059c47c31f0d0f78a43418c938ac723af\"\u003e\u003ccode\u003e3502123\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tsd from 0.32.0 to 0.33.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/4c03abe6151c6dd3a6252b76660f2f87c1fb7f4e\"\u003e\u003ccode\u003e4c03abe\u003c/code\u003e\u003c/a\u003e fix(docs): config set (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/2e5f646d31baf5b64c54e31cdb879c7453688fb2\"\u003e\u003ccode\u003e2e5f646\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/de3cdbdb2bde9c7001c0c0a4bc3cac4f6b3a0de4\"\u003e\u003ccode\u003ede3cdbd\u003c/code\u003e\u003c/a\u003e Bumped 11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/c16aeae762236ea969ecd0356ad18c27cb901eef\"\u003e\u003ccode\u003ec16aeae\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:fastify/fastify-cors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v10.1.0...v11.2.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/~gurgunday\"\u003egurgunday\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/cors\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/bundler` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/bundler\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7047\"\u003eremotion-dev/remotion#7047\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7044\"\u003eremotion-dev/remotion#7044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.447\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: \u003ccode\u003e_experimentalInitiallyDrawCachedFrame\u003c/code\u003e prop by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7022\"\u003eremotion-dev/remotion#7022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Add dropdown type-to-select navigation by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7016\"\u003eremotion-dev/remotion#7016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: \u003ca href=\"https://www.remotion.dev/docs/client-side-rendering/html-in-canvas\"\u003eAllow HTML-in-Canvas API to be used\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7011\"\u003eremotion-dev/remotion#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Return canvas/blob/url API from renderStillOnWeb (⚠️ breaking change) by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7013\"\u003eremotion-dev/remotion#7013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremotion.dev/convert: Fall back to in-memory target if Web FS is not available by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7015\"\u003eremotion-dev/remotion#7015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePoint license key copy to License keys page instead of Usage tab by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7017\"\u003eremotion-dev/remotion#7017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove invalid imageFormat from HTML-in-canvas twoslash example by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7021\"\u003eremotion-dev/remotion#7021\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.446\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Make media tags wrap in an invisible \u003ccode\u003e\u0026lt;Sequence\u0026gt;\u003c/code\u003e and allow \u003ccode\u003efrom\u003c/code\u003e and \u003ccode\u003edurationInFrames\u003c/code\u003e props by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6983\"\u003eremotion-dev/remotion#6983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Fix calculateMetadata copy on render errors by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6996\"\u003eremotion-dev/remotion#6996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Scroll to composition or asset when selected but out of view by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6997\"\u003eremotion-dev/remotion#6997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: More efficient file watcher for render outputs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6985\"\u003eremotion-dev/remotion#6985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Hint when someone forgets to wrap in staticFile() by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7002\"\u003eremotion-dev/remotion#7002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicate codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6994\"\u003eremotion-dev/remotion#6994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicated codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6999\"\u003eremotion-dev/remotion#6999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSkills\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Bezier easing over springs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6973\"\u003eremotion-dev/remotion#6973\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/remotion-dev/remotion/commit/26e4dfc84a6ceb0329c25ae027a472ff2b11c480\"\u003e\u003ccode\u003e26e4dfc\u003c/code\u003e\u003c/a\u003e v4.0.448\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/21ca8933691d334d9474b9e51620fc565f75bdaa\"\u003e\u003ccode\u003e21ca893\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/remotion-dev/remotion\"\u003ehttps://github.com/remotion-dev/remotion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/ae2e05b24fd77fbf5553ced41252b42bfff65282\"\u003e\u003ccode\u003eae2e05b\u003c/code\u003e\u003c/a\u003e Update publish.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1319a52e59747918cf3d716ed57410769a2bdd8a\"\u003e\u003ccode\u003e1319a52\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enext\u003c/code\u003e: Update to 16.2.3 to fix CVE-2026-23869 (\u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/f37d58f9a522b468df568c478adbb260385e0008\"\u003e\u003ccode\u003ef37d58f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1c43afec4c761412f65b85589d8f4c0b7784b881\"\u003e\u003ccode\u003e1c43afe\u003c/code\u003e\u003c/a\u003e publish codex plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/76da3f76ed6f8e4a58aaafcc92bcf9925b462662\"\u003e\u003ccode\u003e76da3f7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by polling instead of...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/68dd65737b6945d144de9d86ed782c65eeb5276e\"\u003e\u003ccode\u003e68dd657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7040\"\u003e#7040\u003c/a\u003e from remotion-dev/example/audio-testbed-4td\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/b1ad78b759f34339401caadd50c91f52b93b12a7\"\u003e\u003ccode\u003eb1ad78b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/renderer\u003c/code\u003e: Fix twoslash error in sample-rate.mdx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/0b17775141f6fb816343b8c0e7c38af92ac013ca\"\u003e\u003ccode\u003e0b17775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7043\"\u003e#7043\u003c/a\u003e from remotion-dev/codex-plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.445...v4.0.448\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/cli` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger...\n\n_Description has been truncated_","html_url":"https://github.com/Vincent-Holm-Drumgole/Aldwin/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vincent-Holm-Drumgole%2FAldwin/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"4281977868","node_id":"PR_kwDONNA6as7TR9Jo","number":96,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T12:23:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T10:39:55.000Z","updated_at":"2026-04-17T12:23:27.000Z","time_to_close":6210,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":67,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.817.0","new_version":"3.1031.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fingerprintjs/fingerprintjs-pro-server-api","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/fingerprintjs/node-sdk"},{"name":"@nest-lab/throttler-storage-redis","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/jmcdo29/nest-lab"},{"name":"@nestjs-modules/mailer","old_version":"2.0.2","new_version":"2.3.4","repository_url":"https://github.com/nest-modules/mailer"},{"name":"@nestjs/axios","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/nestjs/axios"},{"name":"@nestjs/bullmq","old_version":"11.0.2","new_version":"11.0.4","repository_url":"https://github.com/nestjs/bull"},{"name":"@nestjs/common","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"4.0.4","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"11.3.0","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"@react-email/components","old_version":"0.0.33","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@simplewebauthn/server","old_version":"13.1.2","new_version":"13.3.0","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"argon2","old_version":"0.41.1","new_version":"0.44.0","repository_url":"https://github.com/ranisalt/node-argon2"},{"name":"axios","old_version":"1.12.0","new_version":"1.15.0","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.53.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"ejs","old_version":"3.1.10","new_version":"5.0.2","repository_url":"https://github.com/mde/ejs"},{"name":"form-data","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/form-data/form-data"},{"name":"geoip-country","old_version":"5.0.202505232343","new_version":"5.0.202604142355","repository_url":"https://github.com/sapics/geoip-country"},{"name":"@types/geoip-country","old_version":"4.0.2","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"geoip-lite","old_version":"1.4.10","new_version":"2.0.1","repository_url":"https://github.com/geoip-lite/node-geoip"},{"name":"handlebars","old_version":"4.7.8","new_version":"4.7.9","repository_url":"https://github.com/handlebars-lang/handlebars.js"},{"name":"https-proxy-agent","old_version":"7.0.6","new_version":"9.0.0","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"liquidjs","old_version":"10.23.0","new_version":"10.25.5","repository_url":"https://github.com/harttle/liquidjs"},{"name":"mjml","old_version":"4.16.1","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"nestjs-cloudflare-captcha","old_version":"0.0.10","new_version":"0.0.11","repository_url":"https://github.com/teacoder-team/nestjs-cloudflare-captcha"},{"name":"nestjs-yookassa","old_version":"2.3.2","new_version":"2.3.6","repository_url":"https://github.com/teacoder-team/nestjs-yookassa"},{"name":"nodemailer","old_version":"7.0.10","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"otpauth","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/hectorm/otpauth"},{"name":"preview-email","old_version":"3.1.0","new_version":"3.1.3","repository_url":"https://github.com/forwardemail/test-preview-emails-cross-browsers-ios-simulator-nodejs-javascript"},{"name":"react","old_version":"19.0.0","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.22","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"ua-parser-js","old_version":"2.0.3","new_version":"2.0.9","repository_url":"https://github.com/faisalman/ua-parser-js"},{"name":"undici","old_version":"7.16.0","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"11.0.21","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"11.1.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/cli","old_version":"0.4.1-nightly.20240914","new_version":"0.8.1","repository_url":"https://github.com/swc-project/pkgs"},{"name":"@swc/core","old_version":"1.11.29","new_version":"1.15.26","repository_url":"https://github.com/swc-project/swc"},{"name":"@trivago/prettier-plugin-sort-imports","old_version":"4.3.0","new_version":"6.0.2","repository_url":"https://github.com/trivago/prettier-plugin-sort-imports"},{"name":"@types/express","old_version":"4.17.22","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.12","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.17.50","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/qrcode","old_version":"1.5.5","new_version":"1.5.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.21.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-prettier","old_version":"5.4.0","new_version":"5.5.5","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"29.7.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.5.3","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"react-email","old_version":"3.0.7","new_version":"6.0.0","repository_url":"https://github.com/resend/react-email"},{"name":"supertest","old_version":"6.3.4","new_version":"7.2.2","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"2.0.16","new_version":"7.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.3.4","new_version":"29.4.9","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.2","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.817.0` | `3.1031.0` |\n| [@fingerprintjs/fingerprintjs-pro-server-api](https://github.com/fingerprintjs/node-sdk) | `6.10.0` | `6.11.0` |\n| [@nest-lab/throttler-storage-redis](https://github.com/jmcdo29/nest-lab/tree/HEAD/packages/throttler-storage-redis) | `1.1.0` | `1.2.0` |\n| [@nestjs-modules/mailer](https://github.com/nest-modules/mailer) | `2.0.2` | `2.3.4` |\n| [@nestjs/axios](https://github.com/nestjs/axios) | `4.0.0` | `4.0.1` |\n| [@nestjs/bullmq](https://github.com/nestjs/bull) | `11.0.2` | `11.0.4` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.17` | `11.1.19` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `4.0.4` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.17` | `11.1.19` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.17` | `11.1.19` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.0.0` | `6.1.3` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `11.3.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.5.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.0.33` | `1.0.12` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.1.2` | `13.3.0` |\n| [argon2](https://github.com/ranisalt/node-argon2) | `0.41.1` | `0.44.0` |\n| [axios](https://github.com/axios/axios) | `1.12.0` | `1.15.0` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.53.0` | `5.74.1` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [ejs](https://github.com/mde/ejs) | `3.1.10` | `5.0.2` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.4` | `4.0.5` |\n| [geoip-country](https://github.com/sapics/geoip-country) | `5.0.202505232343` | `5.0.202604142355` |\n| [@types/geoip-country](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/geoip-country) | `4.0.2` | `5.0.0` |\n| [geoip-lite](https://github.com/geoip-lite/node-geoip) | `1.4.10` | `2.0.1` |\n| [handlebars](https://github.com/handlebars-lang/handlebars.js) | `4.7.8` | `4.7.9` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `7.0.6` | `9.0.0` |\n| [liquidjs](https://github.com/harttle/liquidjs) | `10.23.0` | `10.25.5` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.16.1` | `5.0.1` |\n| [nestjs-cloudflare-captcha](https://github.com/teacoder-team/nestjs-cloudflare-captcha) | `0.0.10` | `0.0.11` |\n| [nestjs-yookassa](https://github.com/teacoder-team/nestjs-yookassa) | `2.3.2` | `2.3.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.10` | `8.0.5` |\n| [otpauth](https://github.com/hectorm/otpauth) | `9.4.0` | `9.5.0` |\n| [preview-email](https://github.com/forwardemail/test-preview-emails-cross-browsers-ios-simulator-nodejs-javascript) | `3.1.0` | `3.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.22` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.5` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `2.0.3` | `2.0.9` |\n| [undici](https://github.com/nodejs/undici) | `7.16.0` | `8.1.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.3` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `11.0.21` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `11.1.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.17` | `11.1.19` |\n| [@swc/cli](https://github.com/swc-project/pkgs) | `0.4.1-nightly.20240914` | `0.8.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.11.29` | `1.15.26` |\n| [@trivago/prettier-plugin-sort-imports](https://github.com/trivago/prettier-plugin-sort-imports) | `4.3.0` | `6.0.2` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.22` | `5.0.6` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.12` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.50` | `25.6.0` |\n| [@types/qrcode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qrcode) | `1.5.5` | `1.5.6` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.21.0` | `8.58.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.58.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.2.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `10.1.8` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.4.0` | `5.5.5` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.3.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.8.3` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `3.0.7` | `6.0.0` |\n| [supertest](https://github.com/ladjs/supertest) | `6.3.4` | `7.2.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `2.0.16` | `7.2.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.3.4` | `29.4.9` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.2` | `9.5.7` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.817.0 to 3.1031.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Introducing NamespacePath in AgentCore Memory to support hierarchical prefix based memory record retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91aeaedc493b90f434a359edd6fc349a6ebd4414\"\u003e91aeaedc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Deprecate the userId from the Chat operations. This update also removes  support of AllowVendedLogDeliveryForResource API from AWS SDKs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39729e01b4e7422870c8ac053ab3384944a45327\"\u003e39729e01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcases:\u003c/strong\u003e  Added error handling for service quota limits (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/658cb4b35325c196530e8db7aacc5f566ec88e5a\"\u003e658cb4b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Amazon Connect Customer Profiles adds RecommenderSchema CRUD APIs for custom ML training columns. CreateRecommender and CreateRecommenderFilter now accept optional RecommenderSchemaName. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be0aa8b03f745db8f65ecc42982c4f649d5eb66b\"\u003ebe0aa8b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Adds support for passkey-based multi-factor authentication in Cognito User Pools. Users can authenticate securely using FIDO2-compliant passkeys with user verification, enabling passwordless MFA flows while maintaining backward compatibility with password-based authentication (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4995e67c6255b6c69beabdc74a2d4c4423b5ae3a\"\u003e4995e67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch-logs:\u003c/strong\u003e  Endpoint update for CloudWatch Logs Streaming APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b28a1420ca6cbee8371c10c352865198006003e\"\u003e6b28a142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Launching SMUS IAM domain SDK support (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/60bff8a76295f8419822fa514c0e84cda8537bfd\"\u003e60bff8a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  performance improvements in JSON serialization (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7933\"\u003e#7933\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c647598de8e496634a193ad26467808341d320e0\"\u003ec647598d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeventstream-handler-node:\u003c/strong\u003e  use static credentials in event signing streams (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7930\"\u003e#7930\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5af293d7181a30eb9cca7c1b8c524b638e9e6d0\"\u003ec5af293d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e  resolve lerna.json from monorepo root and let rollup use UMD output format (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7928\"\u003e#7928\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1313f90debd2eb5535364b53812431491918d5a\"\u003ea1313f90\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprivate:\u003c/strong\u003e  preview endpoint bdd for mock clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7938\"\u003e#7938\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0b44cb70c58512509e25d2ab9fe7b1f9aafe56ec\"\u003e0b44cb70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-endpoints:\u003c/strong\u003e  remove bail option on endpoint tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7934\"\u003e#7934\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/768782ffa3dd3fd8bb27e2d0c6f92bb975ecd85c\"\u003e768782ff\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.1031.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1030.0\u003c/h2\u003e\n\u003ch4\u003e3.1030.0(2026-04-13)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e229167d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b19357a7a6cac4cbe040a6ac429102cfbc378b1e\"\u003e\u003ccode\u003eb19357a\u003c/code\u003e\u003c/a\u003e chore(codegen): update for sparse types and retry 2.1 updates (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7916\"\u003e#7916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1031.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 `@fingerprintjs/fingerprintjs-pro-server-api` from 6.10.0 to 6.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/node-sdk/releases\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eVirtualMachine\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eWorkspaceScopedSecretKeyRequired\u003c/code\u003e error code (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd optional \u003ccode\u003etype\u003c/code\u003e field to \u003ccode\u003eIPInfoASN\u003c/code\u003e response model (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eintegrations\u003c/code\u003e field to \u003ccode\u003eSDK\u003c/code\u003e model with a list of \u003ccode\u003eIntegration\u003c/code\u003e and \u003ccode\u003esubintegration\u003c/code\u003e. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfidence\u003c/code\u003e and \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eTampering\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd deprecation warning\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cp\u003e:warning: \u003ccode\u003e@fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e uses Server API v3, which is deprecated. Please migrate to the new \u003ca href=\"https://github.com/fingerprintjs/node-sdk\"\u003e\u003ccode\u003e@fingerprint/node-sdk\u003c/code\u003e\u003c/a\u003e package which uses Server API v4. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/node-sdk/blob/@fingerprintjs/fingerprintjs-pro-server-api@6.11.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eVirtualMachine\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eWorkspaceScopedSecretKeyRequired\u003c/code\u003e error code (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd optional \u003ccode\u003etype\u003c/code\u003e field to \u003ccode\u003eIPInfoASN\u003c/code\u003e response model (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eintegrations\u003c/code\u003e field to \u003ccode\u003eSDK\u003c/code\u003e model with a list of \u003ccode\u003eIntegration\u003c/code\u003e and \u003ccode\u003esubintegration\u003c/code\u003e. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfidence\u003c/code\u003e and \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eTampering\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd deprecation warning\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cp\u003e:warning: \u003ccode\u003e@fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e uses Server API v3, which is deprecated. Please migrate to the new \u003ca href=\"https://github.com/fingerprintjs/node-sdk\"\u003e\u003ccode\u003e@fingerprint/node-sdk\u003c/code\u003e\u003c/a\u003e package which uses Server API v4. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/73884a40a90e071b7cadad1c62dba25a46cda46b\"\u003e\u003ccode\u003e73884a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/238\"\u003e#238\u003c/a\u003e from fingerprintjs/fix-trustrd-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/792f00586b6140488881f8b196db32bfc37f9b9c\"\u003e\u003ccode\u003e792f005\u003c/code\u003e\u003c/a\u003e chore: fix repository url for api v3 package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/a235d1d6449bc8ae0de79f5f75bb8f253097428f\"\u003e\u003ccode\u003ea235d1d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/237\"\u003e#237\u003c/a\u003e from fingerprintjs/fix-trustrd-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/8dbabe8aa68553d085294952ea21fcb23ee66db8\"\u003e\u003ccode\u003e8dbabe8\u003c/code\u003e\u003c/a\u003e chore: use trusted publishing for api v3 package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/fdfc2ed72088ae7692eafae9a67cc5ca0698bb56\"\u003e\u003ccode\u003efdfc2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/236\"\u003e#236\u003c/a\u003e from fingerprintjs/changeset-release/api-v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/22ca7b94755acacd8067e49d15c67ca1b754471b\"\u003e\u003ccode\u003e22ca7b9\u003c/code\u003e\u003c/a\u003e chore(release): changeset created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/3c66687660d031dbe0a19fd91e306a4340953fb7\"\u003e\u003ccode\u003e3c66687\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/234\"\u003e#234\u003c/a\u003e from fingerprintjs/INTER-1947-update-v3-schema-to-v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/af369f2f53e36d78b546c449e3dceef35bc1b6aa\"\u003e\u003ccode\u003eaf369f2\u003c/code\u003e\u003c/a\u003e docs: fix deprecation notice formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e\u003ccode\u003e14177c6\u003c/code\u003e\u003c/a\u003e feat: update v3 schema to the v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/500f8fb5acd3c82ad9b6462e2e0771956f663297\"\u003e\u003ccode\u003e500f8fb\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eapi-v3\u003c/code\u003e branch to CI workflows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fingerprintjs/node-sdk/compare/@fingerprintjs/fingerprintjs-pro-server-api@6.10.0...@fingerprintjs/fingerprintjs-pro-server-api@6.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nest-lab/throttler-storage-redis` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmcdo29/nest-lab/releases\"\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eddb30ae: Add optional options to be passed when creating a new instance with\nURL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0aab6aa: support ioredis 1.9.0\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/jmcdo29/nest-lab/blob/main/packages/throttler-storage-redis/CHANGELOG.md\"\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eddb30ae: Add optional options to be passed when creating a new instance with\nURL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0aab6aa: support ioredis 1.9.0\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/jmcdo29/nest-lab/commit/4ed4b21cce43cef3b294b0556592e42c1218afc5\"\u003e\u003ccode\u003e4ed4b21\u003c/code\u003e\u003c/a\u003e Version Packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/840eb99d1624366e9429dc6c54bc1c50ab78375f\"\u003e\u003ccode\u003e840eb99\u003c/code\u003e\u003c/a\u003e fix: options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/e144642d8043a66589e2212c5df1778c968f9fac\"\u003e\u003ccode\u003ee144642\u003c/code\u003e\u003c/a\u003e fix: allow passing redis options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/a3b59dbc1407535c871004b73127404ec62537a2\"\u003e\u003ccode\u003ea3b59db\u003c/code\u003e\u003c/a\u003e Version Packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/3d93240ea6c57c36bde3d93ff80fbcb9d5b6877c\"\u003e\u003ccode\u003e3d93240\u003c/code\u003e\u003c/a\u003e feat: fix \u003ccode\u003eincrement\u003c/code\u003e call to redis\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmcdo29/nest-lab/commits/@nest-lab/throttler-storage-redis@1.2.0/packages/throttler-storage-redis\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs-modules/mailer` from 2.0.2 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nest-modules/mailer/releases\"\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release minor version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release minor version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/498d445f33e0fdaa2dbb5f5178575324c5153a9b\"\u003e\u003ccode\u003e498d445\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/08e13ed8073a6294580b964e09bb0d890d3f3334\"\u003e\u003ccode\u003e08e13ed\u003c/code\u003e\u003c/a\u003e fix(security): prevent ReDoS in template interpolation regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/be6e6c37f6c91b868ab788baab6deb7770dea02c\"\u003e\u003ccode\u003ebe6e6c3\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/6e712b3fbb4a4e4b26202d974da9ce6aa84350cd\"\u003e\u003ccode\u003e6e712b3\u003c/code\u003e\u003c/a\u003e chore: remove dist/ from git tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/50832d54edf3c4b80f7eec32607c832612493acf\"\u003e\u003ccode\u003e50832d5\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/0114fef5cdfa95f4358e13fe72f2d67e63236567\"\u003e\u003ccode\u003e0114fef\u003c/code\u003e\u003c/a\u003e fix(build): resolve duplicate \u003ccode\u003e@​types/node\u003c/code\u003e versions causing CI build failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/d4cb4acc9ae66c23b8d9f9967a55fae92f0f3e6d\"\u003e\u003ccode\u003ed4cb4ac\u003c/code\u003e\u003c/a\u003e chore(deps): bump nodemailer 8.0.4, liquidjs 10.25.1, \u003ccode\u003e@​types/node\u003c/code\u003e 25.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/ccbbecb735c775682543999a32843d9c98e2ef58\"\u003e\u003ccode\u003eccbbecb\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/ff0e328ddb2f769252ad53c071a70be4b845c505\"\u003e\u003ccode\u003eff0e328\u003c/code\u003e\u003c/a\u003e fix: add explicit global: true to dynamic module returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/d0b77caae18e8a5c7bf1a0d1adb898bac13861d1\"\u003e\u003ccode\u003ed0b77ca\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1277\"\u003e#1277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nest-modules/mailer/compare/v2.0.2...@nestjs-modules/mailer@2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/axios` from 4.0.0 to 4.0.1\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\u003ccode\u003e@​nestjs/axios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency axios to v1.10.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/axios/pull/1446\"\u003enestjs/axios#1446\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/axios/compare/4.0.0...4.0.1\"\u003ehttps://github.com/nestjs/axios/compare/4.0.0...4.0.1\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/nestjs/axios/commit/2a787bca5a7e7b1670a33b7e75566dc2f67102c2\"\u003e\u003ccode\u003e2a787bc\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/9132cc27cea787737eb2a5a83954f101e53b92dc\"\u003e\u003ccode\u003e9132cc2\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.31.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/cff039221c5c26def827cee91eea07dc3f6b89b9\"\u003e\u003ccode\u003ecff0392\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.3 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/5299e053ab61f9f9c9b3cb3f75d822133c91c9df\"\u003e\u003ccode\u003e5299e05\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.2 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/52601b83acf4c1a5770cae4a4def8e04623924e2\"\u003e\u003ccode\u003e52601b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.1 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/4cd34469577b6698fbee27a4575dc2b0f791a66d\"\u003e\u003ccode\u003e4cd3446\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.36.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/f87532386a958872890e4b98202da4e3ff929421\"\u003e\u003ccode\u003ef875323\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency jest to v30.0.4 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/f08dca86e7c2028b03c9c0a193ad5be80f242669\"\u003e\u003ccode\u003ef08dca8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/8d8dd54899b47288b5ca1f6a69403d3726936e94\"\u003e\u003ccode\u003e8d8dd54\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.30.1 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/2cc797f6a1b737d4b0d455392b7be81264740bb8\"\u003e\u003ccode\u003e2cc797f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency globals to v16.3.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/axios/compare/4.0.0...4.0.1\"\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.2 to 11.0.4\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\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e'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/11\"\u003e\u003ccode\u003e@​11\u003c/code\u003e\u003c/a\u003e.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add forceDisconnectOnShutdown option for graceful disconnection by \u003ca href=\"https://github.com/heartz66\"\u003e\u003ccode\u003e@​heartz66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2674\"\u003enestjs/bull#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency bullmq to v5.61.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/bull/pull/2660\"\u003enestjs/bull#2660\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/heartz66\"\u003e\u003ccode\u003e@​heartz66\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2674\"\u003enestjs/bull#2674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ca href=\"https://github.com/11\"\u003e\u003ccode\u003e@​11\u003c/code\u003e\u003c/a\u003e.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(bullmq): add telemetry support for workers by \u003ca href=\"https://github.com/noeljackson\"\u003e\u003ccode\u003e@​noeljackson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2585\"\u003enestjs/bull#2585\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/noeljackson\"\u003e\u003ccode\u003e@​noeljackson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2585\"\u003enestjs/bull#2585\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/bull/compare/@nestjs/bull-shared@11.0.0...@nestjs/bullmq@11.0.3\"\u003ehttps://github.com/nestjs/bull/compare/\u003ccode\u003e@​nestjs/bull-shared\u003c/code\u003e\u003ccode\u003e@​11.0.0...\u003c/code\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ccode\u003e@​11.0.3\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/8489b83d9bfb5c808cdf691dc75bb5253d40d022\"\u003e\u003ccode\u003e8489b83\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/e8fe194ff54ef4c8618acffd588962f0c35fcd12\"\u003e\u003ccode\u003ee8fe194\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2676\"\u003e#2676\u003c/a\u003e from nestjs/renovate/globals-16.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/c9497b3bcae8a4cbaec44e08feb41d41b4ddf8c9\"\u003e\u003ccode\u003ec9497b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2667\"\u003e#2667\u003c/a\u003e from nestjs/renovate/typescript-eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/6ac48dd833718fc123a2431f686cce5a1df7a570\"\u003e\u003ccode\u003e6ac48dd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/31380e524456897413e71a2c3715e7b525e1d0cd\"\u003e\u003ccode\u003e31380e5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency globals to v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/33861ea467f128ff87b295e45530ae2a50292081\"\u003e\u003ccode\u003e33861ea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.18.9 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/1ed7ac13fe8ef488b6621f3fed1dd1808e0339a5\"\u003e\u003ccode\u003e1ed7ac1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2675\"\u003e#2675\u003c/a\u003e from nestjs/renovate/lerna-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/fe97974df3839beeda209b19759d33eb105e111c\"\u003e\u003ccode\u003efe97974\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lerna to v8.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/59144025321a759c5f5fe70fd64e1e041127e91f\"\u003e\u003ccode\u003e5914402\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2661\"\u003e#2661\u003c/a\u003e from nestjs/renovate/eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/d0035912d16063e09f919b0f6ec934f7e57bccdc\"\u003e\u003ccode\u003ed003591\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2663\"\u003e#2663\u003c/a\u003e from nestjs/renovate/typescript-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/bull/compare/@nestjs/bullmq@11.0.2...@nestjs/bullmq@11.0.4\"\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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a39e345b0af1dc1aeff87c1843df6712b18ee6ee\"\u003e\u003ccode\u003ea39e345\u003c/code\u003e\u003c/a\u003e refactor(common): change console logger helpers to protected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/34f0f28d5f30e0ac0d39618d9f84ce0b7429a7f2\"\u003e\u003ccode\u003e34f0f28\u003c/code\u003e\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0e96b0a93c1ad83d761eb3a836b42f7edfcf8c4c\"\u003e\u003ccode\u003e0e96b0a\u003c/code\u003e\u003c/a\u003e chore(deps): bump file-type from 21.3.2 to 21.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a05f52c4368157219ea15c30ba881d9ddd64bd9\"\u003e\u003ccode\u003e5a05f52\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/447a373ebebd2c58b5b3c8d718f25922a025f2fe\"\u003e\u003ccode\u003e447a373\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/99ed6e6f37c1493b46729318e22b3cb96b9fc74d\"\u003e\u003ccode\u003e99ed6e6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v21.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/268a28379cc59369308c41784a4632f818dbdf8c\"\u003e\u003ccode\u003e268a283\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/315e698096208868b43dda25f2db9ac9d7c1d822\"\u003e\u003ccode\u003e315e698\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.16 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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 4.0.4\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\u003ccode\u003e@​nestjs/config\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17.4.1 (6bc5737)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.18.1 [security] (f31ee98)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.17.23 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/config/pull/2250\"\u003enestjs/config#2250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv-expand to v12.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/config/pull/2146\"\u003enestjs/config#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17 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/config/pull/2100\"\u003enestjs/config#2100\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/config/compare/4.0.2...4.0.3\"\u003ehttps://github.com/nestjs/config/compare/4.0.2...4.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): update KeyOf type to support symbol keys (f53f14e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: validate predefined condition \u003ca href=\"https://redirect.github.com/nestjs/config/issues/1970\"\u003e#1970\u003c/a\u003e (79d82d6)\u003c/li\u003e\n\u003cli\u003efeat: allow to use symbol as a token (99d8bca)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cp\u003eThe order in which configuration variables are read by the \u003ccode\u003eConfigService#get\u003c/code\u003e method has been updated. The new order is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInternal configuration (config namespaces and custom config files)\u003c/li\u003e\n\u003cli\u003eValidated environment variables (if validation is enabled and a schema is provided)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eprocess.env\u003c/code\u003e object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePreviously, validated environment variables and the \u003ccode\u003eprocess.env\u003c/code\u003e object were read first, preventing them from being overridden by internal configuration. With this update, internal configuration will now always take precedence over environment variables.\u003c/p\u003e\n\u003cp\u003eAdditionally, the \u003ccode\u003eignoreEnvVars\u003c/code\u003e configuration option, which previously allowed disabling validation of the \u003ccode\u003eprocess.env\u003c/code\u003e object, has been deprecated. Instead, use the \u003ccode\u003evalidatePredefined\u003c/code\u003e option (set to \u003ccode\u003efalse\u003c/code\u003e to disable validation of predefined environment variables). Predefined environment variables refer to \u003ccode\u003eprocess.env\u003c/code\u003e variables that were set before the module was imported. For example, if you start your application with \u003ccode\u003ePORT=3000 node main.js\u003c/code\u003e, the \u003ccode\u003ePORT\u003c/code\u003e variable is considered predefined. However, variables loaded by the \u003ccode\u003eConfigModule\u003c/code\u003e from a \u003ccode\u003e.env\u003c/code\u003e file are not classified as predefined.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eskipProcessEnv\u003c/code\u003e option has also been introduced. This option allows you to prevent the \u003ccode\u003eConfigService#get\u003c/code\u003e method from accessing the \u003ccode\u003eprocess.env\u003c/code\u003e object entirely, which can be helpful when you want to restrict the service from reading environment variables directly.\u003c/p\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore: update config attributes to more self descriptive names (c2eaf04)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11 (1c20713)\u003c/li\u003e\n\u003cli\u003efeat: order of reading variables, add skip predefined (c53c63c)\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/config/commit/3b5d5921cea0a313c88a9059fddb745d56b90c43\"\u003e\u003ccode\u003e3b5d592\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4fbcb03a9cb7626ad147ac3af232c3fbb5f788ac\"\u003e\u003ccode\u003e4fbcb03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2263\"\u003e#2263\u003c/a\u003e from nestjs/renovate/dotenv-17.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/33dae891d4bf5c61e4c54dc3daea34c3b70feda1\"\u003e\u003ccode\u003e33dae89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2269\"\u003e#2269\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0a727c3ab5fa4d451501f5c3f2dd6a12f4b17eb8\"\u003e\u003ccode\u003e0a727c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2313\"\u003e#2313\u003c/a\u003e from nestjs/renovate/npm-lodash-vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/6bc5737752ef718ee1eaa44592860856d97a4dfd\"\u003e\u003ccode\u003e6bc5737\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency dotenv to v17.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/f31ee980f3c1ac7205fd6add780ef480f96d451f\"\u003e\u003ccode\u003ef31ee98\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency lodash to v4.18.1 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/059314cb1b234bc67d538fbbe21d760cf2e23e8a\"\u003e\u003ccode\u003e059314c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.58.1 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0f81e2dd99916e60db795f138598767ab8decc8e\"\u003e\u003ccode\u003e0f81e2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/e673ab2e808f787b06c71df5e2f7e9c6a2e394d9\"\u003e\u003ccode\u003ee673ab2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/b1ede30356ba95efca8a17ce2357e4182cbf99f5\"\u003e\u003ccode\u003eb1ede30\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.18 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...4.0.4\"\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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0f962c75a474b08fbc1bdf072b89eda14151c856\"\u003e\u003ccode\u003e0f962c7\u003c/code\u003e\u003c/a\u003e fix(core): sanitize sse message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/94aa4242f622d6f6b071c35dbcd90e0f2f3f32de\"\u003e\u003ccode\u003e94aa424\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16679\"\u003e#16679\u003c/a\u003e from nestjs/renovate/path-to-regexp-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/368691c35fa221b68baad8d4e569d9d8685c0ea1\"\u003e\u003ccode\u003e368691c\u003c/code\u003e\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/25d4fdef37ac20930cc66b1283267651631e26f8\"\u003e\u003ccode\u003e25d4fde\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c0b11e20c35c0a5692c16187519982091d57150\"\u003e\u003ccode\u003e5c0b11e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f7d4460f0b34bd4a70be4552c3ca9e11eaecdb8c\"\u003e\u003ccode\u003ef7d4460\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16637\"\u003e#16637\u003c/a\u003e from JakobStaudinger/moduleref-create-transient-sco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0a9dc97acba4ae7b33d9a46d8941f4ad6b3b914\"\u003e\u003ccode\u003ed0a9dc9\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/46774340b61d8e5751b13ba95a27628267266be3\"\u003e\u003ccode\u003e4677434\u003c/code\u003e\u003c/a\u003e feat(core): export \u003ccode\u003eIEntryNestModule\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/platform-express\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0ca5440044b2fd0c9090502fec91bab782a08f55\"\u003e\u003ccode\u003e0ca5440\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16627\"\u003e#16627\u003c/a\u003e from ankitbelal/refactor/centralize-headers-and-par...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/25d4fdef37ac20930cc66b1283267651631e26f8\"\u003e\u003ccode\u003e25d4fde\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c0b11e20c35c0a5692c16187519982091d57150\"\u003e\u003ccode\u003e5c0b11e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0a9dc97acba4ae7b33d9a46d8941f4ad6b3b914\"\u003e\u003ccode\u003ed0a9dc9\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1a148848c84d2b583abb8dc5f52b26c988721bd7\"\u003e\u003ccode\u003e1a14884\u003c/code\u003e\u003c/a\u003e refactor(core): centralize headers for streamable file responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a05f52c4368157219ea15c30ba881d9ddd64bd9\"\u003e\u003ccode\u003e5a05f52\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/447a373ebebd2c58b5b3c8d718f25922a025f2fe\"\u003e\u003ccode\u003e447a373\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/315e698096208868b43dda25f2db9ac9d7c1d822\"\u003e\u003ccode\u003e315e698\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.16 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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 6.0.0 to 6.1.3\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\u003ccode\u003e@​nestjs/schedule\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(cron): add initialDelay option to defer first job execution by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/schedule/pull/2251\"\u003enestjs/schedule#22...\n\n_Description has been truncated_","html_url":"https://github.com/teacoder-team/backend/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/teacoder-team%2Fbackend/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"},{"uuid":"4280602656","node_id":"PR_kwDORkMyx87TNiD_","number":96,"state":"open","title":"chore(deps): bump mjml from 4.18.0 to 5.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-04-17T06:20:51.000Z","updated_at":"2026-04-17T06:20:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=4.18.0\u0026new-version=5.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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/grant-js/grant/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/grant-js/grant/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grant-js%2Fgrant/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}],"issue_packages":[{"old_version":"4.15.3","new_version":"4.18.0","update_type":"minor","path":null,"pr_created_at":"2026-07-02T21:11:42.000Z","version_change":"4.15.3 → 4.18.0","issue":{"uuid":"4798216763","node_id":"PR_kwDORNYuW87tUPch","number":5,"state":"open","title":"chore(deps): bump the npm-minor-patch group with 63 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-07-02T21:11:42.000Z","updated_at":"2026-07-02T23:07:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":63,"packages":[{"name":"@apollo/client","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apollographql/apollo-client"},{"name":"@aws-sdk/client-cloudfront","old_version":"3.1024.0","new_version":"3.1079.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@elastic/elasticsearch","old_version":"8.18.2","new_version":"8.19.1","repository_url":"https://github.com/elastic/elasticsearch-js"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.2.6","new_version":"2.3.2","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@types/redlock","old_version":"4.0.7","new_version":"4.0.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"axios","old_version":"0.21.4","new_version":"0.33.0","repository_url":"https://github.com/axios/axios"},{"name":"body-parser","old_version":"1.20.3","new_version":"1.20.5","repository_url":"https://github.com/expressjs/body-parser"},{"name":"canvas-confetti","old_version":"1.9.3","new_version":"1.9.4","repository_url":"https://github.com/catdad/canvas-confetti"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"csstype","old_version":"3.1.3","new_version":"3.2.3","repository_url":"https://github.com/frenic/csstype"},{"name":"cubing","old_version":"0.56.0","new_version":"0.63.3","repository_url":"https://github.com/cubing/cubing.js"},{"name":"dayjs","old_version":"1.11.13","new_version":"1.11.21","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dexie","old_version":"4.4.2","new_version":"4.4.4","repository_url":"https://github.com/dexie/Dexie.js"},{"name":"express","old_version":"4.21.2","new_version":"4.22.2","repository_url":"https://github.com/expressjs/express"},{"name":"firebase","old_version":"12.9.0","new_version":"12.15.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"firebase-admin","old_version":"13.6.1","new_version":"13.10.0","repository_url":"https://github.com/firebase/firebase-admin-node"},{"name":"graphql","old_version":"15.3.0","new_version":"15.10.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"graphql-scalars","old_version":"1.24.2","new_version":"1.25.0","repository_url":"https://github.com/Urigo/graphql-scalars"},{"name":"gsap","old_version":"3.14.2","new_version":"3.15.0","repository_url":"https://github.com/greensock/GSAP"},{"name":"i18next","old_version":"25.8.11","new_version":"25.10.10","repository_url":"https://github.com/i18next/i18next"},{"name":"ioredis","old_version":"5.6.1","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"@types/ioredis","old_version":"4.28.10","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jimp","old_version":"0.16.13","new_version":"0.22.12","repository_url":"https://github.com/jimp-dev/jimp"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"8.5.9","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lodash","old_version":"4.17.21","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"mjml","old_version":"4.15.3","new_version":"4.18.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"nanoid","old_version":"3.3.11","new_version":"3.3.15","repository_url":"https://github.com/ai/nanoid"},{"name":"react-beforeunload","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/aliebuck/react-beforeunload"},{"name":"react-i18next","old_version":"16.5.4","new_version":"16.6.6","repository_url":"https://github.com/i18next/react-i18next"},{"name":"react-list","old_version":"0.8.18","new_version":"0.8.19","repository_url":"https://github.com/caseywebdev/react-list"},{"name":"react-select","old_version":"5.10.1","new_version":"5.10.2","repository_url":"https://github.com/JedWatson/react-select"},{"name":"reflect-metadata","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"resend","old_version":"6.7.0","new_version":"6.16.0","repository_url":"https://github.com/resend/resend-node"},{"name":"socket.io","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"socket.io-client","old_version":"4.8.1","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"three","old_version":"0.125.0","new_version":"0.185.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"winston","old_version":"3.17.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"winston-elasticsearch","old_version":"0.17.4","new_version":"0.19.0","repository_url":"https://github.com/vanthome/winston-elasticsearch"},{"name":"@babel/cli","old_version":"7.27.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-spread","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typescript","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.27.2","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/register","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.58.0","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/chance","old_version":"1.1.6","new_version":"1.1.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/cookie-parser","old_version":"1.4.8","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.5.2","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"babel-plugin-transform-remove-imports","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/uiwjs/babel-plugin-transform-remove-imports"},{"name":"babel-plugin-transform-typescript-metadata","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/leonardfactory/babel-plugin-transform-typescript-metadata"},{"name":"esbuild","old_version":"0.15.18","new_version":"0.28.1","repository_url":"https://github.com/evanw/esbuild"},{"name":"mini-css-extract-plugin","old_version":"2.9.2","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"postcss","old_version":"8.5.3","new_version":"8.5.16","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier-plugin-tailwindcss","old_version":"0.1.13","new_version":"0.8.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"sass","old_version":"1.89.0","new_version":"1.101.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tailwindcss","old_version":"3.4.17","new_version":"3.4.19","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"ts-loader","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 63 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@apollo/client](https://github.com/apollographql/apollo-client) | `3.14.0` | `3.14.1` |\n| [@aws-sdk/client-cloudfront](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront) | `3.1024.0` | `3.1079.0` |\n| [@elastic/elasticsearch](https://github.com/elastic/elasticsearch-js) | `8.18.2` | `8.19.1` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.1.18` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.3.2` |\n| [@types/redlock](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/redlock) | `4.0.7` | `4.0.8` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [axios](https://github.com/axios/axios) | `0.21.4` | `0.33.0` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.3` | `1.20.5` |\n| [canvas-confetti](https://github.com/catdad/canvas-confetti) | `1.9.3` | `1.9.4` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [csstype](https://github.com/frenic/csstype) | `3.1.3` | `3.2.3` |\n| [cubing](https://github.com/cubing/cubing.js) | `0.56.0` | `0.63.3` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.13` | `1.11.21` |\n| [dexie](https://github.com/dexie/Dexie.js) | `4.4.2` | `4.4.4` |\n| [express](https://github.com/expressjs/express) | `4.21.2` | `4.22.2` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `12.9.0` | `12.15.0` |\n| [firebase-admin](https://github.com/firebase/firebase-admin-node) | `13.6.1` | `13.10.0` |\n| [graphql](https://github.com/graphql/graphql-js) | `15.3.0` | `15.10.2` |\n| [graphql-scalars](https://github.com/Urigo/graphql-scalars) | `1.24.2` | `1.25.0` |\n| [gsap](https://github.com/greensock/GSAP) | `3.14.2` | `3.15.0` |\n| [i18next](https://github.com/i18next/i18next) | `25.8.11` | `25.10.10` |\n| [ioredis](https://github.com/luin/ioredis) | `5.6.1` | `5.11.1` |\n| [@types/ioredis](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ioredis) | `4.28.10` | `5.0.0` |\n| [jimp](https://github.com/jimp-dev/jimp) | `0.16.13` | `0.22.12` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `8.5.9` | `9.0.10` |\n| [lodash](https://github.com/lodash/lodash) | `4.17.21` | `4.18.1` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.15.3` | `4.18.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `3.3.15` |\n| [react-beforeunload](https://github.com/aliebuck/react-beforeunload) | `2.6.0` | `2.7.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `16.5.4` | `16.6.6` |\n| [react-list](https://github.com/caseywebdev/react-list) | `0.8.18` | `0.8.19` |\n| [react-select](https://github.com/JedWatson/react-select) | `5.10.1` | `5.10.2` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.1.14` | `0.2.2` |\n| [resend](https://github.com/resend/resend-node) | `6.7.0` | `6.16.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.1` | `4.8.3` |\n| [three](https://github.com/mrdoob/three.js) | `0.125.0` | `0.185.1` |\n| [winston](https://github.com/winstonjs/winston) | `3.17.0` | `3.19.0` |\n| [winston-elasticsearch](https://github.com/vanthome/winston-elasticsearch) | `0.17.4` | `0.19.0` |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.27.2` | `7.29.7` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-spread](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-spread) | `7.27.1` | `7.29.7` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.27.1` | `7.29.7` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.27.2` | `7.29.7` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.27.1` | `7.29.7` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.27.1` | `7.29.7` |\n| [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-register) | `7.27.1` | `7.29.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.0` | `1.61.1` |\n| [@types/chance](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chance) | `1.1.6` | `1.1.8` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.8` | `1.4.10` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.5.2` |\n| [babel-plugin-transform-remove-imports](https://github.com/uiwjs/babel-plugin-transform-remove-imports) | `1.8.0` | `1.8.1` |\n| [babel-plugin-transform-typescript-metadata](https://github.com/leonardfactory/babel-plugin-transform-typescript-metadata) | `0.3.2` | `0.4.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.15.18` | `0.28.1` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.2` | `2.10.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.3` | `8.5.16` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.1.13` | `0.8.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.89.0` | `1.101.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.17` | `3.4.19` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `8.3.0` | `8.4.0` |\n\nUpdates `@apollo/client` from 3.14.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/releases\"\u003e@​apollo/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12879\"\u003e#12879\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/56b20945a2c3d3fb227d5ede3b705a5c58801b7d\"\u003e\u003ccode\u003e56b2094\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Fix an issue where \u003ccode\u003enetworkStatus\u003c/code\u003e would not be moved into the correct package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12866\"\u003e#12866\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/0d1614a9dfca2b1bcf4ea40095cc9018d6314532\"\u003e\u003ccode\u003e0d1614a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Export \u003ccode\u003eisNetworkStatusInFlight\u003c/code\u003e from \u003ccode\u003e@apollo/client/utilities\u003c/code\u003e. Add \u003ccode\u003eisNetworkStatusSettled\u003c/code\u003e to \u003ccode\u003e@apollo/client/utilities\u003c/code\u003e and re-export it from \u003ccode\u003e@apollo/client\u003c/code\u003e with a deprecation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12727\"\u003e#12727\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/b8459062caae96447b4867be75a853aa1943ec31\"\u003e\u003ccode\u003eb845906\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Add a codemod that renames old import locations from 3.x entrypoint to their 4.x entrypoint.\u003c/p\u003e\n\u003cp\u003eRun the codemod using the following command:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @apollo/client-codemod-migrate-3-to-4 --parser tsx ./src/**/*.{ts,tsx}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe codemod supports \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.jsx\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, and \u003ccode\u003e.tsx\u003c/code\u003e files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12851\"\u003e#12851\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/32bc8302f1a8a2107da275e72a20d64014247618\"\u003e\u003ccode\u003e32bc830\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003eclientSetup\u003c/code\u003e codemod step which applies the following steps from the migration guide to your Apollo Client setup code:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoves \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e and \u003ccode\u003ecredentials\u003c/code\u003e to the \u003ccode\u003elink\u003c/code\u003e option and creates a new \u003ccode\u003eHttpLink\u003c/code\u003e instance\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003ename\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e into a \u003ccode\u003eclientAwareness\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eAdds a \u003ccode\u003elocalState\u003c/code\u003e option with a new \u003ccode\u003eLocalState\u003c/code\u003e instance, moves \u003ccode\u003eresolvers\u003c/code\u003e, and removes \u003ccode\u003etypeDefs\u003c/code\u003e and \u003ccode\u003efragmentMatcher\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eChanges the \u003ccode\u003econnectToDevTools\u003c/code\u003e option to \u003ccode\u003edevtools.enabled\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRenames \u003ccode\u003edisableNetworkFetches\u003c/code\u003e to \u003ccode\u003eprioritizeCacheValues\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIf \u003ccode\u003edataMasking\u003c/code\u003e is enabled, adds a template for global type augmentation to re-enable data masking types\u003c/li\u003e\n\u003cli\u003eAdds the \u003ccode\u003eincrementalHandler\u003c/code\u003e option and adds a template for global type augmentation to accordingly type network responses in custom links\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12818\"\u003e#12818\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/d1e9503eb58325529f0f0dc8b0cb07cf05431ee3\"\u003e\u003ccode\u003ed1e9503\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Extend \u003ccode\u003eimports\u003c/code\u003e codemod, add new \u003ccode\u003elinks\u003c/code\u003e and \u003ccode\u003eremovals\u003c/code\u003e (via \u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/12838\"\u003e#12838\u003c/a\u003e) codemods.\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/apollographql/apollo-client/pull/12846\"\u003e#12846\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/71ccfb5226937b14d4d4f59c46eea2a8cacd6700\"\u003e\u003ccode\u003e71ccfb5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003elegacyEntryPoints\u003c/code\u003e transformation step that moves imports from old legacy entry points like \u003ccode\u003e@apollo/client/main.cjs\u003c/code\u003e or \u003ccode\u003e@apollo/client/react/react.cjs\u003c/code\u003e to the new entry points like \u003ccode\u003e@apollo/client\u003c/code\u003e or \u003ccode\u003e@apollo/client/react\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12775\"\u003e#12775\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/454ec78b751853da07243174a6f9bdc4535e7e8f\"\u003e\u003ccode\u003e454ec78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Don't export \u003ccode\u003egql\u003c/code\u003e from \u003ccode\u003e@apollo/client/react\u003c/code\u003e entrypoint. Import from \u003ccode\u003e@apollo/client\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12858\"\u003e#12858\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6440e8bc6c42ed2f97ccabac987e10f3c81d90b4\"\u003e\u003ccode\u003e6440e8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - adjust the \u003ccode\u003eclientSetup\u003c/code\u003e codemod so that it removes the \u003ccode\u003eTCacheShape\u003c/code\u003e type argument from all \u003ccode\u003eApolloClient\u003c/code\u003e usages (types and constructor calls).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​apollo/client-codemod-migrate-3-to-4\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.0-rc.3\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12851\"\u003e#12851\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/32bc8302f1a8a2107da275e72a20d64014247618\"\u003e\u003ccode\u003e32bc830\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/phryneas\"\u003e\u003ccode\u003e@​phryneas\u003c/code\u003e\u003c/a\u003e! - Add a new \u003ccode\u003eclientSetup\u003c/code\u003e codemod step which applies the following steps from the migration guide to your Apollo Client setup code:\n\u003cul\u003e\n\u003cli\u003eMoves \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003eheaders\u003c/code\u003e and \u003ccode\u003ecredentials\u003c/code\u003e to the \u003ccode\u003elink\u003c/code\u003e option and creates a new \u003ccode\u003eHttpLink\u003c/code\u003e instance\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003ename\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e into a \u003ccode\u003eclientAwareness\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apollographql/apollo-client/blob/v3.14.1/CHANGELOG.md\"\u003e@​apollo/client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14.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/apollographql/apollo-client/pull/13168\"\u003e#13168\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Fix issue where muting a deprecation from one entrypoint would not mute the warning when checked in a different entrypoint. This caused some rogue deprecation warnings to appear in the console even though the warnings should have been muted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/12970\"\u003e#12970\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/f91fab505d8c08ce2bd793e8e73e354f8b8e2534\"\u003e\u003ccode\u003ef91fab5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/acemir\"\u003e\u003ccode\u003e@​acemir\u003c/code\u003e\u003c/a\u003e! - Add a deprecation message for the \u003ccode\u003evariableMatcher\u003c/code\u003e option in \u003ccode\u003eMockLink\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/pull/13168\"\u003e#13168\u003c/a\u003e \u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jerelmiller\"\u003e\u003ccode\u003e@​jerelmiller\u003c/code\u003e\u003c/a\u003e! - Ensure deprecation warnings are properly silenced in React hooks when globally disabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/ff908283bee96111861d82d1f10f94b1dab21067\"\u003e\u003ccode\u003eff90828\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13173\"\u003e#13173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/4dd6992cd108685b2d4885d5922d337931f789c2\"\u003e\u003ccode\u003e4dd6992\u003c/code\u003e\u003c/a\u003e Add registry url to release script (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13174\"\u003e#13174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/3155ee92d6eaa0ce10eb2f2074b39fdda976a7fa\"\u003e\u003ccode\u003e3155ee9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Version Packages\u0026quot; (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13172\"\u003e#13172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/aa4510560cb6ec84128d8538c77cc9e05c69de5f\"\u003e\u003ccode\u003eaa45105\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13152\"\u003e#13152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/6b84ec02d39a22690ae34113fccf24d59a1142a1\"\u003e\u003ccode\u003e6b84ec0\u003c/code\u003e\u003c/a\u003e Silence warnings that should be muted (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13168\"\u003e#13168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/e0301a8d58d351b56d7698a9412c6776fc090e0d\"\u003e\u003ccode\u003ee0301a8\u003c/code\u003e\u003c/a\u003e Allow for publishes on \u003ccode\u003eversion-3.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/13151\"\u003e#13151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apollographql/apollo-client/commit/f91fab505d8c08ce2bd793e8e73e354f8b8e2534\"\u003e\u003ccode\u003ef91fab5\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e@deprecated\u003c/code\u003e notice to \u003ccode\u003evariableMatcher\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apollographql/apollo-client/issues/12970\"\u003e#12970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apollographql/apollo-client/compare/v3.14.0...v3.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​apollo/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-cloudfront` from 3.1024.0 to 3.1079.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-cloudfront's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1079.0\u003c/h2\u003e\n\u003ch4\u003e3.1079.0(2026-07-02)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e  bump \u003ccode\u003e@​aws/lambda-invoke-store\u003c/code\u003e to ^0.3.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8140\"\u003e#8140\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aeb7e0714a1ba7e77996d0e6f5d7ac372f20728c\"\u003eaeb7e071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-02 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cc43668e0ad4e748c61f38070cae026123fec751\"\u003ecc43668e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-config-service:\u003c/strong\u003e  AWS Config now supports tag-on-create for organization-managed Config rules and conformance packs through the PutOrganizationConfigRule and PutOrganizationConformancePack APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2ca9232a8a31003d542403c0a31d5aaeada78b83\"\u003e2ca9232a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-odb:\u003c/strong\u003e  Updated model definitions for ODB service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a9d3fd5e34e1fc223ce0a4c7db51306d8ebe2fb7\"\u003ea9d3fd5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Add support for provisioned limit management, enabling customers to view and update their provisioned API rate limits for Amazon Cognito User Pools programmatically through the new GetProvisionedLimit and UpdateProvisionedLimit APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/160778dc11e6b8e93c3a576dd9bca809498eebf2\"\u003e160778dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Tighten Outpost site ContactPhoneNumber regex to perform phone number validation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4e2b31dbebaa446b6d435756b1ccaa4807d82730\"\u003e4e2b31db\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd21a6ecbf8dfbc6be8cc2fd8b07f81bde140978\"\u003edd21a6ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Added dual-stack (IPv4 and IPv6) endpoint fields to SSAI and Channel Assembly API responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/63a258ce969e11cd16dbdcb3e4c994c2940fe618\"\u003e63a258ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Amazon Connect Customer Profiles adds support for diversityConfig to recommenderConfig which can be used for diversifying the recommendations. This release also includes model versioning support which helps customer to rollback trained models. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/202ec32a9586d6581485424c681626d49babaefe\"\u003e202ec32a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  remove turbo.json (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8141\"\u003e#8141\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91d738d3ab851a8809f816584aaf4169fb23638e\"\u003e91d738d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  resolve e2e endpoint from client config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8142\"\u003e#8142\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4cfd7f426b039b2be9030c6a58231c5d319123ff\"\u003e4cfd7f42\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.1079.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1078.0\u003c/h2\u003e\n\u003ch4\u003e3.1078.0(2026-07-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for thinner command classes, endpoint parameter type fix (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8136\"\u003e#8136\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c39b6765a3b49a48a9e2f4000cc6e97e82f4ae2e\"\u003ec39b6765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  allow AWS maintained packages in yarn age gate (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8139\"\u003e#8139\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3bddc2a663832846c8aa3c66b4b82d089ea0fa7c\"\u003e3bddc2a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e  bump yarn to 4.17.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8137\"\u003e#8137\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/14dc3ae8686fd90bc4ee22cbc6fd2d2dc21f4634\"\u003e14dc3ae8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloud9:\u003c/strong\u003e  Since Amazon Linux 2 (AL2) will reach its end-of-life (EOL) and stop receiving security updates on June 30, 2026, Cloud9 will remove AL2 from AMI options in public API create-environment-ec2. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bbd7a34244028c7872683025389967ee98d01c53\"\u003ebbd7a342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  The usage reporting window for the BatchMeterUsage API has been extended from 6 hours to 24 hours. Sellers can now submit usage records for up to 24 hours after a metered event occurs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/980d5415628ab354ae3bf37aeafadeac5ae1b45c\"\u003e980d5415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0c0bc427405e032df4028b786271e7938cf83b5f\"\u003e0c0bc427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  To create a Mustang domain via the AWS CLI, you must pass EngineMode OPTIMIZED (along with UseCase OBSERVABILITY or MIXED)  without it, the domain defaults to a regular (GENERAL) domain. Also this release includes Insights Feedback API which user can use to provide feedback for Insight API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8927c3ad57503d069a5a764d931b8ce554c2fe1e\"\u003e8927c3ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Use declarative policies to enable VPC Encryption Controls across your organization or select accounts. Added AMD SEV-SNP support for EC2 Dedicated Hosts. Managed resource visibility settings control whether AWS-provisioned resources in your account appear in console views and API list operations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6d82b78d175808ca5fd5ab7d414d75c705d42930\"\u003e6d82b78d\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-cloudfront/CHANGELOG.md\"\u003e@​aws-sdk/client-cloudfront'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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1077.0...v3.1078.0\"\u003e3.1078.0\u003c/a\u003e (2026-07-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1076.0...v3.1077.0\"\u003e3.1077.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1075.0...v3.1076.0\"\u003e3.1076.0\u003c/a\u003e (2026-06-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1074.0...v3.1075.0\"\u003e3.1075.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@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1073.0...v3.1074.0\"\u003e3.1074.0\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-cloudfront\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1072.0...v3.1073.0\"\u003e3.1073.0\u003c/a\u003e (2026-06-19)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/661087fd6489e963920f4bf86e47b72dbf695189\"\u003e\u003ccode\u003e661087f\u003c/code\u003e\u003c/a\u003e Publish v3.1078.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c39b6765a3b49a48a9e2f4000cc6e97e82f4ae2e\"\u003e\u003ccode\u003ec39b676\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for thinner command classes, endpoint parameter type fix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5c490b62bf030a3a5edd69c71adbee2ab10b6c29\"\u003e\u003ccode\u003e5c490b6\u003c/code\u003e\u003c/a\u003e Publish v3.1077.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c4b42a44f7f9b7eaa329fcd2c4961bec6334f111\"\u003e\u003ccode\u003ec4b42a4\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for internal checksum impls and IMDSv2 region fallback (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dfd62f6239dc417233e3cc4dd953c6e6de1415aa\"\u003e\u003ccode\u003edfd62f6\u003c/code\u003e\u003c/a\u003e Publish v3.1076.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa94fa0469fa7e0933a4b36b4e6329fa88ee33ab\"\u003e\u003ccode\u003eaa94fa0\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for checksum impls, hostLabel validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b6d6a759f15f2c36745fb85905a90533998cae0e\"\u003e\u003ccode\u003eb6d6a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for CBOR serde performance and retry fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudfront/issues/8125\"\u003e#8125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29ee1999340b8d8288184076df6557541974b13f\"\u003e\u003ccode\u003e29ee199\u003c/code\u003e\u003c/a\u003e Publish v3.1075.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c48dfa08aa057f100c69ccb571d35004eddec207\"\u003e\u003ccode\u003ec48dfa0\u003c/code\u003e\u003c/a\u003e Publish v3.1074.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1079.0/clients/client-cloudfront\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@elastic/elasticsearch` from 8.18.2 to 8.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-js/releases\"\u003e@​elastic/elasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.19.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/8.19/changelog-client.html\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/8.19/changelog-client.html\"\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/elastic/elasticsearch-js/blob/v8.19.1/docs/changelog.asciidoc\"\u003e@​elastic/elasticsearch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 8.19.1\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Fixes\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Update apache-arrow 18.x-21.x\u003c/p\u003e\n\u003cp\u003eUpdate apache-arrow from 18.x-19.x to 18.x-21.x to support apache-arrow@20 for Kibana compatibility\u003c/p\u003e\n\u003cp\u003e[discrete]\n=== 8.19.0\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Features\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Support for Elasticsearch \u003ccode\u003ev8.19\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eYou can find all the API changes\n\u003ca href=\"https://www.elastic.co/guide/en/elasticsearch/reference/8.19/release-notes-8.19.0.html%5Bhere%5D\"\u003ehttps://www.elastic.co/guide/en/elasticsearch/reference/8.19/release-notes-8.19.0.html[here]\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e[discrete]\n==== Fixes\u003c/p\u003e\n\u003cp\u003e[discrete]\n===== Deep merge nested options on client instantiation\u003c/p\u003e\n\u003cp\u003eIf custom values for \u003ccode\u003eredaction\u003c/code\u003e and \u003ccode\u003eheaders\u003c/code\u003e options were set by the user during \u003ccode\u003eClient\u003c/code\u003e instantiation, nested default values would be dropped rather than deep-merged. This has been fixed.\u003c/p\u003e\n\u003cp\u003e[discrete]\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/elastic/elasticsearch-js/commit/8b32ada9a137e39d82038b443ab12e2495f9d00b\"\u003e\u003ccode\u003e8b32ada\u003c/code\u003e\u003c/a\u003e prep for release (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2999\"\u003e#2999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/22ec96146dd94ae2e68db89b1faf074878dab0ee\"\u003e\u003ccode\u003e22ec961\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2998\"\u003e#2998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/f391fd0f01ed8323a4fbb885f620e57234888066\"\u003e\u003ccode\u003ef391fd0\u003c/code\u003e\u003c/a\u003e Update apache-arrow (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/598d1ed9f58a1cf9dafe82489ccf0055825427ad\"\u003e\u003ccode\u003e598d1ed\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2987\"\u003e#2987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/7e542228654fbe830778e6a3e7d90434a8c11d46\"\u003e\u003ccode\u003e7e54222\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/572942786edce3a9445162b8befe4aa093914d5e\"\u003e\u003ccode\u003e5729427\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/28cd2bb4deb238bc5b4ae4f83d7847a5d28c9ecc\"\u003e\u003ccode\u003e28cd2bb\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2953\"\u003e#2953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/f7ceb571ebfa166e49fcbaa002cf0f453e39ede5\"\u003e\u003ccode\u003ef7ceb57\u003c/code\u003e\u003c/a\u003e Bump to 8.19.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/66078a381fbfa99709107983fd7242b559304bfe\"\u003e\u003ccode\u003e66078a3\u003c/code\u003e\u003c/a\u003e 8.19 changelog (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2938\"\u003e#2938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-js/commit/e650bb15908db1900df0c1486a900fae92140f5f\"\u003e\u003ccode\u003ee650bb1\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-js/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-js/compare/v8.18.2...v8.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-popover` from 1.1.15 to 1.1.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md\"\u003e@​radix-ui/react-popover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\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\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-popover\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-select` from 2.2.6 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md\"\u003e@​radix-ui/react-select's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite re-render loop in React 19 caused by unstable composed ref callback references.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed a \u003ccode\u003eSelect.Item\u003c/code\u003e with an empty string value to act as a \u0026quot;clear\u0026quot; option. Selecting it resets the selection back to the placeholder, restoring the native \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e behavior for optional selects.\u003c/li\u003e\n\u003cli\u003eFixed a bug where typeahead search resulted in focusing an element that no longer exists.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded unstable \u003ccode\u003eProvider\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Select. \u003ccode\u003eSelect.unstable_Provider\u003c/code\u003e sets up Select's context and state without implicitly rendering the hidden native \u003ccode\u003eselect\u003c/code\u003e, and \u003ccode\u003eSelect.unstable_BubbleInput\u003c/code\u003e exposes that previously internal native \u003ccode\u003eselect\u003c/code\u003e so consumers can recompose it explicitly. \u003ccode\u003eSelect\u003c/code\u003e continues to render both by default.\u003c/li\u003e\n\u003cli\u003eAdded support for presence-based exit animations in Select\u003c/li\u003e\n\u003cli\u003eFixed Select hidden input so it submits empty string when no value is selected\u003c/li\u003e\n\u003cli\u003eFixed placeholder rendering when a controlled Select is reset to an empty value\u003c/li\u003e\n\u003cli\u003eAdded missing \u003ccode\u003e__selectScope\u003c/code\u003e prop to \u003ccode\u003ePopperContent\u003c/code\u003e component\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelect\u003c/code\u003e closing unexpectedly after touch-scrolling its content when rendered inside an open shadow DOM\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelectValue\u003c/code\u003e logging invalid prop errors when used with both \u003ccode\u003easChild\u003c/code\u003e and a placeholder\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-direction@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/number@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.5\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\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-select\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/redlock` from 4.0.7 to 4.0.8\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/redlock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 0.21.4 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.0 — June 13, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens request config handling and form serialisation, adds Node.js 26 coverage for v0.x, and updates the v0.x release workflow.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Config Hardening:\u003c/strong\u003e Uses own-property reads for nested request options affecting auth, params, proxy, and data handling; adds bounded form serialisation depth checks; normalises nullish Basic Auth credentials; and treats \u003ccode\u003e0.0.0.0\u003c/code\u003e as local for proxy bypass. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/11001\"\u003e#11001\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js 26:\u003c/strong\u003e Adds Node.js 26 to the v0.x CI and release/publish matrices. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10937\"\u003e#10937\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Adopts npm staged publishing for v0.x releases and disables npm caching in CI to make installs and publish jobs more deterministic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10936\"\u003e#10936\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10943\"\u003e#10943\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Backfills missing v0.x changelog entries for prior releases. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10842\"\u003e#10842\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Metadata:\u003c/strong\u003e Bumps package and internal version metadata for v0.33.0. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/11002\"\u003e#11002\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v0.32.0...v0.33.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.32.0 — May 4, 2026\u003c/h2\u003e\n\u003cp\u003eThis release backports a comprehensive set of security and hardening fixes from the v1.x branch into v0.x, covering prototype-pollution protections, default error redaction, stricter proxy/cookie/socket handling, and one breaking change to merged config and header object prototypes.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNull-prototype merged objects: mergeConfig and header merging now return objects with a null prototype to block prototype-pollution gadgets. Consumers must use Object.prototype.hasOwnProperty.call(obj, key) and avoid implicit string coercion against merged config or header objects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault error redaction: AxiosError.toJSON() now redacts sensitive keys by default to prevent credential leaks in logs. The behavior is configurable via config.redact, with defaults exposed on defaults.redact. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCookie \u0026amp; XSRF handling: Cookie names are read literally rather than via regex, and only own properties are respected when evaluating withXSRFToken. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProxy bypass IPv6 parity: NO_PROXY matching now handles canonical IPv4-mapped IPv6 forms such as ::ffff:127.0.0.1 and ::ffff:7f00:1. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode http adapter hardening: Strips Proxy-Authorization when no proxy is in use and gates socketPath behind a new allowedSocketPaths allowlist (string or array, normalized) to reduce accidental Unix socket exposure. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBrowser xhr adapter: Stricter own-property checks when reading config and headers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eURL parameters: AxiosURLSearchParams keeps %00 encoded and applies consistent encoding throughout. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublic type surface: Adds formDataHeaderPolicy, redact, and allowedSocketPaths to the TypeScript declarations alongside their runtime defaults. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRepo hygiene: Updates README.md and CHANGELOG.md, adds AGENTS.md, and refreshes the issue and PR templates. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v0.31.1...v0.32.0\"\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.1\u003c/h2\u003e\n\u003cp\u003eThis release backports a broad set of security hardenings from the v1 line — covering prototype-pollution defences, stream size enforcement, XSRF handling, URL null-byte encoding, and bounded FormData recursion — and drops committed \u003ccode\u003edist/\u003c/code\u003e artefacts along with Bower support.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBower \u0026amp; Committed \u003ccode\u003edist/\u003c/code\u003e Removed:\u003c/strong\u003e \u003ccode\u003edist/\u003c/code\u003e bundles are no longer committed to the repo, and \u003ccode\u003ebower.json\u003c/code\u003e plus the Grunt \u003ccode\u003epackage2bower\u003c/code\u003e task have been removed. CI still builds bundles before publish, so npm/yarn/pnpm consumers are unaffected; installs via Bower or directly from the git tree must migrate to npm or a CDN. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10747\"\u003e#10747\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d998cc9a1aa5cc45fbdfbdded6e9ecf8beb61aed\"\u003e\u003ccode\u003ed998cc9\u003c/code\u003e\u003c/a\u003e chore: release v0.33.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11002\"\u003e#11002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1417285c69344bbcc6420a021f67dee0c6fedb2d\"\u003e\u003ccode\u003e1417285\u003c/code\u003e\u003c/a\u003e fix: improve request config handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11001\"\u003e#11001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ff12ec1c4760a57beef7002238b333f059ec9326\"\u003e\u003ccode\u003eff12ec1\u003c/code\u003e\u003c/a\u003e ci: stop caching npm (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10943\"\u003e#10943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/b2a702f6d845106348df8412c626c5f0e2b033c4\"\u003e\u003ccode\u003eb2a702f\u003c/code\u003e\u003c/a\u003e feat: add node 26 to matrix (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10937\"\u003e#10937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/31b7bdfc2723e145601437ebef5ed58021b1c9ba\"\u003e\u003ccode\u003e31b7bdf\u003c/code\u003e\u003c/a\u003e ci(publish): adopt npm staged publishing on v0.x (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10936\"\u003e#10936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/54369768829b61941128e36129ec0f63dfd70ad5\"\u003e\u003ccode\u003e5436976\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10842\"\u003e#10842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/8db2d44896849a21ed9721185b1034df24e1ba7b\"\u003e\u003ccode\u003e8db2d44\u003c/code\u003e\u003c/a\u003e chore: bump version to v0.32.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10840\"\u003e#10840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2af6116a957b1dd1b32056181326da8a5540d3bc\"\u003e\u003ccode\u003e2af6116\u003c/code\u003e\u003c/a\u003e chore: backport fixes from the v1x branch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10838\"\u003e#10838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/a589dc525af12e0fabef7d6e5be028ad433eee31\"\u003e\u003ccode\u003ea589dc5\u003c/code\u003e\u003c/a\u003e chore: bump version to v0.31.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10766\"\u003e#10766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/b0c632f36a5ea2e73c9bdf3a54164a8ede925736\"\u003e\u003ccode\u003eb0c632f\u003c/code\u003e\u003c/a\u003e fix: backport security issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10764\"\u003e#10764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v0.21.4...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `body-parser` from 1.20.3 to 1.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe reason for this release is a fix to the extended urlencoded parser returning objects instead of arrays for large array inputs (\u0026gt; 100) on qs@6.14.2+. (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/692\"\u003eexpressjs/body-parser#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct off-by-one error in parameterCount by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps(qs): bump qs to 6.15.1 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/722\"\u003eexpressjs/body-parser#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.20.5 by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/721\"\u003eexpressjs/body-parser#721\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/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/716\"\u003eexpressjs/body-parser#716\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSpecial thanks to triager \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e for keeping this on our radar and effectively triaging the specific issue!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.4...1.20.5\"\u003ehttps://github.com/expressjs/body-parser/compare/1.20.4...1.20.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.20.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove redundant depth check by \u003ca href=\"https://github.com/blakeembrey\"\u003e\u003ccode\u003e@​blakeembrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/538\"\u003eexpressjs/body-parser#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add support for Node.js v23 by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/553\"\u003eexpressjs/body-parser#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore CI for 1.x branch by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/665\"\u003eexpressjs/body-parser#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: qs@^6.14.0 by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/664\"\u003eexpressjs/body-parser#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: use tilde notation and update certain dependencies by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/668\"\u003eexpressjs/body-parser#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove SECURITY.md by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/669\"\u003eexpressjs/body-parser#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add CodeQL (SAST) by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/670\"\u003eexpressjs/body-parser#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.20.4 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/body-parser/pull/672\"\u003eexpressjs/body-parser#672\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/body-parser/compare/1.20.3...1.20.4\"\u003ehttps://github.com/expressjs/body-parser/compare/1.20.3...1.20.4\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/body-parser/blob/1.20.5/HISTORY.md\"\u003ebody-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.5 / 2026-04-24\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(json): simplify strict mode error string construction\u003c/li\u003e\n\u003cli\u003efix: extended urlencoded parsing of arrays with \u0026gt;100 elements (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: qs@~6.15.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.4 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: qs@~6.14.0\u003c/li\u003e\n\u003cli\u003edeps: use tilde notation for dependencies\u003c/li\u003e\n\u003cli\u003edeps: http-errors@~2.0.1\u003c/li\u003e\n\u003cli\u003edeps: raw-body@~2.5.3\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/body-parser/commit/0defdbe7f95ad0d3bc007d3a7c59c8c0ab9e6575\"\u003e\u003ccode\u003e0defdbe\u003c/code\u003e\u003c/a\u003e release(patch): 1.20.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/cd0e7a000c53e7be7262d303e57a352b6a00db7f\"\u003e\u003ccode\u003ecd0e7a0\u003c/code\u003e\u003c/a\u003e deps(qs): bump qs to 6.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/6f24d7e8bcd9860b136920926ce86da1a7dd1d51\"\u003e\u003ccode\u003e6f24d7e\u003c/code\u003e\u003c/a\u003e fix: correct off-by-one error in parameterCount (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/b849bd533d8b4abf5576a3e301f28d9befa05ddd\"\u003e\u003ccode\u003eb849bd5\u003c/code\u003e\u003c/a\u003e deps: qs@~6.14.1 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/2c55e2f712f320a8e8d0f9fcb1d06526d0e401c9\"\u003e\u003ccode\u003e2c55e2f\u003c/code\u003e\u003c/a\u003e refactor(json): simplify strict mode error string construction (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/7db202cac84a001e6566c2dc6516b44db98beff3\"\u003e\u003ccode\u003e7db202c\u003c/code\u003e\u003c/a\u003e 1.20.4 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/d8f8adb898676dfdf997b4455e5f9b689b53e989\"\u003e\u003ccode\u003ed8f8adb\u003c/code\u003e\u003c/a\u003e ci: add CodeQL (SAST) (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/6d133c19b3e7c0bb8301959ca1dba283d23d23c3\"\u003e\u003ccode\u003e6d133c1\u003c/code\u003e\u003c/a\u003e chore: remove SECURITY.md (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/fcd15355041ada6f37288dd13858d50429016b66\"\u003e\u003ccode\u003efcd1535\u003c/code\u003e\u003c/a\u003e deps: use tilde notation and update certain dependencies (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/body-parser/commit/ec5fa290d25d85e0049757e240249072331eaee6\"\u003e\u003ccode\u003eec5fa29\u003c/code\u003e\u003c/a\u003e deps: qs@~6.14.0 (\u003ca href=\"https://redirect.github.com/expressjs/body-parser/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/body-parser/compare/1.20.3...1.20.5\"\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/~jonchurch\"\u003ejonchurch\u003c/a\u003e, a new releaser for body-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `canvas-confetti` from 1.9.3 to 1.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/catdad/canvas-confetti/releases\"\u003ecanvas-confetti's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix error in \u003ccode\u003ecanDrawBitmap\u003c/code\u003e if \u003ccode\u003eOffscreenCanvas\u003c/code\u003e exists but is not supported by \u003ca href=\"https://github.com/Gavin-Hofer\"\u003e\u003ccode\u003e@​Gavin-Hofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/258\"\u003ecatdad/canvas-confetti#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdating github actions to the latest versions by \u003ca href=\"https://github.com/catdad\"\u003e\u003ccode\u003e@​catdad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/259\"\u003ecatdad/canvas-confetti#259\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/Gavin-Hofer\"\u003e\u003ccode\u003e@​Gavin-Hofer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/pull/258\"\u003ecatdad/canvas-confetti#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\"\u003ehttps://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/5f77cdeb0b9f6b69558e8369c63071fc9415f842\"\u003e\u003ccode\u003e5f77cde\u003c/code\u003e\u003c/a\u003e bumping version to 1.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/f0027c61f86e93b5c9e4161a5c4f4ae227dcc56d\"\u003e\u003ccode\u003ef0027c6\u003c/code\u003e\u003c/a\u003e updating to use github action as trusted publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/0566ad215850789564afa85b331c8a9eb017c0f4\"\u003e\u003ccode\u003e0566ad2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/issues/258\"\u003e#258\u003c/a\u003e from Gavin-Hofer/gavin/fix-offscreen-canvas-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/51e7932af886adcb53b33236627a292d02ac8b3e\"\u003e\u003ccode\u003e51e7932\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into gavin/fix-offscreen-canvas-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/c4385c81688aae2067e1f349059e045fd9b999fa\"\u003e\u003ccode\u003ec4385c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/catdad/canvas-confetti/issues/259\"\u003e#259\u003c/a\u003e from catdad/actions-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/4bf60a515eb85b1d136a7c5ed019936887a5b911\"\u003e\u003ccode\u003e4bf60a5\u003c/code\u003e\u003c/a\u003e updating linting to later versions that work in node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/0d755bcc738a6732037f0cfab4dcc6d0d2db6dcb\"\u003e\u003ccode\u003e0d755bc\u003c/code\u003e\u003c/a\u003e using latest version of node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/664a8bba6a9982cc18c56a5dc21331ef275ccde5\"\u003e\u003ccode\u003e664a8bb\u003c/code\u003e\u003c/a\u003e updating actions to the latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/catdad/canvas-confetti/commit/c1748fe100d28166f9e20bd33228e01f9a2d1144\"\u003e\u003ccode\u003ec1748fe\u003c/code\u003e\u003c/a\u003e Fixed error in canDrawBitmap if OffscreenCanvas exists but is not supported\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/catdad/canvas-confetti/compare/1.9.3...1.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for canvas-confetti since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `class-validator` from 0.14.2 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typestack/class-validator/releases\"\u003eclass-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: publish 0.15.0 for real by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2671\"\u003etypestack/class-validator#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish 0.15.1 by \u003ca href=\"https://github.com/braaar\"\u003e\u003ccode\u003e@​braaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2672\"\u003etypestack/class-validator#2672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\"\u003ehttps://github.com/typestack/class-validator/compare/v0.15.0...v0.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eIsISO31661Numeric\u003c/code\u003e decorator for country codes by \u003ca href=\"https://github.com/RobinvanderVliet\"\u003e\u003ccode\u003e@​RobinvanderVliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/2657\"\u003etypestack/class-validator#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: \u003ccode\u003evalidateIf\u003c/code\u003e for validation options by \u003ca href=\"https://github.com/aoi-umi\"\u003e\u003ccode\u003e@​aoi-umi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typestack/class-validator/pull/1579\"\u003etypestack/class-validator#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update UUID validation to support versions 1-8, nil, max, and all by \u003ca href=\"https://github.com/PleBea\"\u003e\u003ccode\u003e@​PleBea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typesta...\n\n_Description has been truncated_","html_url":"https://github.com/ibrhyyme/Zkt-Timer/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrhyyme%2FZkt-Timer/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.18.0","new_version":"5.4.0","update_type":"major","path":null,"pr_created_at":"2026-06-30T14:22:36.000Z","version_change":"4.18.0 → 5.4.0","issue":{"uuid":"4777622448","node_id":"PR_kwDORiL2787sRAye","number":40,"state":"open","title":"chore(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T14:22:36.000Z","updated_at":"2026-07-10T17:29:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.4.0"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-social -  added \u003ccode\u003eborder\u003c/code\u003e attribute to \u003ccode\u003emj-social-element\u003c/code\u003e by \u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3105\"\u003emjmlio/mjml#3105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emj-section -  added \u003ccode\u003egutter\u003c/code\u003e attribute to add space between columns by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3109\"\u003emjmlio/mjml#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-hero - simplified \u003ccode\u003egetChildContext\u003c/code\u003e, drop dead width parsing by \u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3104\"\u003emjmlio/mjml#3104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies - added resolutions for undici / js-yaml by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3110\"\u003emjmlio/mjml#3110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax: added new syntax to regression test by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3111\"\u003emjmlio/mjml#3111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danfitz36\"\u003e\u003ccode\u003e@​danfitz36\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3104\"\u003emjmlio/mjml#3104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.3.0...v5.4.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.3.0...v5.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved numerous production security vulnerabilities by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3089\"\u003emjmlio/mjml#3089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened dependency graph, upgraded CLI watcher stack, CLI watch behaviour fix by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3093\"\u003emjmlio/mjml#3093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverted glob to earlier version solving Lerna conflict, upgraded js-cookie by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3101\"\u003emjmlio/mjml#3101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded checkout/setup-node actions and set Node24 JS actions runtime by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3097\"\u003emjmlio/mjml#3097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed minor typo in docs by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3098\"\u003emjmlio/mjml#3098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\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/mjmlio/mjml/commit/6c01d35af5da14108b86bbf052232e99de7ca755\"\u003e\u003ccode\u003e6c01d35\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fac52604bd27182dc87af76714c6f4ea7da1ea91\"\u003e\u003ccode\u003efac5260\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3111\"\u003e#3111\u003c/a\u003e from mjmlio/test/update-regression-test-for-template...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/8d08703e58aaaf3059444dc823963cd52dee3be4\"\u003e\u003ccode\u003e8d08703\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3109\"\u003e#3109\u003c/a\u003e from mjmlio/feature/mj-section-add-gutters-between-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d628284ca0e4059d9ac75709fd3faceac9f76f2d\"\u003e\u003ccode\u003ed628284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3105\"\u003e#3105\u003c/a\u003e from danfitz36/feat/mjml-social-element-border-attri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d2f14bff7917680fbf1a652d6506ce1286c1db52\"\u003e\u003ccode\u003ed2f14bf\u003c/code\u003e\u003c/a\u003e feature(mj-section): added more robust gutter handling across columns and groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/93f8c47cb42d56ac225df26b2da9c73aff5ca132\"\u003e\u003ccode\u003e93f8c47\u003c/code\u003e\u003c/a\u003e test(template syntax): added new syntax to regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6dbe993bd92ffccb9587d7227cdcfbc317ddeae3\"\u003e\u003ccode\u003e6dbe993\u003c/code\u003e\u003c/a\u003e feature(mj-section): added a gutter attribute to add space between columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/82ac6b1383902128079495164f6e759975b6f97c\"\u003e\u003ccode\u003e82ac6b1\u003c/code\u003e\u003c/a\u003e test(mjml-social): scope border assertions to social icons, cover vertical mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/42ecbb7e33a638f9ce9eef2adf65e0dbe80afeb6\"\u003e\u003ccode\u003e42ecbb7\u003c/code\u003e\u003c/a\u003e test(mjml-hero): target inner outlook table, add directional + edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/889df509d87a46c44d78b5cc2e7df5b5f9a7989f\"\u003e\u003ccode\u003e889df50\u003c/code\u003e\u003c/a\u003e feat(mjml-social): add border attribute to mj-social-element\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.4.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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/KlangHaus/grundtone/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlangHaus%2Fgrundtone/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"4.18.0","new_version":"5.0.0","update_type":"major","path":"/frontend","pr_created_at":"2026-06-29T11:20:41.000Z","version_change":"4.18.0 → 5.0.0","issue":{"uuid":"4767631129","node_id":"PR_kwDOFY6lS87rwKRq","number":4191,"state":"open","title":"deps: bump mjml from 4.18.0 to 5.0.0 in /frontend","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":25,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T11:20:41.000Z","updated_at":"2026-07-06T08:16:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\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/City-of-Helsinki/yjdh/pull/4191","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/City-of-Helsinki%2Fyjdh/issues/4191","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4191/packages"}},{"old_version":"5.1.0","new_version":"5.3.0","update_type":"minor","path":null,"pr_created_at":"2026-06-29T04:44:00.000Z","version_change":"5.1.0 → 5.3.0","issue":{"uuid":"4765111038","node_id":"PR_kwDOShn1q87rn1Uz","number":18,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 42 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-06T04:41:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T04:44:00.000Z","updated_at":"2026-07-06T04:41:42.000Z","time_to_close":604660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":42,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.3","new_version":"4.12.1","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.59.1","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"pa11y-ci","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/pa11y/pa11y-ci"},{"name":"prettier","old_version":"3.8.3","new_version":"3.9.1","repository_url":"https://github.com/prettier/prettier"},{"name":"@nestjs/common","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-socket.io","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"11.3.0","new_version":"11.4.4","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/websockets","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"@sentry/node","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sentry/profiling-node","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@simplewebauthn/server","old_version":"13.3.0","new_version":"13.3.2","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"axios","old_version":"1.15.0","new_version":"1.18.1","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.74.1","new_version":"5.79.2","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"helmet","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.10.1","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"ldapts","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/ldapts/ldapts"},{"name":"marked","old_version":"18.0.2","new_version":"18.0.5","repository_url":"https://github.com/markedjs/marked"},{"name":"meilisearch","old_version":"0.57.0","new_version":"0.58.0","repository_url":"https://github.com/meilisearch/meilisearch-js"},{"name":"mjml","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"multer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/expressjs/multer"},{"name":"otplib","old_version":"13.4.0","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"sanitize-html","old_version":"2.17.3","new_version":"2.17.5","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.2","repository_url":"https://github.com/lovell/sharp"},{"name":"uuid","old_version":"14.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@nestjs/cli","old_version":"11.0.21","new_version":"11.0.23","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/testing","old_version":"11.1.19","new_version":"11.1.27","repository_url":"https://github.com/nestjs/nest"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"@sentry/nextjs","old_version":"10.50.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"dompurify","old_version":"3.4.0","new_version":"3.4.11","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.15","new_version":"15.5.19","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.9.1","new_version":"4.13.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react","old_version":"19.2.5","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.80.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"autoprefixer","old_version":"10.5.0","new_version":"10.5.2","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.16","repository_url":"https://github.com/postcss/postcss"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.3` | `4.12.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.59.1` | `1.61.1` |\n| [pa11y-ci](https://github.com/pa11y/pa11y-ci) | `4.1.0` | `4.1.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.1` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.19` | `11.1.27` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.19` | `11.1.27` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.19` | `11.1.27` |\n| [@nestjs/platform-socket.io](https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io) | `11.1.19` | `11.1.27` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `11.3.0` | `11.4.4` |\n| [@nestjs/websockets](https://github.com/nestjs/nest/tree/HEAD/packages/websockets) | `11.1.19` | `11.1.27` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [@sentry/profiling-node](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.3.0` | `13.3.2` |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.18.1` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.74.1` | `5.79.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.2.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.10.1` | `5.11.1` |\n| [ldapts](https://github.com/ldapts/ldapts) | `8.1.7` | `8.1.8` |\n| [marked](https://github.com/markedjs/marked) | `18.0.2` | `18.0.5` |\n| [meilisearch](https://github.com/meilisearch/meilisearch-js) | `0.57.0` | `0.58.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.1.0` | `5.3.0` |\n| [multer](https://github.com/expressjs/multer) | `2.1.1` | `2.2.0` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.4.0` | `13.4.1` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.3` | `2.17.5` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.2` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.0` | `14.0.1` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `11.0.21` | `11.0.23` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.19` | `11.1.27` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.62.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.0` | `3.4.11` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.22.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.15` | `15.5.19` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.9.1` | `4.13.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.7` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.80.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.14` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.0` | `10.5.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.16` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n\n\nUpdates `@axe-core/playwright` from 4.11.3 to 4.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.12.1\"\u003e4.12.1\u003c/a\u003e (2026-06-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.59.1 to 1.61.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.61.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41365\"\u003e#41365\u003c/a\u003e [Bug]: Expect.Extend matcher with same name as default matcher in same expect instance overrides default matchers implementation to custom matcher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41351\"\u003e#41351\u003c/a\u003e [Bug]: Playwright UI mode: apiRequestContext._wrapApiCall reports unexpected number of bytes (same test passes in headed mode)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41360\"\u003e#41360\u003c/a\u003e [Bug]: Trace viewer: message times in websockets are downscaled by 1000\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41311\"\u003e#41311\u003c/a\u003e [Bug]: [Regression]: Sync loader throws \u0026quot;context.conditions?.includes is not a function\u0026quot; on Node 22.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41371\"\u003e#41371\u003c/a\u003e [Regression]: Sync ESM loader (registerHooks) fails to resolve extensionless .ts subpath imports across pnpm workspace symlinks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.61.0\u003c/h2\u003e\n\u003ch2\u003e🔑 WebAuthn passkeys\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-credentials\"\u003eCredentials\u003c/a\u003e virtual authenticator, available via \u003ca href=\"https://playwright.dev/docs/api/class-browsercontext#browser-context-credentials\"\u003ebrowserContext.credentials\u003c/a\u003e, lets tests register passkeys and answer \u003ccode\u003enavigator.credentials.create()\u003c/code\u003e / \u003ccode\u003enavigator.credentials.get()\u003c/code\u003e ceremonies in the page — no real hardware key required, works in all browsers:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst context = await browser.newContext();\r\n\u003cp\u003e// Seed a passkey your backend provisioned for a test user.\nawait context.credentials.create('example.com', {\nid: credentialId,\nuserHandle,\nprivateKey,\npublicKey,\n});\nawait context.credentials.install();\u003c/p\u003e\n\u003cp\u003econst page = await context.newPage();\nawait page.goto('\u003ca href=\"https://example.com/login\"\u003ehttps://example.com/login\u003c/a\u003e');\n// The page's navigator.credentials.get() is answered with the seeded passkey.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also let the app register a passkey once in a setup test, read it back with \u003ca href=\"https://playwright.dev/docs/api/class-credentials#credentials-get\"\u003ecredentials.get()\u003c/a\u003e, and seed it into later tests — see \u003ca href=\"https://playwright.dev/docs/api/class-credentials\"\u003eCredentials\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e🗃️ Web Storage\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-webstorage\"\u003eWebStorage\u003c/a\u003e API, available via \u003ca href=\"https://playwright.dev/docs/api/class-page#page-local-storage\"\u003epage.localStorage\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-page#page-session-storage\"\u003epage.sessionStorage\u003c/a\u003e, reads and writes the page's storage for the current origin:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.localStorage.setItem('token', 'abc');\r\nconst token = await page.localStorage.getItem('token');\r\nconst items = await page.sessionStorage.items();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eNetwork\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-apiresponse#api-response-security-details\"\u003eapiResponse.securityDetails()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-apiresponse#api-response-server-addr\"\u003eapiResponse.serverAddr()\u003c/a\u003e mirror the browser-side \u003ca href=\"https://playwright.dev/docs/api/class-response#response-security-details\"\u003eresponse.securityDetails()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-response#response-server-addr\"\u003eresponse.serverAddr()\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBrowser and Screencast\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/microsoft/playwright/commit/39e3553a4f283a41134d75d7e404484bd9e6865a\"\u003e\u003ccode\u003e39e3553\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41399\"\u003e#41399\u003c/a\u003e): fix(test): load require-reached files as commonjs in syn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4328122a0fa91df1be287f12d26f272f598ccca7\"\u003e\u003ccode\u003e4328122\u003c/code\u003e\u003c/a\u003e chore: mark v1.61.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41404\"\u003e#41404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/2c29a94ed59a2dbb2cb2553ee7d1ba429f027826\"\u003e\u003ccode\u003e2c29a94\u003c/code\u003e\u003c/a\u003e fix(tracing): stop recording websocket frames outside of chunks (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41398\"\u003e#41398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4324b1904199c58ae56d864390f5210df18e33f6\"\u003e\u003ccode\u003e4324b19\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41367\"\u003e#41367\u003c/a\u003e): fix(test): keep builtin expect matchers on base extend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/041e7e30002e7c384e1918c29720b34c435145f4\"\u003e\u003ccode\u003e041e7e3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41364\"\u003e#41364\u003c/a\u003e): fix(har): \u003ccode\u003eWebSocket\u003c/code\u003e message timestamps should be in mi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/b8a0fc33932399fc5cfcd211165cf16f8ca01d71\"\u003e\u003ccode\u003eb8a0fc3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41309\"\u003e#41309\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43149\"\u003e#43149\u003c/a\u003e): Revert \u0026quot;fix(firefox): treat `navigationCommitted...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/b5a31759e6611397bf3afaaa6049a420a5f082bd\"\u003e\u003ccode\u003eb5a3175\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41319\"\u003e#41319\u003c/a\u003e): fix(loader): support other node versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d4724a91b280ae1ee9a87c426e9d6a953c59756e\"\u003e\u003ccode\u003ed4724a9\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41290\"\u003e#41290\u003c/a\u003e): feat(docker): add Ubuntu 26.04 (Resolute Raccoon) image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1cc5a90cfa3eaa430b1a991963100f95126caa47\"\u003e\u003ccode\u003e1cc5a90\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41295\"\u003e#41295\u003c/a\u003e): chore: PLAYWRIGHT_TRACING_NO_WEBSOCKET_FRAMES and PLAYWR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/a6772bdede34028cbbd417a3b3d778801899e870\"\u003e\u003ccode\u003ea6772bd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41280\"\u003e#41280\u003c/a\u003e): Revert \u0026quot;fix(trace-viewer): add keyboard navigation to `N...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.59.1...v1.61.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pa11y-ci` from 4.1.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pa11y/pa11y-ci/releases\"\u003epa11y-ci's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003cp\u003ePa11y CI 4.1.1 updates the \u003ccode\u003elodash\u003c/code\u003e dependency  to \u003ccode\u003e~4.18.1\u003c/code\u003e to resolve \u003ca href=\"https://osv.dev/vulnerability/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42r\u003c/a\u003e / \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2026-2950\"\u003eCVE-2026-2950\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/pa11y/pa11y-ci/blob/main/CHANGELOG.md\"\u003epa11y-ci's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003ePa11y CI 4.1.1 updates the \u003ccode\u003elodash\u003c/code\u003e dependency  to \u003ccode\u003e~4.18.1\u003c/code\u003e to resolve \u003ca href=\"https://osv.dev/vulnerability/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42r\u003c/a\u003e / \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2026-2950\"\u003eCVE-2026-2950\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/pa11y/pa11y-ci/commit/db624756dc21a3e6d41e984f94ac1551e7969e05\"\u003e\u003ccode\u003edb62475\u003c/code\u003e\u003c/a\u003e Update documentation for v4.1.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/c7218ba1cc348086d8676068eb2d53b1bb0610ca\"\u003e\u003ccode\u003ec7218ba\u003c/code\u003e\u003c/a\u003e Bump puppeteer from 24.37.5 to 24.43.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/6f561e3a9bc09e4654d5c5d61df6ecc0646b1d26\"\u003e\u003ccode\u003e6f561e3\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.1.0 to 10.2.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/9491bc8c14b5b20982a808c22dd83b4b9c863963\"\u003e\u003ccode\u003e9491bc8\u003c/code\u003e\u003c/a\u003e Bump basic-ftp from 5.2.0 to 5.3.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/08eedc50d0784e6aa4921c00fe4e0b85f5158457\"\u003e\u003ccode\u003e08eedc5\u003c/code\u003e\u003c/a\u003e Bump undici from 6.23.0 to 6.25.0 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/30a9ea1f2a93a86644d21eaf5946f7d7ba7113c4\"\u003e\u003ccode\u003e30a9ea1\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.23 to 4.18.1 (\u003ca href=\"https://redirect.github.com/pa11y/pa11y-ci/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pa11y/pa11y-ci/commit/d179c2835f3a4261145960da4d24aa201be90656\"\u003e\u003ccode\u003ed179c28\u003c/code\u003e\u003c/a\u003e Making .gitignore consistent between repos\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pa11y/pa11y-ci/compare/4.1.0...4.1.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.8.3 to 3.9.1\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.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\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.1\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.0...3.9.1\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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/h4\u003e\n\u003cp\u003eBug details \u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18016\"\u003eprettier/prettier#18016\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.0\u003c/h1\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\"\u003eRelease Notes\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.5\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.4...3.8.5\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eFlow: Support \u003ccode\u003ereadonly\u003c/code\u003e as a variance annotation (\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/h4\u003e\n\u003cp\u003eFlow now accepts \u003ccode\u003ereadonly\u003c/code\u003e as a property variance annotation, equivalent to \u003ccode\u003e+\u003c/code\u003e (covariant/read-only).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// Input\ntype T = {\n  readonly foo: string,\n};\n\u003cp\u003e// Prettier 3.8.4\u003cbr /\u003e\nSyntaxError\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.5\u003cbr /\u003e\ntype T = {\u003cbr /\u003e\nreadonly foo: string,\u003cbr /\u003e\n};\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.8.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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\"\u003e#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003ePrettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- a\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c47654c003fe525572e10d5cc1ea64d7b9c0ee55\"\u003e\u003ccode\u003ec47654c\u003c/code\u003e\u003c/a\u003e Release 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/06159aa254e662514d1c6f4de13fbac805984232\"\u003e\u003ccode\u003e06159aa\u003c/code\u003e\u003c/a\u003e Fix bug in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4bc5ab40582921f5283af4ff5d6511b58d25ec00\"\u003e\u003ccode\u003e4bc5ab4\u003c/code\u003e\u003c/a\u003e Update file-entry-cache to 11.1.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19483\"\u003e#19483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b7fd58bba027282038ad312af0522d4598e8b769\"\u003e\u003ccode\u003eb7fd58b\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@prettier/plugin-oxc@0.2.0\u003c/code\u003e and \u003ccode\u003e@prettier/plugin-hermes@0.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3006400fc2560e297b54d82c58cbc331ec87902c\"\u003e\u003ccode\u003e3006400\u003c/code\u003e\u003c/a\u003e Revert changes in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7bef7dba7e99423e8f781228e8a73163f26ca9e9\"\u003e\u003ccode\u003e7bef7db\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bb817b1bd04c04e0a8d89cb52c256a38e17fd0f5\"\u003e\u003ccode\u003ebb817b1\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/05cf896cfcc0890f58790c380f3da1d98872d071\"\u003e\u003ccode\u003e05cf896\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/79f6cdfd9873a91be9b25c9c6a41d26dcd9a6656\"\u003e\u003ccode\u003e79f6cdf\u003c/code\u003e\u003c/a\u003e Disable finished steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3613b1e5a309f5b4a74acf9436946a77e4dddf69\"\u003e\u003ccode\u003e3613b1e\u003c/code\u003e\u003c/a\u003e Add blog post for v3.9 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19414\"\u003e#19414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.9.1\"\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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1634915597884f677b823ec0d77931f1637dede7\"\u003e\u003ccode\u003e1634915\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for cli-colors utility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/380bf5c13c7f22d24b871af8a412852f36d7030a\"\u003e\u003ccode\u003e380bf5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17058\"\u003e#17058\u003c/a\u003e from Se3do/test/extend-metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/af4542b9c0f56262090bf0097444b71456cb0139\"\u003e\u003ccode\u003eaf4542b\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for assignCustomParameterMetadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b67aea1505d568c6b80318707c2642ba395a5510\"\u003e\u003ccode\u003eb67aea1\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for extendArrayMetadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e1e401444ba0c32a11ab5f82994f408be0b65eba\"\u003e\u003ccode\u003ee1e4014\u003c/code\u003e\u003c/a\u003e test(common): Tighten throw assertions in validateModuleKeys spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6b97771a58068e885f7adf3f888f1a660ac3a08f\"\u003e\u003ccode\u003e6b97771\u003c/code\u003e\u003c/a\u003e test(common): Add unit tests for validateModuleKeys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.27/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/core` from 11.1.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c5e9bae643f831683bdc0d63ef1dee788e40162\"\u003e\u003ccode\u003e5c5e9ba\u003c/code\u003e\u003c/a\u003e fix(core): sse async handlers teardown issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17128\"\u003e#17128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0f398fd86de387fce28669ddd7a4049d4054f9e5\"\u003e\u003ccode\u003e0f398fd\u003c/code\u003e\u003c/a\u003e test: fix broken unit test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d152eec8ebba6a38eb448021a83018b43372192e\"\u003e\u003ccode\u003ed152eec\u003c/code\u003e\u003c/a\u003e fix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17098\"\u003e#17098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e2ad4e23f637bef1ce804ee6e93367a1d875b9e9\"\u003e\u003ccode\u003ee2ad4e2\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/396cf81a9e5db8a33fad7adbe26c5e893b459bf0\"\u003e\u003ccode\u003e396cf81\u003c/code\u003e\u003c/a\u003e refactor(core): avoid duplicating sse intercept call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/55cd6991f7e68d64ba8be93236d2857a47229247\"\u003e\u003ccode\u003e55cd699\u003c/code\u003e\u003c/a\u003e fix(core): preserve deferred SSE handlers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.27/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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/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.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-socket.io's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-socket.io/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/packages/platform-socket.io\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/swagger` from 11.3.0 to 11.4.4\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 11.4.4\u003c/h2\u003e\n\u003ch2\u003e11.4.4 (2026-05-21)\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/3930\"\u003e#3930\u003c/a\u003e fix: top-level nullable with discriminator issue  (\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\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3921\"\u003e#3921\u003c/a\u003e feat(swagger): add summary field to Tag Object (OpenAPI 3.2) (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3924\"\u003e#3924\u003c/a\u003e feat(swagger): warn when \u003ca href=\"https://github.com/ApiTags\"\u003e\u003ccode\u003e@​ApiTags\u003c/code\u003e\u003c/a\u003e receives hierarchy fields (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3925\"\u003e#3925\u003c/a\u003e fix(swagger): type Tag Object kind as a free-form string (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAlexander Scholz (\u003ca href=\"https://github.com/LucidityDesign\"\u003e\u003ccode\u003e@​LucidityDesign\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrancisco Buceta (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eNatanael dos Santos Feitosa (\u003ca href=\"https://github.com/natanfeitosa\"\u003e\u003ccode\u003e@​natanfeitosa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.3\u003c/h2\u003e\n\u003ch2\u003e11.4.3 (2026-05-14)\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/3910\"\u003e#3910\u003c/a\u003e fix(swagger): support const enum query params (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3911\"\u003e#3911\u003c/a\u003e fix(swagger-module): return reply from async route handlers (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3883\"\u003e#3883\u003c/a\u003e fix(response-object-factory): preserve example/examples for built-in scalar response types (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3882\"\u003e#3882\u003c/a\u003e fix(swagger-types-mapper): place multipleOf inside parameter schema (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3885\"\u003e#3885\u003c/a\u003e feat(plugin): auto-generate enum metadata for string and number literal union types (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3604\"\u003e#3604\u003c/a\u003e feat: added api-include-endpoint (\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\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/3906\"\u003e#3906\u003c/a\u003e fix(deps): update dependency swagger-ui-dist to v5.32.6 (\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: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThibault Haffner (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.2\u003c/h2\u003e\n\u003ch2\u003e11.4.2 (2026-04-27)\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/3867\"\u003e#3867\u003c/a\u003e fix(plugin): keep auto-inferred default response when only error Api*Response decorators are present (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3876\"\u003e#3876\u003c/a\u003e fix(plugin): handle IsIn enum inference when type falls back to Object (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePeter Grassberger (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\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/swagger/commit/57d8c193ec4e22971d246a29104876306d09629d\"\u003e\u003ccode\u003e57d8c19\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/794e89514cf924904f6466c9f48315f80d81cab8\"\u003e\u003ccode\u003e794e895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3930\"\u003e#3930\u003c/a\u003e from nestjs/fix/nullable-with-discriminator-3928\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/d91fbe05539eb9bf0c0baa5e0a1a6369b6ba767e\"\u003e\u003ccode\u003ed91fbe0\u003c/code\u003e\u003c/a\u003e fix: top-level nullable with discriminator issue \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8121be39bec5220046983b6a59d49304f5035979\"\u003e\u003ccode\u003e8121be3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3921\"\u003e#3921\u003c/a\u003e from frbuceta/feat/openapi-32-tag-summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/5dd7ce3ee9eef81c7eb0b8da0a12082d17f30fca\"\u003e\u003ccode\u003e5dd7ce3\u003c/code\u003e\u003c/a\u003e feat(swagger): add summary field to OpenAPI 3.2 Tag Object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0d1907f8ace3a880973b1a1c66cccffd46b7adfb\"\u003e\u003ccode\u003e0d1907f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3927\"\u003e#3927\u003c/a\u003e from nestjs/renovate/vitest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6edbd079bc39bbe884523cd86fb2915041b22310\"\u003e\u003ccode\u003e6edbd07\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f797f852e63e7fe5c0cbb7d88177846f5dbb7a8b\"\u003e\u003ccode\u003ef797f85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3924\"\u003e#3924\u003c/a\u003e from frbuceta/feat/api-tags-warn-hierarchy-fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0a1d9c16e42fb4837af419aa4a418e2344c1b003\"\u003e\u003ccode\u003e0a1d9c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3925\"\u003e#3925\u003c/a\u003e from frbuceta/fix/tag-kind-free-form-string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6da2e23d7b822f40f6957e547fbeb8622dd95194\"\u003e\u003ccode\u003e6da2e23\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/11.3.0...11.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/websockets` from 11.1.19 to 11.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/websockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.27\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): sse async handlers teardown 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/17131\"\u003enestjs/nest#17131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): forRoutes middleware ending slash  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/17138\"\u003enestjs/nest#17138\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.26...v11.1.27\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.26...v11.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): post sse endpoint empty response \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/websockets/issues/17098\"\u003e#17098\u003c/a\u003e 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/17099\"\u003enestjs/nest#17099\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.25...v11.1.26\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.25...v11.1.26\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): reject pending Redis requests on close by \u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17024\"\u003enestjs/nest#17024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): register SSE close listener before async setup by \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): remove pathname ending slash 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/17094\"\u003enestjs/nest#17094\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/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17018\"\u003enestjs/nest#17018\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DucMinhNe\"\u003e\u003ccode\u003e@​DucMinhNe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17085\"\u003enestjs/nest#17085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iambeaukim\"\u003e\u003ccode\u003e@​iambeaukim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17091\"\u003enestjs/nest#17091\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.24...v11.1.25\"\u003ehttps://github.com/nestjs/nest/compare/v11.1.24...v11.1.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/660a1249e32e7701cdd7e5ccb20b7f695e721bce\"\u003e\u003ccode\u003e660a124\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.27 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/aa5c4f176edee6995d71a8f43a7ddb2de4c3ad8d\"\u003e\u003ccode\u003eaa5c4f1\u003c/code\u003e\u003c/a\u003e chore: update readme and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/9ff83d540f50e96eb0093b4eb0dd96191aa6a285\"\u003e\u003ccode\u003e9ff83d5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.26 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/02f804159841a2771755c382832a7938b904c420\"\u003e\u003ccode\u003e02f8041\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.25 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\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/v11.1.27/packages/websockets\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/node` from 10.50.0 to 10.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e25.3 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e44.89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e46.6 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e49.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e83.22 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e73.06 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e87.8 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e100.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e43.61 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e31.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e36.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e27.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.11 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e28.78 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e28.59 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.15 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.61.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(core): Enable \u003ccode\u003estreamGenAiSpans\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21732\"\u003e#21732\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe SDK now extracts all \u003ccode\u003egen_ai\u003c/code\u003e spans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. Set \u003ccode\u003eenableTruncation: true\u003c/code\u003e on the respective AI integration to re-enable truncation. To keep the previous behavior, set \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSelf-hosted Sentry users should opt out with \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e, since streamed gen_ai spans may not be ingeste...\n\n_Description has been truncated_","html_url":"https://github.com/jmorin-info/intranet/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmorin-info%2Fintranet/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"4.18.0","new_version":"5.3.0","update_type":"major","path":null,"pr_created_at":"2026-06-09T23:04:28.000Z","version_change":"4.18.0 → 5.3.0","issue":{"uuid":"4626326568","node_id":"PR_kwDOD5BUU87kmR3_","number":2749,"state":"closed","title":"chore(deps): bump the backend group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-16T23:04:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T23:04:28.000Z","updated_at":"2026-06-16T23:04:04.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":10,"packages":[{"name":"axios","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/axios/axios"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"ejs","old_version":"5.0.2","new_version":"6.0.1","repository_url":"https://github.com/mde/ejs"},{"name":"juice","old_version":"11.1.1","new_version":"12.1.0","repository_url":"https://github.com/Automattic/juice"},{"name":"mjml","old_version":"4.18.0","new_version":"5.3.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"twilio","old_version":"5.13.1","new_version":"6.0.2","repository_url":"https://github.com/twilio/twilio-node"},{"name":"typeorm","old_version":"0.3.26","new_version":"1.0.0","repository_url":"https://github.com/typeorm/typeorm"},{"name":"typescript","old_version":"4.9.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 10 updates in the /services/API-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.17.0` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [ejs](https://github.com/mde/ejs) | `5.0.2` | `6.0.1` |\n| [juice](https://github.com/Automattic/juice) | `11.1.1` | `12.1.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [twilio](https://github.com/twilio/twilio-node) | `5.13.1` | `6.0.2` |\n| [typeorm](https://github.com/typeorm/typeorm) | `0.3.26` | `1.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.9.5` | `6.0.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n\n\nUpdates `axios` from 1.15.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.0 — June 1, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConfig Hardening:\u003c/strong\u003e Guarded \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003eparams\u003c/code\u003e, and \u003ccode\u003eparamsSerializer\u003c/code\u003e reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10926\"\u003e#10926\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Compression:\u003c/strong\u003e Added Node HTTP adapter support for zstd response decompression, with \u003ccode\u003etransitional.advertiseZstdAcceptEncoding\u003c/code\u003e controlling whether \u003ccode\u003ezstd\u003c/code\u003e is advertised in \u003ccode\u003eAccept-Encoding\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10920\"\u003e#10920\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Handling:\u003c/strong\u003e Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy TLS:\u003c/strong\u003e Preserved user \u003ccode\u003ehttpsAgent\u003c/code\u003e TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native FormData:\u003c/strong\u003e Cleared default \u003ccode\u003eContent-Type\u003c/code\u003e for React Native \u003ccode\u003eFormData\u003c/code\u003e so multipart boundaries can be generated correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10898\"\u003e#10898\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10875\"\u003e#10875\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Data Merging:\u003c/strong\u003e Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBundler Compatibility:\u003c/strong\u003e Converted \u003ccode\u003eresolveConfig\u003c/code\u003e from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Corrected \u003ccode\u003eAxiosHeaders.toJSON()\u003c/code\u003e return types and updated CommonJS \u003ccode\u003eisCancel\u003c/code\u003e typings to narrow to \u003ccode\u003eCanceledError\u0026lt;T\u0026gt;\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Tooling:\u003c/strong\u003e Avoided emitting a null \u003ccode\u003eAuthorization\u003c/code\u003e header from the GitHub build helper when \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e is unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 Internals:\u003c/strong\u003e Extracted \u003ccode\u003eHttp2Sessions\u003c/code\u003e into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage Publishing:\u003c/strong\u003e Reduced published package size by switching to a \u003ccode\u003efiles\u003c/code\u003e allowlist and dropping unneeded unminified bundle source maps. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI and Release Automation:\u003c/strong\u003e Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10907\"\u003e#10907\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10911\"\u003e#10911\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10916\"\u003e#10916\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10927\"\u003e#10927\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10935\"\u003e#10935\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeveloper Workflow:\u003c/strong\u003e Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10925\"\u003e#10925\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10914\"\u003e#10914\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation and Policy:\u003c/strong\u003e Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10890\"\u003e#10890\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10889\"\u003e#10889\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10921\"\u003e#10921\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10945\"\u003e#10945\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10933\"\u003e#10933\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10915\"\u003e#10915\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10887\"\u003e#10887\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10955\"\u003e#10955\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, \u003ccode\u003efs-extra\u003c/code\u003e, \u003ccode\u003eqs\u003c/code\u003e, docs dependencies, and GitHub Actions dependencies including \u003ccode\u003eactions/dependency-review-action\u003c/code\u003e and \u003ccode\u003ezizmorcore/zizmor-action\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10871\"\u003e#10871\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10879\"\u003e#10879\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10918\"\u003e#10918\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10919\"\u003e#10919\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10934\"\u003e#10934\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10947\"\u003e#10947\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/BasixKOR\"\u003e\u003ccode\u003e@​BasixKOR\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/carladams1299-lab\"\u003e\u003ccode\u003e@​carladams1299-lab\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/LaplaceYoung\"\u003e\u003ccode\u003e@​LaplaceYoung\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/JamieMagee\"\u003e\u003ccode\u003e@​JamieMagee\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/RonGamzu\"\u003e\u003ccode\u003e@​RonGamzu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/sapirbaruch\"\u003e\u003ccode\u003e@​sapirbaruch\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/nezukoagent\"\u003e\u003ccode\u003e@​nezukoagent\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/devareddy05\"\u003e\u003ccode\u003e@​devareddy05\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/Mohammad-Faiz-Cloud-Engineer\"\u003e\u003ccode\u003e@​Mohammad-Faiz-Cloud-Engineer\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/azandabot\"\u003e\u003ccode\u003e@​azandabot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/niksy\"\u003e\u003ccode\u003e@​niksy\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.16.1...v1.17.0\"\u003eFull Changelog\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/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.0 — June 1, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConfig Hardening:\u003c/strong\u003e Guarded \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003eparams\u003c/code\u003e, and \u003ccode\u003eparamsSerializer\u003c/code\u003e reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Publishing:\u003c/strong\u003e Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10926\"\u003e#10926\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Compression:\u003c/strong\u003e Added Node HTTP adapter support for zstd response decompression, with \u003ccode\u003etransitional.advertiseZstdAcceptEncoding\u003c/code\u003e controlling whether \u003ccode\u003ezstd\u003c/code\u003e is advertised in \u003ccode\u003eAccept-Encoding\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10920\"\u003e#10920\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuthentication Handling:\u003c/strong\u003e Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy TLS:\u003c/strong\u003e Preserved user \u003ccode\u003ehttpsAgent\u003c/code\u003e TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native FormData:\u003c/strong\u003e Cleared default \u003ccode\u003eContent-Type\u003c/code\u003e for React Native \u003ccode\u003eFormData\u003c/code\u003e so multipart boundaries can be generated correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10898\"\u003e#10898\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e Silently skipped empty or whitespace-only header names instead of throwing, matching parsed-header behavior and avoiding React Native response crashes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10875\"\u003e#10875\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest Data Merging:\u003c/strong\u003e Preserved enumerable symbol keys when cloning plain request data through axios merge logic. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBundler Compatibility:\u003c/strong\u003e Converted \u003ccode\u003eresolveConfig\u003c/code\u003e from an arrow default export to a named function export to avoid webpack and Babel transform interop failures. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Corrected \u003ccode\u003eAxiosHeaders.toJSON()\u003c/code\u003e return types and updated CommonJS \u003ccode\u003eisCancel\u003c/code\u003e typings to narrow to \u003ccode\u003eCanceledError\u0026lt;T\u0026gt;\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Tooling:\u003c/strong\u003e Avoided emitting a null \u003ccode\u003eAuthorization\u003c/code\u003e header from the GitHub build helper when \u003ccode\u003eGITHUB_TOKEN\u003c/code\u003e is unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 Internals:\u003c/strong\u003e Extracted \u003ccode\u003eHttp2Sessions\u003c/code\u003e into its own helper module and added direct unit coverage for session pooling, timeout, and cleanup behavior. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePackage Publishing:\u003c/strong\u003e Reduced published package size by switching to a \u003ccode\u003efiles\u003c/code\u003e allowlist and dropping unneeded unminified bundle source maps. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCI and Release Automation:\u003c/strong\u003e Added bundle-size reporting, moved reports to the job summary, fixed bundle-size comparison coverage, added Node 26 to the matrix, pinned npm for staged publishing, and prepared the 1.17.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10907\"\u003e#10907\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10911\"\u003e#10911\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10916\"\u003e#10916\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10927\"\u003e#10927\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10935\"\u003e#10935\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeveloper Workflow:\u003c/strong\u003e Added a dev container and iterated on OpenSpec workflow files before removing them from the release branch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10925\"\u003e#10925\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10914\"\u003e#10914\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocumentation and Policy:\u003c/strong\u003e Updated disclosure, contributor, collaboration, threat-model, advanced docs, README badges, release notes, moderator configuration, and project metadata. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10890\"\u003e#10890\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10889\"\u003e#10889\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10921\"\u003e#10921\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10945\"\u003e#10945\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10933\"\u003e#10933\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10915\"\u003e#10915\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10887\"\u003e#10887\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10955\"\u003e#10955\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped Babel tooling, Commitlint, ESLint, Rollup, Globals, Vitest, Playwright, \u003ccode\u003efs-extra\u003c/code\u003e, \u003ccode\u003eqs\u003c/code\u003e, docs dependencies, and GitHub Actions dependencies including \u003ccode\u003eactions/dependency-review-action\u003c/code\u003e and \u003ccode\u003ezizmorcore/zizmor-action\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10871\"\u003e#10871\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10879\"\u003e#10879\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10918\"\u003e#10918\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10919\"\u003e#10919\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10934\"\u003e#10934\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10947\"\u003e#10947\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/BasixKOR\"\u003e\u003ccode\u003e@​BasixKOR\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6792\"\u003e#6792\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/carladams1299-lab\"\u003e\u003ccode\u003e@​carladams1299-lab\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10861\"\u003e#10861\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/LaplaceYoung\"\u003e\u003ccode\u003e@​LaplaceYoung\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10812\"\u003e#10812\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/JamieMagee\"\u003e\u003ccode\u003e@​JamieMagee\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10939\"\u003e#10939\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/RonGamzu\"\u003e\u003ccode\u003e@​RonGamzu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10905\"\u003e#10905\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/sapirbaruch\"\u003e\u003ccode\u003e@​sapirbaruch\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10891\"\u003e#10891\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/nezukoagent\"\u003e\u003ccode\u003e@​nezukoagent\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10901\"\u003e#10901\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/devareddy05\"\u003e\u003ccode\u003e@​devareddy05\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10929\"\u003e#10929\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/Mohammad-Faiz-Cloud-Engineer\"\u003e\u003ccode\u003e@​Mohammad-Faiz-Cloud-Engineer\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10922\"\u003e#10922\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/azandabot\"\u003e\u003ccode\u003e@​azandabot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/niksy\"\u003e\u003ccode\u003e@​niksy\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.16.1...v1.17.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4306df21e84332fc576e98c2de549347c06bfb76\"\u003e\u003ccode\u003e4306df2\u003c/code\u003e\u003c/a\u003e chore: add fun 88 sponsorship\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/931cc8f0106db4c9885403f85364b9e09ae1f6dc\"\u003e\u003ccode\u003e931cc8f\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.17.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10983\"\u003e#10983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/38ba1b3d2b0aa5ada0463a37a548feb83a84dfa1\"\u003e\u003ccode\u003e38ba1b3\u003c/code\u003e\u003c/a\u003e fix(fetch): support basic auth from URL (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10896\"\u003e#10896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/32e2515f1e09b649723e4acd89d920df13eee77e\"\u003e\u003ccode\u003e32e2515\u003c/code\u003e\u003c/a\u003e fix: replace ternary side effect in script (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10931\"\u003e#10931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/030e7223831b0f562af3eb7501b24242c8a4c5ba\"\u003e\u003ccode\u003e030e722\u003c/code\u003e\u003c/a\u003e chore(deps): bump axios from 1.15.2 to 1.16.1 in /docs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10960\"\u003e#10960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ec63164ac6b7a1fcd6b742a8628d3fffe23ce001\"\u003e\u003ccode\u003eec63164\u003c/code\u003e\u003c/a\u003e chore: remove openspec (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10958\"\u003e#10958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/3dec28f94ce29d396d5f2d9718805b47428dc7ab\"\u003e\u003ccode\u003e3dec28f\u003c/code\u003e\u003c/a\u003e fix(http): preserve TLS options for proxy tunnels (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10957\"\u003e#10957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/a2390a5c059342bcac2a5297728181dd9939f562\"\u003e\u003ccode\u003ea2390a5\u003c/code\u003e\u003c/a\u003e fix: correct isCancel type to narrow to CanceledError\u0026lt;T\u0026gt; (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10952\"\u003e#10952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/fa01b9255d71e72599826428bc6c60f34994c6ce\"\u003e\u003ccode\u003efa01b92\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tmp from 0.2.5 to 0.2.7 in /docs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10954\"\u003e#10954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2314a1ac29ce6723eb53e130b4a36617fd201c\"\u003e\u003ccode\u003e2d2314a\u003c/code\u003e\u003c/a\u003e fix: AxiosHeaders \u003ccode\u003etoJSON()\u003c/code\u003e return types (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10956\"\u003e#10956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.15.0...v1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ejs` from 5.0.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mde/ejs/releases\"\u003eejs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 6.0.1\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/mde/ejs/commit/2c41365ca042a70978e5795adc05fbb8b35fb013\"\u003e\u003ccode\u003e2c41365\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/409fec90771fc6c22ace2a740e8edefeac118188\"\u003e\u003ccode\u003e409fec9\u003c/code\u003e\u003c/a\u003e Moved missed shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/7097026acbf9d53c3bf9ecd6b3d0e268b8314036\"\u003e\u003ccode\u003e7097026\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/f78de727a25e1b63fa26e0beff9dd4bd1e35498c\"\u003e\u003ccode\u003ef78de72\u003c/code\u003e\u003c/a\u003e Updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dc84d04de26ba07a7edb65c3489f80644aaa4312\"\u003e\u003ccode\u003edc84d04\u003c/code\u003e\u003c/a\u003e Major version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/82e73e58228af29ac29ed4b69cb121c609083fe4\"\u003e\u003ccode\u003e82e73e5\u003c/code\u003e\u003c/a\u003e Proto poisoning hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/34c68a16ccb466635170ef81a8ce2862b248ebe2\"\u003e\u003ccode\u003e34c68a1\u003c/code\u003e\u003c/a\u003e Ecosystem smoke tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/8d1af6c1a439ec2675cf2cc20bbfad8a09190a6b\"\u003e\u003ccode\u003e8d1af6c\u003c/code\u003e\u003c/a\u003e Linting warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/c62fe52896017c3c1c0a9b0167e5a71facefb7c5\"\u003e\u003ccode\u003ec62fe52\u003c/code\u003e\u003c/a\u003e Move shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dff76b5761aec797ff3958efe0d5ac03da11bd67\"\u003e\u003ccode\u003edff76b5\u003c/code\u003e\u003c/a\u003e Packaging improvements\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mde/ejs/compare/v5.0.2...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `juice` from 11.1.1 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/juice/releases\"\u003ejuice's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add data-juice-important attribute  7cb46ac\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Automattic/juice/compare/v12.0.0...v12.1.0\"\u003ehttps://github.com/Automattic/juice/compare/v12.0.0...v12.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch1\u003eJuice 12\u003c/h1\u003e\n\u003cp\u003eModernizes the entire stack: ESM-only, PostCSS-based parsers to support CSS Nesting + spec-correct selector specificity, Node 22.12+ floor, Vitest 4.\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJuice is now ESM-only.\u003c/strong\u003e CJS consumers on \u003cstrong\u003eNode ≥ 22.12\u003c/strong\u003e keep working transparently via Node's built-in \u003ccode\u003erequire(esm)\u003c/code\u003e interop. Older Node versions need to upgrade.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode ≥ 22.12.0 required.\u003c/strong\u003e Drops support for Node 18 and Node 20. CI matrix is now Node 22, 24, 26.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBrowser\u003c/strong\u003e: \u003ccode\u003eclient.js\u003c/code\u003e is ESM. Modern bundlers (Vite, webpack 5, esbuild, Rollup, Parcel 2+) handle it via the \u003ccode\u003e\u0026quot;browser\u0026quot;\u003c/code\u003e condition in the \u003ccode\u003eexports\u003c/code\u003e map. \u003cstrong\u003eBrowserify is no longer supported\u003c/strong\u003e, it cannot parse ESM. README updated to point at modern bundlers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS parser swapped\u003c/strong\u003e: \u003ccode\u003emensch\u003c/code\u003e → \u003ccode\u003epostcss\u003c/code\u003e + \u003ccode\u003epostcss-safe-parser\u003c/code\u003e. Selector parser swapped: \u003ccode\u003eslick\u003c/code\u003e → \u003ccode\u003epostcss-selector-parser\u003c/code\u003e. Both old libs were unmaintained since 2022. Inlining semantics unchanged; preserved-CSS output inside \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e blocks is now canonically formatted (mensch had quirks like \u003ccode\u003e;}\u003c/code\u003e squashed onto one line). 4 fixture \u003ccode\u003e.out\u003c/code\u003e files refreshed to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpec-correct selector specificity\u003c/strong\u003e for \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:where()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, \u003ccode\u003e:not()\u003c/code\u003e per CSS Selectors Level 4: \u003ccode\u003e:where(...)\u003c/code\u003e contributes 0, the others contribute \u003ccode\u003emax(spec(args))\u003c/code\u003e. Previously juice treated all four as a generic \u003ccode\u003e:pseudo\u003c/code\u003e and \u003ccode\u003e:not\u003c/code\u003e used \u0026quot;first arg only\u0026quot; (a slick legacy). Any cascade resolution that depended on the old quirks will produce different inlined styles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecommander\u003c/code\u003e upgraded to v14\u003c/strong\u003e, \u003cstrong\u003e\u003ccode\u003eentities\u003c/code\u003e upgraded to v8\u003c/strong\u003e (ESM-only), \u003cstrong\u003e\u003ccode\u003echeerio\u003c/code\u003e pinned to \u003ccode\u003e1.2.0\u003c/code\u003e\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eTypeScript declarations renamed \u003ccode\u003ejuice.d.ts → index.d.ts\u003c/code\u003e and restructured for ESM default-export resolution. Import as \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS Nesting (Level 1) is supported.\u003c/strong\u003e Nested rules (\u003ccode\u003e.card { \u0026amp;:hover { ... } }\u003c/code\u003e), nested at-rules (\u003ccode\u003e.card { @media (...) { ... } }\u003c/code\u003e), the \u003ccode\u003e\u0026amp;\u003c/code\u003e parent selector, and bare nested selectors (per the 2023 CSSWG resolution) are flattened via \u003ccode\u003epostcss-nesting\u003c/code\u003e before inlining. Previously these were silently dropped. No behavior change for already-flat CSS.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@container\u003c/code\u003e and \u003ccode\u003e@layer\u003c/code\u003e at-rules are preserved\u003c/strong\u003e through inlining (mirrors how \u003ccode\u003e@media\u003c/code\u003e/\u003ccode\u003e@font-face\u003c/code\u003e/\u003ccode\u003e@keyframes\u003c/code\u003e already worked). New options \u003ccode\u003epreserveContainerQueries\u003c/code\u003e and \u003ccode\u003epreserveLayers\u003c/code\u003e default to \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLong-standing crashes/hangs in \u003ccode\u003e:not(a, b, …)\u003c/code\u003e are gone\u003c/strong\u003e as a side effect of the parser swap — the underlying causes of \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/390\"\u003e#390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/471\"\u003e#471\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/398\"\u003e#398\u003c/a\u003e were quirks in mensch/slick that don't exist in postcss.\u003c/li\u003e\n\u003cli\u003eTypeScript types ship via the \u003ccode\u003etypes\u003c/code\u003e condition in \u003ccode\u003eexports\u003c/code\u003e and resolve correctly under \u003ccode\u003enodenext\u003c/code\u003e module resolution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTooling\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTest runner: Mocha → Vitest 4\u003c/strong\u003e with \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e. New scripts: \u003ccode\u003enpm test\u003c/code\u003e, \u003ccode\u003enpm run test:watch\u003c/code\u003e, \u003ccode\u003enpm run coverage\u003c/code\u003e. The previously broken \u003ccode\u003etestcover\u003c/code\u003e script is gone.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI extraction\u003c/strong\u003e: \u003ccode\u003ebin/juice\u003c/code\u003e's logic moved into \u003ccode\u003elib/cli.js\u003c/code\u003e as a testable \u003ccode\u003ecli.run(argv, deps)\u003c/code\u003e with dependency injection. The bin itself is now a 3-line ESM shim.\u003c/li\u003e\n\u003cli\u003eTest files renamed: \u003ccode\u003ecli.js → cli.test.js\u003c/code\u003e, \u003ccode\u003etest.js → integration.test.js\u003c/code\u003e, \u003ccode\u003erun.js → cases.test.js\u003c/code\u003e. TypeScript test now uses a dedicated \u003ccode\u003etest/typescript/tsconfig.json\u003c/code\u003e with \u003ccode\u003enodenext\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003eTest assertions migrated from Node's \u003ccode\u003eassert\u003c/code\u003e to Vitest's \u003ccode\u003eexpect\u003c/code\u003e: better failure diffs, more matchers, idiomatic.\u003c/li\u003e\n\u003cli\u003eRemoved devDependencies: \u003ccode\u003emocha\u003c/code\u003e, \u003ccode\u003eshould\u003c/code\u003e, \u003ccode\u003ebatch\u003c/code\u003e, \u003ccode\u003ebrowserify\u003c/code\u003e. Added: \u003ccode\u003evitest\u003c/code\u003e, \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e, \u003ccode\u003epostcss\u003c/code\u003e, \u003ccode\u003epostcss-safe-parser\u003c/code\u003e, \u003ccode\u003epostcss-selector-parser\u003c/code\u003e, \u003ccode\u003epostcss-nesting\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration notes\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eScenario\u003c/th\u003e\n\u003cth\u003eAction needed\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eNode 18 or 20 user\u003c/td\u003e\n\u003ctd\u003eUpgrade to Node 22.12+\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003econst juice = require('juice')\u003c/code\u003e on Node ≥22.12\u003c/td\u003e\n\u003ctd\u003eNone, \u003ccode\u003erequire(esm)\u003c/code\u003e handles it\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003econst juice = require('juice')\u003c/code\u003e on older Node\u003c/td\u003e\n\u003ctd\u003eUpgrade Node, or switch to \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTypeScript \u003ccode\u003eimport juice = require('juice')\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSwitch to \u003ccode\u003eimport juice from 'juice'\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ejuice/client\u003c/code\u003e via Browserify\u003c/td\u003e\n\u003ctd\u003eSwitch bundler (Vite, webpack 5, esbuild, Rollup, Parcel 2+)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing \u003ccode\u003e:is/:where/:has\u003c/code\u003e in email CSS\u003c/td\u003e\n\u003ctd\u003eSpecificity is now per-spec; cascade may resolve differently\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing \u003ccode\u003e@container\u003c/code\u003e or \u003ccode\u003e@layer\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThey now pass through inlining instead of being silently dropped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsing CSS Nesting\u003c/td\u003e\n\u003ctd\u003eWas silently dropped — now flattened and inlined correctly\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Automattic/juice/blob/master/CHANGELOG.md\"\u003ejuice's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJuice is now ESM-only.\u003c/strong\u003e Consumers using \u003ccode\u003erequire('juice')\u003c/code\u003e from CJS on Node ≥ 22.12 will continue to work via Node's built-in \u003ccode\u003erequire(esm)\u003c/code\u003e interop. CJS consumers on older Node versions will need to migrate to \u003ccode\u003eimport\u003c/code\u003e or upgrade Node.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNode ≥ 22.12.0 required.\u003c/strong\u003e Dropped support for Node 18 and Node 20. CI now runs on Node 22, 24, and 26.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBrowser:\u003c/strong\u003e the package's \u003ccode\u003eclient.js\u003c/code\u003e entry is now ESM. Modern bundlers (Vite, webpack 5, esbuild, Rollup, Parcel 2+) handle it transparently via the \u003ccode\u003e\u0026quot;browser\u0026quot;\u003c/code\u003e condition in \u003ccode\u003eexports\u003c/code\u003e. \u003cstrong\u003eBrowserify is no longer supported\u003c/strong\u003e — it cannot parse ESM.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS parser replaced\u003c/strong\u003e: \u003ccode\u003emensch\u003c/code\u003e → \u003ccode\u003epostcss\u003c/code\u003e + \u003ccode\u003epostcss-safe-parser\u003c/code\u003e. Selector parser replaced: \u003ccode\u003eslick\u003c/code\u003e → \u003ccode\u003epostcss-selector-parser\u003c/code\u003e. Both old libs were unmaintained since 2022 and mis-handled modern CSS. Inlining behaviour is unchanged; preserved-CSS output inside \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e blocks is now canonically formatted (fixes mensch quirks like \u003ccode\u003e;}\u003c/code\u003e squashed on one line and \u003ccode\u003e0%,\\n100%\u003c/code\u003e selector splits).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpecificity is now spec-correct for \u003ccode\u003e:is()\u003c/code\u003e, \u003ccode\u003e:where()\u003c/code\u003e, \u003ccode\u003e:has()\u003c/code\u003e, and \u003ccode\u003e:not()\u003c/code\u003e\u003c/strong\u003e (CSS Selectors Level 4). \u003ccode\u003e:where(...)\u003c/code\u003e contributes 0; \u003ccode\u003e:is(...)\u003c/code\u003e, \u003ccode\u003e:has(...)\u003c/code\u003e, and \u003ccode\u003e:not(...)\u003c/code\u003e contribute the maximum specificity across their arguments. Previously juice treated all four as a generic \u003ccode\u003e:pseudo\u003c/code\u003e and \u003ccode\u003e:not\u003c/code\u003e used \u0026quot;first argument only\u0026quot; (a slick legacy). Any cascade resolution that depended on the old quirks will produce different inlined styles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@container\u003c/code\u003e and \u003ccode\u003e@layer\u003c/code\u003e at-rules are now preserved\u003c/strong\u003e through inlining (mirroring \u003ccode\u003e@media\u003c/code\u003e / \u003ccode\u003e@font-face\u003c/code\u003e / \u003ccode\u003e@keyframes\u003c/code\u003e). New options \u003ccode\u003epreserveContainerQueries\u003c/code\u003e and \u003ccode\u003epreserveLayers\u003c/code\u003e default to \u003ccode\u003etrue\u003c/code\u003e; pass \u003ccode\u003efalse\u003c/code\u003e to drop them. Note: \u003ccode\u003e@layer\u003c/code\u003e is preserved verbatim only — layer-aware cascade resolution is not implemented (email clients don't support layers anyway).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCSS Nesting is now supported.\u003c/strong\u003e Nested rules (\u003ccode\u003e.card { \u0026amp;:hover { ... } }\u003c/code\u003e), nested at-rules (\u003ccode\u003e.card { @media (min-width: 600px) { ... } }\u003c/code\u003e), and the \u003ccode\u003e\u0026amp;\u003c/code\u003e parent selector are flattened via \u003ccode\u003epostcss-nesting\u003c/code\u003e before inlining. Previously, nested rules were silently dropped during parsing. No behaviour change for already-flat CSS.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecommander\u003c/code\u003e upgraded to v14. Positional CLI arguments are now declared explicitly via \u003ccode\u003e.argument()\u003c/code\u003e (commander v14 errors on excess undeclared args).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eentities\u003c/code\u003e upgraded to v8 (ESM-only).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003echeerio\u003c/code\u003e pinned to \u003ccode\u003e1.2.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTypeScript declarations renamed \u003ccode\u003ejuice.d.ts → index.d.ts\u003c/code\u003e and restructured for ESM default-export resolution (\u003ccode\u003eimport juice from 'juice'\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eTest runner migrated from Mocha to \u003cstrong\u003eVitest 4\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enpm test\u003c/code\u003e now runs \u003ccode\u003evitest run --coverage \u0026amp;\u0026amp; npm run test-typescript\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003enpm run coverage\u003c/code\u003e script using \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e (replaces the previously broken \u003ccode\u003etestcover\u003c/code\u003e script).\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003enpm run test:watch\u003c/code\u003e for interactive development.\u003c/li\u003e\n\u003cli\u003eTest files renamed: \u003ccode\u003etest/cli.js → test/cli.test.js\u003c/code\u003e, \u003ccode\u003etest/test.js → test/integration.test.js\u003c/code\u003e, \u003ccode\u003etest/run.js → test/cases.test.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebin/juice\u003c/code\u003e extracted: the CLI logic now lives in \u003ccode\u003elib/cli.js\u003c/code\u003e as a testable \u003ccode\u003ecli.run(argv, deps)\u003c/code\u003e function with dependency injection. The bin itself is a 3-line ESM shim.\u003c/li\u003e\n\u003cli\u003eTypeScript test now uses a dedicated \u003ccode\u003etest/typescript/tsconfig.json\u003c/code\u003e with \u003ccode\u003enodenext\u003c/code\u003e module resolution.\u003c/li\u003e\n\u003cli\u003eRemoved devDependencies: \u003ccode\u003emocha\u003c/code\u003e, \u003ccode\u003eshould\u003c/code\u003e, \u003ccode\u003ebatch\u003c/code\u003e, \u003ccode\u003ebrowserify\u003c/code\u003e. Added: \u003ccode\u003evitest\u003c/code\u003e, \u003ccode\u003e@vitest/coverage-v8\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epackage.json\u003c/code\u003e now declares \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e and an \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e map with \u003ccode\u003etypes\u003c/code\u003e / \u003ccode\u003ebrowser\u003c/code\u003e / \u003ccode\u003edefault\u003c/code\u003e conditions.\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/Automattic/juice/commit/54c05d23b219615d8dabdffcd98f6f0788189936\"\u003e\u003ccode\u003e54c05d2\u003c/code\u003e\u003c/a\u003e 12.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/20182771a9c64d7e47eb5453b8927c53372bf71e\"\u003e\u003ccode\u003e2018277\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/620\"\u003e#620\u003c/a\u003e from Automattic/feat/data-juice-important\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/7cb46ac1e92b240676b4fe06b0ae8bfe0e62bc80\"\u003e\u003ccode\u003e7cb46ac\u003c/code\u003e\u003c/a\u003e feat: add data-juice-important attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/5afeb2123a3ce7112696fa665de308f4d9288c48\"\u003e\u003ccode\u003e5afeb21\u003c/code\u003e\u003c/a\u003e 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/aafcd9433c90db4fa63d5d40b3b253f54a12f41f\"\u003e\u003ccode\u003eaafcd94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/612\"\u003e#612\u003c/a\u003e from Automattic/juice-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/ac5f477308e1b75697a8b1a694ec568efa7ea653\"\u003e\u003ccode\u003eac5f477\u003c/code\u003e\u003c/a\u003e 12.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/7c4e39487a6abf4597eb13ea94bfc2bcb4c01ed2\"\u003e\u003ccode\u003e7c4e394\u003c/code\u003e\u003c/a\u003e feat: add data-juice-duplicates attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/826aa05c9202bb31efaa2f992683f03706039dbc\"\u003e\u003ccode\u003e826aa05\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into juice-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/40744f449b314394a7e72e3d46b2b24c9252cf37\"\u003e\u003ccode\u003e40744f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/617\"\u003e#617\u003c/a\u003e from Automattic/dependabot/npm_and_yarn/qs-6.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Automattic/juice/commit/f668dba007019d4442cb86654cca95020c11c706\"\u003e\u003ccode\u003ef668dba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Automattic/juice/issues/616\"\u003e#616\u003c/a\u003e from Automattic/dependabot/npm_and_yarn/js-yaml-4.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Automattic/juice/compare/v11.1.1...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved numerous production security vulnerabilities by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3089\"\u003emjmlio/mjml#3089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHardened dependency graph, upgraded CLI watcher stack, CLI watch behaviour fix by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3093\"\u003emjmlio/mjml#3093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverted glob to earlier version solving Lerna conflict, upgraded js-cookie by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3101\"\u003emjmlio/mjml#3101\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded checkout/setup-node actions and set Node24 JS actions runtime by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3097\"\u003emjmlio/mjml#3097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed minor typo in docs by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3098\"\u003emjmlio/mjml#3098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.2...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d236786b347dd9366acfb2e1cb1a8d7cbe280804\"\u003e\u003ccode\u003ed236786\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/e810f15d526597e1c256f07c76848b4631e30f8e\"\u003e\u003ccode\u003ee810f15\u003c/code\u003e\u003c/a\u003e chore(deps,cli,ci): harden dependency graph and add watch/packaging regressions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ca71423f656e0be316327bfdf49ccbfcdf92b858\"\u003e\u003ccode\u003eca71423\u003c/code\u003e\u003c/a\u003e fix(dependencies): resolve security vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.3.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.20.0 to 8.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3521\"\u003eSASL SCRAM\u003c/a\u003e server error responses properly.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3667\"\u003enode@26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escramMaxIterations\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3677\"\u003econfig option\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eclient.getTransactionStatus()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3645\"\u003emethod\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/brianc/node-postgres/commit/544b1ce8152bc280e398dc1e8a66920abe6a640e\"\u003e\u003ccode\u003e544b1ce\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cc03fa5cdf0f1e67b2518ebad5cf2269206aa49c\"\u003e\u003ccode\u003ecc03fa5\u003c/code\u003e\u003c/a\u003e Add scramMaxIterations option to limit SCRAM iteration count (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3677\"\u003e#3677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f776327b3fcdd997c67e866ef7c620ef9c26b3f2\"\u003e\u003ccode\u003ef776327\u003c/code\u003e\u003c/a\u003e Remove compatibility code for unsupported versions of Node (\u0026lt;16) (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f252870eba73c15449b57562e6698b5859e32095\"\u003e\u003ccode\u003ef252870\u003c/code\u003e\u003c/a\u003e cleanup: pg utils (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3675\"\u003e#3675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c8da6ab9326d93005e6947217cf665f707e08ec7\"\u003e\u003ccode\u003ec8da6ab\u003c/code\u003e\u003c/a\u003e Assorted test cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/fa47e73349786c2a76db98801d60c05371b0a906\"\u003e\u003ccode\u003efa47e73\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eClient#end\u003c/code\u003e callback being called multiple times when first is no-op (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/88a7e60c7191ce8061d6276b299895bf5511e042\"\u003e\u003ccode\u003e88a7e60\u003c/code\u003e\u003c/a\u003e cleanup: Move declaration to more natural place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2095247a7b10ebe19cd7d518e07ee2f259dda70a\"\u003e\u003ccode\u003e2095247\u003c/code\u003e\u003c/a\u003e cleanup: Combine duplicated code in \u003ccode\u003eClient#query\u003c/code\u003e and avoid unneeded early n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0ac3eddef6481f4e4f9359c65d3c0cfd7d2124e1\"\u003e\u003ccode\u003e0ac3edd\u003c/code\u003e\u003c/a\u003e fix: apply SASLprep (RFC 4013) to passwords before SCRAM-SHA-256 PBKDF2 (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/be880d45552269f0b847a3e568014bde6536eae3\"\u003e\u003ccode\u003ebe880d4\u003c/code\u003e\u003c/a\u003e Assorted test fixes and cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3672\"\u003e#3672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.21.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 5.13.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/releases\"\u003etwilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eConversations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate actions api visibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-05-07\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003einclude store api\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://twilio.com/docs/libraries/reference/twilio-node/6.0.2/index.html\"\u003eDocs\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erecording_configuration_id\u003c/code\u003e attribute to public visibility in \u003ccode\u003e\u0026lt;Conference\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Dial\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Record\u0026gt;\u003c/code\u003e verbs and \u003ccode\u003e\u0026lt;Recording\u0026gt;\u003c/code\u003e noun\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RecordingConfigurationId parameter for CreateCall, CreateCallRecording, CreateConferenceRecording, and CreateParticipant endpoints\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAuthy\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003ev1\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded Authy API v1 under \u003ccode\u003e/v1\u003c/code\u003e — initial onboarding of Public API (\u003ccode\u003e/v1/protected/*\u003c/code\u003e), Device API (\u003ccode\u003e/v1/json/*\u003c/code\u003e), and Dashboard API (\u003ccode\u003e/v1/dashboard/*\u003c/code\u003e) behind REST Proxy using transparent proxy mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eCreateDataSync\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteCloudAppDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteWarehouseDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-17\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated operationId for dataplane APIs,Minor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-15\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003elibraryVisibility to private\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 1 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/v1/DataSyncs/Latest\u003c/code\u003e (GetLatestDataSyncs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eRemove Prefer/Async-Operation headers\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/CHANGES.md\"\u003etwilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-05-07] Version 6.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eConversations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate actions api visibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-05-07\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003einclude store api\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2026-05-06] Version 6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003erecording_configuration_id\u003c/code\u003e attribute to public visibility in \u003ccode\u003e\u0026lt;Conference\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Dial\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Record\u0026gt;\u003c/code\u003e verbs and \u003ccode\u003e\u0026lt;Recording\u0026gt;\u003c/code\u003e noun\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd RecordingConfigurationId parameter for CreateCall, CreateCallRecording, CreateConferenceRecording, and CreateParticipant endpoints\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAuthy\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003ev1\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded Authy API v1 under \u003ccode\u003e/v1\u003c/code\u003e — initial onboarding of Public API (\u003ccode\u003e/v1/protected/*\u003c/code\u003e), Device API (\u003ccode\u003e/v1/json/*\u003c/code\u003e), and Dashboard API (\u003ccode\u003e/v1/dashboard/*\u003c/code\u003e) behind REST Proxy using transparent proxy mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eCreateDataSync\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteCloudAppDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eDeleteWarehouseDataset\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-17\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eupdated operationId for dataplane APIs,Minor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-15\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003elibraryVisibility to private\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 1 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/v1/DataSyncs/Latest\u003c/code\u003e (GetLatestDataSyncs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMemory\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eRemove Prefer/Async-Operation headers\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-21\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded 301 response for \u003ccode\u003eListIdentifiers\u003c/code\u003e and \u003ccode\u003eGetIdentifier\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded 308 response for \u003ccode\u003eDeleteProfile\u003c/code\u003e, \u003ccode\u003eCreateIdentifier\u003c/code\u003e, \u003ccode\u003ePatchIdentifier\u003c/code\u003e, and \u003ccode\u003eDeleteIdentifier\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-14\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eModified 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/UPGRADE.md\"\u003etwilio's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eAll \u003ccode\u003eMAJOR\u003c/code\u003e version bumps will have upgrade notes posted here.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e[2026-04-20] 5.x.x to 6.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003cp\u003eTwilio Node Helper Library’s major version 6.0.0 is now available. We ensured that you can upgrade to Node Helper Library 6.0.0 version without any breaking changes to existing APIs.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Node.js version raised to 20\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Node.js versions below 20\u003c/li\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 20 before updating to \u003ccode\u003etwilio\u003c/code\u003e 6.x.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2024-03-07] 4.x.x to 5.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003ch4\u003eTwilio Node Helper Library’s major version 5.0.0 is now available. We ensured that you can upgrade to Node helper Library 5.0.0 version without any breaking changes of existing apis\u003c/h4\u003e\n\u003cp\u003eBehind the scenes Node Helper is now auto-generated via OpenAPI with this release. This enables us to rapidly add new features and enhance consistency across versions and languages.\nWe're pleased to inform you that version 5.0.0 adds support for the application/json content type in the request body.\u003c/p\u003e\n\u003ch2\u003e[2023-01-25] 3.x.x to 4.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSupported Node.js versions updated\n\u003cul\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 14\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js \u0026lt; 14 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Node.js 18 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLazy loading enabled by default (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/752\"\u003e#752\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRequired Twilio modules now lazy load by default\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/README.md#lazy-loading\"\u003eREADME\u003c/a\u003e for how to disable lazy loading\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eType changes from \u003ccode\u003eobject\u003c/code\u003e to \u003ccode\u003eRecord\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/873\"\u003e#873\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCertain response properties now use the \u003ccode\u003eRecord\u003c/code\u003e type with \u003ccode\u003estring\u003c/code\u003e keys\u003c/li\u003e\n\u003cli\u003eIncluding the \u003ccode\u003esubresourceUris\u003c/code\u003e property for v2010 APIs and the \u003ccode\u003elinks\u003c/code\u003e properties for non-v2010 APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccess Tokens\n\u003cul\u003e\n\u003cli\u003eCreating an \u003ca href=\"https://www.twilio.com/docs/iam/access-tokens\"\u003eAccessToken\u003c/a\u003e requires an \u003ccode\u003eidentity\u003c/code\u003e in the options (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConversationsGrant\u003c/code\u003e has been deprecated in favor of \u003ccode\u003eVoiceGrant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIpMessagingGrant\u003c/code\u003e has been removed (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwiML function deprecations (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/788\"\u003e#788\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/refer\"\u003e\u003ccode\u003e\u0026lt;Refer\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRefer.referSip()\u003c/code\u003e replaced by \u003ccode\u003eRefer.sip()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/say/text-speech#generating-ssml-via-helper-libraries\"\u003e\u003ccode\u003e\u0026lt;Say\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlBreak()\u003c/code\u003e and \u003ccode\u003eSay.break_()\u003c/code\u003e replaced by \u003ccode\u003eSay.break()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlEmphasis()\u003c/code\u003e replaced by \u003ccode\u003eSay.emphasis()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/e9e546985dcc293e4f71888160725739e7b28c37\"\u003e\u003ccode\u003ee9e5469\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/fd93dfa35ac018b0e5b952d83a46165cb9ffe6d7\"\u003e\u003ccode\u003efd93dfa\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ d39d243cf0f072a87b06d80cfd5d04f77cde8481 18d7938080...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/c4d7168c9aca1e5e87cd7fa524e5f70233448d6d\"\u003e\u003ccode\u003ec4d7168\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/04a89ce606cb756b66bc94a57224f700afd3ce59\"\u003e\u003ccode\u003e04a89ce\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ d39d243cf0f072a87b06d80cfd5d04f77cde8481 e2fda0239d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/d6b406f7fbe54f49448eb4ddb6f39e4be8429cb0\"\u003e\u003ccode\u003ed6b406f\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/3e96b64bd245d506a8fc450d0d34ab18c459eae6\"\u003e\u003ccode\u003e3e96b64\u003c/code\u003e\u003c/a\u003e chore: mvr 6.0.0 release prep (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/447a23d308f2df937ba924c4bd1f7062ff21a281\"\u003e\u003ccode\u003e447a23d\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/6267242ba7219e78decf2156c84db8a78dfc3a4c\"\u003e\u003ccode\u003e6267242\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/5.13.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typeorm` from 0.3.26 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typeorm/typeorm/releases\"\u003etypeorm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0\u003c/h2\u003e\n\u003cp\u003eTypeORM v1.0 is here! 🥳\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e👉 For a structured walk-through of the changes in v1.0 — breaking changes, new features, security fixes, and the upgrade path from 0.3.x — see the \u003ca href=\"https://typeorm.io/docs/releases/1.0/release-notes\"\u003ev1.0 Release Notes\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eThis release includes breaking changes. See the \u003ca href=\"https://typeorm.io/docs/releases/1.0/upgrading-from-0.3\"\u003ev1.0 Upgrade Guide\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: include joined entity primary keys in pagination subquery by \u003ca href=\"https://github.com/mag123c\"\u003e\u003ccode\u003e@​mag123c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typeorm/typeorm/pull/11669\"\u003etypeorm/typeorm#11669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(postgres): add support for PostgreSQL indices by...\n\n_Description has been truncated_","html_url":"https://github.com/rodekruis/IBF-system/pull/2749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodekruis%2FIBF-system/issues/2749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2749/packages"}},{"old_version":"5.0.1","new_version":"5.2.2","update_type":"minor","path":null,"pr_created_at":"2026-05-25T23:56:59.000Z","version_change":"5.0.1 → 5.2.2","issue":{"uuid":"4520208010","node_id":"PR_kwDONNA6as7fNHkb","number":114,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T02:19:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T23:56:59.000Z","updated_at":"2026-06-03T02:19:56.000Z","time_to_close":699775,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":38,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1031.0","new_version":"3.1053.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs-modules/mailer","old_version":"2.3.4","new_version":"2.3.6","repository_url":"https://github.com/nest-modules/mailer"},{"name":"@nestjs/common","old_version":"10.4.22","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"4.0.4","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.22","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.17","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"11.4.4","repository_url":"https://github.com/nestjs/swagger"},{"name":"@prisma/adapter-pg","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@react-email/components","old_version":"0.0.33","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"axios","old_version":"1.15.0","new_version":"1.16.1","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.74.1","new_version":"5.77.3","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"geoip-country","old_version":"5.0.202604142355","new_version":"5.0.202605230000","repository_url":"https://github.com/sapics/geoip-country"},{"name":"geoip-lite","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/geoip-lite/node-geoip"},{"name":"helmet","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"liquidjs","old_version":"10.25.5","new_version":"10.27.0","repository_url":"https://github.com/harttle/liquidjs"},{"name":"mjml","old_version":"5.0.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"},{"name":"@types/mjml","old_version":"4.7.4","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"nodemailer","old_version":"8.0.5","new_version":"8.0.8","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"otpauth","old_version":"9.5.0","new_version":"9.5.1","repository_url":"https://github.com/hectorm/otpauth"},{"name":"prisma","old_version":"7.7.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"react","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.15","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.5","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"ua-parser-js","old_version":"2.0.9","new_version":"2.0.10","repository_url":"https://github.com/faisalman/ua-parser-js"},{"name":"undici","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.0","repository_url":"https://github.com/eemeli/yaml"},{"name":"@nestjs/testing","old_version":"11.1.19","new_version":"11.1.24","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.26","new_version":"1.15.40","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.2","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.58.2","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.2.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.3.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"react-email","old_version":"6.0.0","new_version":"6.3.3","repository_url":"https://github.com/resend/react-email"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1031.0` | `3.1053.0` |\n| [@nestjs-modules/mailer](https://github.com/nest-modules/mailer) | `2.3.4` | `2.3.6` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.22` | `11.1.24` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `4.0.4` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.22` | `11.1.24` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.17` | `11.1.24` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `11.4.4` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.7.0` | `7.8.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.7.0` | `7.8.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.0.33` | `1.0.12` |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.16.1` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.74.1` | `5.77.3` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.3.0` |\n| [geoip-country](https://github.com/sapics/geoip-country) | `5.0.202604142355` | `5.0.202605230000` |\n| [geoip-lite](https://github.com/geoip-lite/node-geoip) | `2.0.1` | `2.0.2` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.2.0` |\n| [liquidjs](https://github.com/harttle/liquidjs) | `10.25.5` | `10.27.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.0.1` | `5.2.2` |\n| [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml) | `4.7.4` | `5.0.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.5` | `8.0.8` |\n| [otpauth](https://github.com/hectorm/otpauth) | `9.5.0` | `9.5.1` |\n| [prisma](https://github.com/prisma/prisma/tree/HEAD/packages/cli) | `7.7.0` | `7.8.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `2.0.9` | `2.0.10` |\n| [undici](https://github.com/nodejs/undici) | `8.1.0` | `8.3.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.19` | `11.1.24` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.26` | `1.15.40` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.2` | `8.60.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.58.2` | `8.60.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.2.0` | `10.4.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.3.0` | `30.4.2` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.0.0` | `6.3.3` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1031.0 to 3.1053.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.1053.0\u003c/h2\u003e\n\u003ch4\u003e3.1053.0(2026-05-22)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gameliftstreams:\u003c/strong\u003e  Added new Gen6 stream classes based on the EC2 G6e instance family. These classes are designed for streaming high-fidelity, graphically demanding games and applications that benefit from additional GPU memory and performance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bf88fa508bf74c7120202668d66b1657601e0d32\"\u003ebf88fa50\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-05-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3518814ad7011517e95ba077b4d60b64834dc0f5\"\u003e3518814a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appconfig:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e757a91539c7e5633896a6165098a1802de3255c\"\u003ee757a915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-repostspace:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/15fec74b7b20e186a9eb70d593819dfa73b7f782\"\u003e15fec74b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs-realtime:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adeea78b85eb00bed1a973b7344ecddbd89345f0\"\u003eadeea78b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudcontrol:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e7ef3bf7a1497a06a0ae1cbdfaa6bfa68b6ffe4\"\u003e2e7ef3bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-tnb:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f07457cbe17f8f1621475ba0c585363e36aef9d7\"\u003ef07457cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sso-oidc:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2e909d25a859634f57fd2cdcd20a760c36bfc42b\"\u003e2e909d25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3vectors:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4071f1a4d21610fb883f2af611b3d69d2922cd5f\"\u003e4071f1a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-internetmonitor:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/117e04a99f7c58f946947e77b0bc75f87998198e\"\u003e117e04a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-freetier:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3cf14a2f64239d4b7c4160fd8c5b95672deb9b6\"\u003ee3cf14a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-oam:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5a30b72248e4f26b10173b2f64c7892d1b963eaa\"\u003e5a30b722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-forecastquery:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ada5ae322c6b5eb88ba194b1d8715b5d699de1ce\"\u003eada5ae32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9de89c10330b5641dc0427653815f8131209edca\"\u003e9de89c10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-migration-hub-refactor-spaces:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a4e5e7ba8ec707c4bbdf27a7e38425cb9652861c\"\u003ea4e5e7ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-controltower:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b99b7a1820b90840d18c8b39edc9a4d10afdf553\"\u003eb99b7a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-databrew:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4a1bcdb9123163d275247b25f02845097260fb51\"\u003e4a1bcdb9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-b2bi:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/66bb63d12d590f6e191714b9263affccf478f3b2\"\u003e66bb63d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-simspaceweaver:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c6617b6d847a27bc7e32bef03c10fb04b227e21f\"\u003ec6617b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-containers:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e99cccbde15f31ac18b780138c8f880600e7e516\"\u003ee99cccbd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bcm-recommended-actions:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/45477f0838686bbbd69ad1afbd6b3b7ecda1a1c3\"\u003e45477f08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-forecast:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5964d82b99f5dd46a92341f85053db135c0d23fc\"\u003e5964d82b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptunedata:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/418745d5411b2ff30ffb2c8472d4301f485a71a6\"\u003e418745d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Added guardrail assessment results to inference spans in the ListSpans API. You can now see which AI Guardrail policies were evaluated, whether content was blocked or masked, and per-policy details for each Bedrock Converse call (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0213a8624e82ca946be41fe8833d460e709d2d2a\"\u003e0213a862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bcm-pricing-calculator:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69e44c0d790426ebf70e3b16b7b2a32ea94c9207\"\u003e69e44c0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-panorama:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d227732b924cfcefad956561e9d000226b6472a1\"\u003ed227732b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager-user-subscriptions:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7fd5d2020b79ef05efcf6857ce1d3b81ef51d781\"\u003e7fd5d202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-partnercentral-account:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad88edbb4a8ef4029b1d7897f7221c50da491865\"\u003ead88edbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-schemas:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8835cfc2971415619c70bd9d298fd2498d8d4b8\"\u003ed8835cfc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pi:\u003c/strong\u003e  Added ListPerformanceAnalysisReportRecommendations API to retrieve recommendations for a performance analysis report. Added analysis configuration support to CreatePerformanceAnalysisReport for enhanced analysis types such as vacuum analysis. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b09c19bf6e70f660073b94da11abf5ea4e6ea882\"\u003eb09c19bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6e7917a6e550d5190564edefc4f65ea392d864ab\"\u003e6e7917a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-frauddetector:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9c130d58eb968baaaf07f9f45eae3f01ae7d4d59\"\u003e9c130d58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-firewall:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/963a1286bf936d17d6e0df5aad2e1ffb602e469e\"\u003e963a1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-geo-places:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/965ac97a33901ae783e8ea29c56b80380951d211\"\u003e965ac97a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f1bd2e812a1aef1c515999880d5de6614562d45\"\u003e6f1bd2e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7ac37e3af8fc13de2a6e5127d417f8a7ecb621a5\"\u003e7ac37e3a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rbin:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5e73fd45b4407462c931a4f82a025d1c2d1d93a9\"\u003e5e73fd45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-codestar-notifications:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d95ca14cfe7e22f165246649e0979be415718077\"\u003ed95ca14c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-application-signals:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/38a20bfa5b7ebd899bbb4382366e6a06e27dc286\"\u003e38a20bfa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The ModifyInstanceAttribute API now supports modification of EnclaveOptions for the instance as a typed parameter. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc91aa621fed3c15fecfe07660458aafa59242df\"\u003ebc91aa62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/45132960757e60a48c2eef3b36350c282b32f727\"\u003e45132960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-notificationscontacts:\u003c/strong\u003e  Adding new BDD representation of endpoint ruleset (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9ca97abed6a82e58c6ae305eeda869b13c5b008\"\u003ee9ca97ab\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.1052.0...v3.1053.0\"\u003e3.1053.0\u003c/a\u003e (2026-05-22)\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.1051.0...v3.1052.0\"\u003e3.1052.0\u003c/a\u003e (2026-05-21)\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.1050.0...v3.1051.0\"\u003e3.1051.0\u003c/a\u003e (2026-05-20)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1049.0...v3.1050.0\"\u003e3.1050.0\u003c/a\u003e (2026-05-19)\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.1048.0...v3.1049.0\"\u003e3.1049.0\u003c/a\u003e (2026-05-18)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e update imports to new module locations (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/8025\"\u003e#8025\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be183b6d7ac286e626f0301cbee2ca5101e87acb\"\u003ebe183b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1047.0...v3.1048.0\"\u003e3.1048.0\u003c/a\u003e (2026-05-15)\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ef69ea687c15e9aae0568660ba3bcdd5174fbec6\"\u003e\u003ccode\u003eef69ea6\u003c/code\u003e\u003c/a\u003e Publish v3.1053.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/443d6beaebc2b72a5b37816657954f4bd2cf68a5\"\u003e\u003ccode\u003e443d6be\u003c/code\u003e\u003c/a\u003e Publish v3.1052.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6242dc938f36ac77e337d39f577e8727f87926\"\u003e\u003ccode\u003e0d6242d\u003c/code\u003e\u003c/a\u003e chore(codegen): update \u003ca href=\"https://github.com/smithy\"\u003e\u003ccode\u003e@​smithy\u003c/code\u003e\u003c/a\u003e dependencies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b825c136cb984e7d0a4cda429201175c95ba033d\"\u003e\u003ccode\u003eb825c13\u003c/code\u003e\u003c/a\u003e Publish v3.1051.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bdc9fc6b88673a816719006d0bde88afd44dbb4e\"\u003e\u003ccode\u003ebdc9fc6\u003c/code\u003e\u003c/a\u003e Publish v3.1050.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/04d52f3ac1d416598b8d728b72919919025a4a61\"\u003e\u003ccode\u003e04d52f3\u003c/code\u003e\u003c/a\u003e Publish v3.1049.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be183b6d7ac286e626f0301cbee2ca5101e87acb\"\u003e\u003ccode\u003ebe183b6\u003c/code\u003e\u003c/a\u003e fix(client-sts): update imports to new module locations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/313813d9e1f25eb6896cf2880977f01ee7fb2556\"\u003e\u003ccode\u003e313813d\u003c/code\u003e\u003c/a\u003e Publish v3.1048.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1af90474774927f8dea56d1e33fd11167d431d11\"\u003e\u003ccode\u003e1af9047\u003c/code\u003e\u003c/a\u003e chore(codegen): updated import sources for aws-sdk core (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/eabae7d848238fedb6336c2f2d13b81c6cd9d146\"\u003e\u003ccode\u003eeabae7d\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for browser bundle fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1053.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 `@nestjs-modules/mailer` from 2.3.4 to 2.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nest-modules/mailer/releases\"\u003e@​nestjs-modules/mailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\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/nest-modules/mailer/commit/3f5932ba404aa8691536d3d0fd80bb6abefa22df\"\u003e\u003ccode\u003e3f5932b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/b4874841dfe5b2a26e465ce11212a958669d1399\"\u003e\u003ccode\u003eb487484\u003c/code\u003e\u003c/a\u003e fix(security): patch remaining Dependabot alerts across monorepo (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/a1f3c423e003eee41aefbbaf1ab020bdc427f6a8\"\u003e\u003ccode\u003ea1f3c42\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/0c5ed1d2e40ee97772c06efec8ad23451d5a6906\"\u003e\u003ccode\u003e0c5ed1d\u003c/code\u003e\u003c/a\u003e fix(security): update vulnerable dependencies to patched versions (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nest-modules/mailer/compare/@nestjs-modules/mailer@2.3.4...@nestjs-modules/mailer@2.3.6\"\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 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7caeb3fb70de81085c4c3e8502a2a0e62e4f8eda\"\u003e\u003ccode\u003e7caeb3f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f6a3c2f6701296df17068d5e9f5a849947e35633\"\u003e\u003ccode\u003ef6a3c2f\u003c/code\u003e\u003c/a\u003e fix(docs): update some old links in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4b6420b9a703f8608d86bcbff88d045511ce36d6\"\u003e\u003ccode\u003e4b6420b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/16902\"\u003e#16902\u003c/a\u003e from QusaiAlbonni/fix/filetype-validator-buffer-mes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/33515ed0576ed47bf7c9fe1cba85cf5b9bfe52de\"\u003e\u003ccode\u003e33515ed\u003c/code\u003e\u003c/a\u003e fix(common): improve missing buffer error message in file type validator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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 4.0.4\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\u003eRelease 4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17.4.1 (6bc5737)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.18.1 [security] (f31ee98)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.17.23 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/config/pull/2250\"\u003enestjs/config#2250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv-expand to v12.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/config/pull/2146\"\u003enestjs/config#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17 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/config/pull/2100\"\u003enestjs/config#2100\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/config/compare/4.0.2...4.0.3\"\u003ehttps://github.com/nestjs/config/compare/4.0.2...4.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): update KeyOf type to support symbol keys (f53f14e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: validate predefined condition \u003ca href=\"https://redirect.github.com/nestjs/config/issues/1970\"\u003e#1970\u003c/a\u003e (79d82d6)\u003c/li\u003e\n\u003cli\u003efeat: allow to use symbol as a token (99d8bca)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cp\u003eThe order in which configuration variables are read by the \u003ccode\u003eConfigService#get\u003c/code\u003e method has been updated. The new order is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInternal configuration (config namespaces and custom config files)\u003c/li\u003e\n\u003cli\u003eValidated environment variables (if validation is enabled and a schema is provided)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eprocess.env\u003c/code\u003e object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePreviously, validated environment variables and the \u003ccode\u003eprocess.env\u003c/code\u003e object were read first, preventing them from being overridden by internal configuration. With this update, internal configuration will now always take precedence over environment variables.\u003c/p\u003e\n\u003cp\u003eAdditionally, the \u003ccode\u003eignoreEnvVars\u003c/code\u003e configuration option, which previously allowed disabling validation of the \u003ccode\u003eprocess.env\u003c/code\u003e object, has been deprecated. Instead, use the \u003ccode\u003evalidatePredefined\u003c/code\u003e option (set to \u003ccode\u003efalse\u003c/code\u003e to disable validation of predefined environment variables). Predefined environment variables refer to \u003ccode\u003eprocess.env\u003c/code\u003e variables that were set before the module was imported. For example, if you start your application with \u003ccode\u003ePORT=3000 node main.js\u003c/code\u003e, the \u003ccode\u003ePORT\u003c/code\u003e variable is considered predefined. However, variables loaded by the \u003ccode\u003eConfigModule\u003c/code\u003e from a \u003ccode\u003e.env\u003c/code\u003e file are not classified as predefined.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eskipProcessEnv\u003c/code\u003e option has also been introduced. This option allows you to prevent the \u003ccode\u003eConfigService#get\u003c/code\u003e method from accessing the \u003ccode\u003eprocess.env\u003c/code\u003e object entirely, which can be helpful when you want to restrict the service from reading environment variables directly.\u003c/p\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore: update config attributes to more self descriptive names (c2eaf04)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11 (1c20713)\u003c/li\u003e\n\u003cli\u003efeat: order of reading variables, add skip predefined (c53c63c)\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/config/commit/3b5d5921cea0a313c88a9059fddb745d56b90c43\"\u003e\u003ccode\u003e3b5d592\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4fbcb03a9cb7626ad147ac3af232c3fbb5f788ac\"\u003e\u003ccode\u003e4fbcb03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2263\"\u003e#2263\u003c/a\u003e from nestjs/renovate/dotenv-17.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/33dae891d4bf5c61e4c54dc3daea34c3b70feda1\"\u003e\u003ccode\u003e33dae89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2269\"\u003e#2269\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0a727c3ab5fa4d451501f5c3f2dd6a12f4b17eb8\"\u003e\u003ccode\u003e0a727c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2313\"\u003e#2313\u003c/a\u003e from nestjs/renovate/npm-lodash-vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/6bc5737752ef718ee1eaa44592860856d97a4dfd\"\u003e\u003ccode\u003e6bc5737\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency dotenv to v17.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/f31ee980f3c1ac7205fd6add780ef480f96d451f\"\u003e\u003ccode\u003ef31ee98\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency lodash to v4.18.1 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/059314cb1b234bc67d538fbbe21d760cf2e23e8a\"\u003e\u003ccode\u003e059314c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.58.1 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0f81e2dd99916e60db795f138598767ab8decc8e\"\u003e\u003ccode\u003e0f81e2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/e673ab2e808f787b06c71df5e2f7e9c6a2e394d9\"\u003e\u003ccode\u003ee673ab2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/b1ede30356ba95efca8a17ce2357e4182cbf99f5\"\u003e\u003ccode\u003eb1ede30\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.18 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...4.0.4\"\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 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3ed595e06628c9118e17a7a5577e463a7791e16b\"\u003e\u003ccode\u003e3ed595e\u003c/code\u003e\u003c/a\u003e fix(core): keep dependency parent registry internal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1b8c8b00f738c756e917bad6470b3f0b566c50b3\"\u003e\u003ccode\u003e1b8c8b0\u003c/code\u003e\u003c/a\u003e fix(core): propagate dependency tree cache resets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4c07009fce4bd4997bee50a4f5de1c7a312a5dfe\"\u003e\u003ccode\u003e4c07009\u003c/code\u003e\u003c/a\u003e fix(core): reset dependency tree cache on metadata changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/ff95b3f62d55c773c8f12b138ac0160d60c858f4\"\u003e\u003ccode\u003eff95b3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16997\"\u003e#16997\u003c/a\u003e from hbinhng/feat/warn-late-use-websocket-adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5de10dfb5d46057d9fde73b8f62e58783db0addb\"\u003e\u003ccode\u003e5de10df\u003c/code\u003e\u003c/a\u003e fix: should skip transient providers for snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d956db4c104c22172c3466344b50c017267aca23\"\u003e\u003ccode\u003ed956db4\u003c/code\u003e\u003c/a\u003e feat(core): warn on late websocket adapter registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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.17 to 11.1.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.24 (2026-05-25)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17009\"\u003e#17009\u003c/a\u003e fix(core): reset dependency-tree cache on metadata changes (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16997\"\u003e#16997\u003c/a\u003e feat(core): warn on late websocket adapter registration (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\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\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17011\"\u003e#17011\u003c/a\u003e chore(deps): bump ws from 8.20.1 to 8.21.0 (\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\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNguyễn Hải Bình (\u003ca href=\"https://github.com/hbinhng\"\u003e\u003ccode\u003e@​hbinhng\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePuneet Dixit (\u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.21 (2026-05-14)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16948\"\u003e#16948\u003c/a\u003e fix(core): settle skipped provider initialization (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\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/d8a0ab829ddd8291b75109c9ac4fc4c7d070fc9e\"\u003e\u003ccode\u003ed8a0ab8\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2dccece853413a40fe287221b84ca593ec9682a7\"\u003e\u003ccode\u003e2dccece\u003c/code\u003e\u003c/a\u003e chore: update readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/983dd52c4927753be3421162fc43e4fde8d3fcde\"\u003e\u003ccode\u003e983dd52\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a0b01390c1c5034f3bd899c277e62860079db8c0\"\u003e\u003ccode\u003ea0b0139\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7caeb3fb70de81085c4c3e8502a2a0e62e4f8eda\"\u003e\u003ccode\u003e7caeb3f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f6a3c2f6701296df17068d5e9f5a849947e35633\"\u003e\u003ccode\u003ef6a3c2f\u003c/code\u003e\u003c/a\u003e fix(docs): update some old links in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5e33ecfad88db4d9af659f38de56cd55c5c8ed10\"\u003e\u003ccode\u003e5e33ecf\u003c/code\u003e\u003c/a\u003e feat: add MulterOptions and MulterField interfaces for express platform confi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.24/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 11.4.4\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 11.4.4\u003c/h2\u003e\n\u003ch2\u003e11.4.4 (2026-05-21)\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/3930\"\u003e#3930\u003c/a\u003e fix: top-level nullable with discriminator issue  (\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\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3921\"\u003e#3921\u003c/a\u003e feat(swagger): add summary field to Tag Object (OpenAPI 3.2) (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3924\"\u003e#3924\u003c/a\u003e feat(swagger): warn when \u003ca href=\"https://github.com/ApiTags\"\u003e\u003ccode\u003e@​ApiTags\u003c/code\u003e\u003c/a\u003e receives hierarchy fields (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3925\"\u003e#3925\u003c/a\u003e fix(swagger): type Tag Object kind as a free-form string (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAlexander Scholz (\u003ca href=\"https://github.com/LucidityDesign\"\u003e\u003ccode\u003e@​LucidityDesign\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrancisco Buceta (\u003ca href=\"https://github.com/frbuceta\"\u003e\u003ccode\u003e@​frbuceta\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eNatanael dos Santos Feitosa (\u003ca href=\"https://github.com/natanfeitosa\"\u003e\u003ccode\u003e@​natanfeitosa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.3\u003c/h2\u003e\n\u003ch2\u003e11.4.3 (2026-05-14)\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/3910\"\u003e#3910\u003c/a\u003e fix(swagger): support const enum query params (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3911\"\u003e#3911\u003c/a\u003e fix(swagger-module): return reply from async route handlers (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3883\"\u003e#3883\u003c/a\u003e fix(response-object-factory): preserve example/examples for built-in scalar response types (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3882\"\u003e#3882\u003c/a\u003e fix(swagger-types-mapper): place multipleOf inside parameter schema (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3885\"\u003e#3885\u003c/a\u003e feat(plugin): auto-generate enum metadata for string and number literal union types (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3604\"\u003e#3604\u003c/a\u003e feat: added api-include-endpoint (\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\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/3906\"\u003e#3906\u003c/a\u003e fix(deps): update dependency swagger-ui-dist to v5.32.6 (\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: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSerge Yudin (\u003ca href=\"https://github.com/yudin-s\"\u003e\u003ccode\u003e@​yudin-s\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThibault Haffner (\u003ca href=\"https://github.com/tibohaffner\"\u003e\u003ccode\u003e@​tibohaffner\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYogeshwaran C (\u003ca href=\"https://github.com/yogeshwaran-c\"\u003e\u003ccode\u003e@​yogeshwaran-c\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomSpott\"\u003e\u003ccode\u003e@​TomSpott\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 11.4.2\u003c/h2\u003e\n\u003ch2\u003e11.4.2 (2026-04-27)\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/3867\"\u003e#3867\u003c/a\u003e fix(plugin): keep auto-inferred default response when only error Api*Response decorators are present (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/swagger/pull/3876\"\u003e#3876\u003c/a\u003e fix(plugin): handle IsIn enum inference when type falls back to Object (\u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePeter Grassberger (\u003ca href=\"https://github.com/PeterTheOne\"\u003e\u003ccode\u003e@​PeterTheOne\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/swagger/commit/57d8c193ec4e22971d246a29104876306d09629d\"\u003e\u003ccode\u003e57d8c19\u003c/code\u003e\u003c/a\u003e chore(): release v11.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/794e89514cf924904f6466c9f48315f80d81cab8\"\u003e\u003ccode\u003e794e895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3930\"\u003e#3930\u003c/a\u003e from nestjs/fix/nullable-with-discriminator-3928\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/d91fbe05539eb9bf0c0baa5e0a1a6369b6ba767e\"\u003e\u003ccode\u003ed91fbe0\u003c/code\u003e\u003c/a\u003e fix: top-level nullable with discriminator issue \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3928\"\u003e#3928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/8121be39bec5220046983b6a59d49304f5035979\"\u003e\u003ccode\u003e8121be3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3921\"\u003e#3921\u003c/a\u003e from frbuceta/feat/openapi-32-tag-summary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/5dd7ce3ee9eef81c7eb0b8da0a12082d17f30fca\"\u003e\u003ccode\u003e5dd7ce3\u003c/code\u003e\u003c/a\u003e feat(swagger): add summary field to OpenAPI 3.2 Tag Object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0d1907f8ace3a880973b1a1c66cccffd46b7adfb\"\u003e\u003ccode\u003e0d1907f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3927\"\u003e#3927\u003c/a\u003e from nestjs/renovate/vitest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6edbd079bc39bbe884523cd86fb2915041b22310\"\u003e\u003ccode\u003e6edbd07\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest to v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/f797f852e63e7fe5c0cbb7d88177846f5dbb7a8b\"\u003e\u003ccode\u003ef797f85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3924\"\u003e#3924\u003c/a\u003e from frbuceta/feat/api-tags-warn-hierarchy-fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/0a1d9c16e42fb4837af419aa4a418e2344c1b003\"\u003e\u003ccode\u003e0a1d9c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/swagger/issues/3925\"\u003e#3925\u003c/a\u003e from frbuceta/fix/tag-kind-free-form-string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/swagger/commit/6da2e23d7b822f40f6957e547fbeb8622dd95194\"\u003e\u003ccode\u003e6da2e23\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/swagger/compare/8.1.1...11.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/adapter-pg` from 7.7.0 to 7.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/adapter-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.8.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🌟 Star this repo for notifications about new releases, bug fixes \u0026amp; features — or \u003ca href=\"https://pris.ly/x\"\u003efollow us on X\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eORM\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003equeryPlanCacheMaxSize\u003c/code\u003e option to the \u003ccode\u003ePrismaClient\u003c/code\u003e constructor for fine-grained control over the query plan cache. Pass \u003ccode\u003e0\u003c/code\u003e to disable the cache entirely, or omit it to use the default cache size. A larger value can improve performance in applications that execute many unique queries, while a smaller one can reduce memory usage. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an equality filter panic and incorrect \u003ccode\u003e::jsonb\u003c/code\u003e cast when filtering on PostgreSQL JSON list columns. Queries using \u003ccode\u003ewhere: { jsonListField: { equals: [...] } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5804\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive JSON field filtering (\u003ccode\u003emode: insensitive\u003c/code\u003e), allowing \u003ccode\u003ewhere: { jsonField: { equals: \u0026quot;...\u0026quot;, mode: \u0026quot;insensitive\u0026quot; } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5806\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect parameterization of enum values that have a custom database name set via \u003ccode\u003e@map\u003c/code\u003e. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a database parameter limit check (\u003ccode\u003eP2029\u003c/code\u003e), which could incorrectly reject or miss over-limit queries. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a regression that caused missing SQL Server \u003ccode\u003eVARCHAR\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5801\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSchema Engine\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a misleading error message in \u003ccode\u003eprisma migrate diff\u003c/code\u003e that referenced the \u003ccode\u003e--shadow-database-url\u003c/code\u003e CLI flag, which was removed in Prisma 7. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29455\"\u003e#29455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eprisma migrate dev\u003c/code\u003e (and shadow database migration replay in general) failing with \u003ccode\u003eCREATE INDEX CONCURRENTLY cannot run inside a transaction block\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5799\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed PostgreSQL introspection silently dropping sequence defaults when the database returns the schema-qualified form \u003ccode\u003epg_catalog.nextval('sequence_name'::regclass)\u003c/code\u003e instead of the bare \u003ccode\u003enextval(...)\u003c/code\u003e. Columns backed by sequences now correctly appear as \u003ccode\u003e@default(autoincrement())\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5802\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-d1\u003c/code\u003e\u003c/strong\u003e: Savepoint operations (\u003ccode\u003ecreateSavepoint\u003c/code\u003e, \u003ccode\u003erollbackToSavepoint\u003c/code\u003e, \u003ccode\u003ereleaseSavepoint\u003c/code\u003e) now silently no-op with debug logging instead of executing SQL statements, consistent with how the D1 adapter already treats top-level transactions. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29499\"\u003e#29499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOpen roles at Prisma\u003c/h2\u003e\n\u003cp\u003eInterested in joining Prisma? We're growing and have several exciting opportunities across the company for developers who are passionate about building with Prisma. Explore our open positions on our \u003ca href=\"https://www.prisma.io/careers#current\"\u003eCareers page\u003c/a\u003e and find the role that's right for you.\u003c/p\u003e\n\u003ch2\u003eEnterprise support\u003c/h2\u003e\n\u003cp\u003eThousands of teams use Prisma and many of them already tap into our Enterprise \u0026amp; Agency Support Program for hands-on help with everything from schema integrations and performance tuning to security and compliance.\u003c/p\u003e\n\u003cp\u003eWith this program you also get priority issue triage and bug fixes, expert scalability advice, and custom training so that your Prisma-powered apps stay rock-solid at any scale. Learn more or join: \u003ca href=\"https://prisma.io/enterprise\"\u003ehttps://prisma.io/enterprise\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.8.0/packages/adapter-pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/client` from 7.7.0 to 7.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003cp\u003eToday, we are excited to share the \u003ccode\u003e7.8.0\u003c/code\u003e stable release 🎉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🌟 Star this repo for notifications about new releases, bug fixes \u0026amp; features — or \u003ca href=\"https://pris.ly/x\"\u003efollow us on X\u003c/a\u003e!\u003c/strong\u003e\u003c/p\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003ch2\u003eORM\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003equeryPlanCacheMaxSize\u003c/code\u003e option to the \u003ccode\u003ePrismaClient\u003c/code\u003e constructor for fine-grained control over the query plan cache. Pass \u003ccode\u003e0\u003c/code\u003e to disable the cache entirely, or omit it to use the default cache size. A larger value can improve performance in applications that execute many unique queries, while a smaller one can reduce memory usage. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePrisma Client\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an equality filter panic and incorrect \u003ccode\u003e::jsonb\u003c/code\u003e cast when filtering on PostgreSQL JSON list columns. Queries using \u003ccode\u003ewhere: { jsonListField: { equals: [...] } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5804\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed case-insensitive JSON field filtering (\u003ccode\u003emode: insensitive\u003c/code\u003e), allowing \u003ccode\u003ewhere: { jsonField: { equals: \u0026quot;...\u0026quot;, mode: \u0026quot;insensitive\u0026quot; } }\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5806\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect parameterization of enum values that have a custom database name set via \u003ccode\u003e@map\u003c/code\u003e. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a database parameter limit check (\u003ccode\u003eP2029\u003c/code\u003e), which could incorrectly reject or miss over-limit queries. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29422\"\u003e#29422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a regression that caused missing SQL Server \u003ccode\u003eVARCHAR\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5801\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSchema Engine\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a misleading error message in \u003ccode\u003eprisma migrate diff\u003c/code\u003e that referenced the \u003ccode\u003e--shadow-database-url\u003c/code\u003e CLI flag, which was removed in Prisma 7. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29455\"\u003e#29455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eprisma migrate dev\u003c/code\u003e (and shadow database migration replay in general) failing with \u003ccode\u003eCREATE INDEX CONCURRENTLY cannot run inside a transaction block\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5799\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed PostgreSQL introspection silently dropping sequence defaults when the database returns the schema-qualified form \u003ccode\u003epg_catalog.nextval('sequence_name'::regclass)\u003c/code\u003e instead of the bare \u003ccode\u003enextval(...)\u003c/code\u003e. Columns backed by sequences now correctly appear as \u003ccode\u003e@default(autoincrement())\u003c/code\u003e\u003ccode\u003eprisma/prisma-engines#5802\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDriver Adapters\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e@​prisma/adapter-d1\u003c/code\u003e\u003c/strong\u003e: Savepoint operations (\u003ccode\u003ecreateSavepoint\u003c/code\u003e, \u003ccode\u003erollbackToSavepoint\u003c/code\u003e, \u003ccode\u003ereleaseSavepoint\u003c/code\u003e) now silently no-op with debug logging instead of executing SQL statements, consistent with how the D1 adapter already treats top-level transactions. (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29499\"\u003e#29499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOpen roles at Prisma\u003c/h2\u003e\n\u003cp\u003eInterested in joining Prisma? We're growing and have several exciting opportunities across the company for developers who are passionate about building with Prisma. Explore our open positions on our \u003ca href=\"https://www.prisma.io/careers#current\"\u003eCareers page\u003c/a\u003e and find the role that's right for you.\u003c/p\u003e\n\u003ch2\u003eEnterprise support\u003c/h2\u003e\n\u003cp\u003eThousands of teams use Prisma and many of them already tap into our Enterprise \u0026amp; Agency Support Program for hands-on help with everything from schema integrations and performance tuning to security and compliance.\u003c/p\u003e\n\u003cp\u003eWith this program you also get priority issue triage and bug fixes, expert scalability advice, and custom training so that your Prisma-powered apps stay rock-solid at any scale. Learn more or join: \u003ca href=\"https://prisma.io/enterprise\"\u003ehttps://prisma.io/enterprise\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/prisma/prisma/commit/62b44ac01aafbe101dad63abaab7da9747f62839\"\u003e\u003ccode\u003e62b44ac\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-5.e96eae70cf4ade6a15d7e6064d5b0b4f7d835d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/4104864e3fdcf0805562a6e95e318c28f302fd7b\"\u003e\u003ccode\u003e4104864\u003c/code\u003e\u003c/a\u003e feat: add a query plan cache size parameter (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29503\"\u003e#29503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/723ba7b1abda24cc29f535560eaf13087bfd20bc\"\u003e\u003ccode\u003e723ba7b\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-4.8c287008617e9b12f313df99e2c821ae61ea9a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/cadbafe60594b909edbe3aebee7e6af1c1bb6c11\"\u003e\u003ccode\u003ecadbafe\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-2.3187e3937290320ba3c7dbd5aa94af67942b44...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/f7055337b1d1689af8a0680cc38248cb9af7bee2\"\u003e\u003ccode\u003ef705533\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.8.0-1.7b80cc56c645c6e03c7541474e6a7c8d91b70d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/fbab4e8ec0359540d8e1bd8b8780ed48ee58cf54\"\u003e\u003ccode\u003efbab4e8\u003c/code\u003e\u003c/a\u003e Fix 29271 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29303\"\u003e#29303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.8.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/components` from 0.0.33 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/components's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/components\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/components\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [5a23505]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ecfc141]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/@react-email/components@1.0.12/packages/components/CHANGELOG.md\"\u003e@​react-email/components's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/teacoder-team/backend/pull/114","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/teacoder-team%2Fbackend/issues/114","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/114/packages"}},{"old_version":"5.2.1","new_version":"5.2.2","update_type":"patch","path":null,"pr_created_at":"2026-05-23T19:45:48.000Z","version_change":"5.2.1 → 5.2.2","issue":{"uuid":"4509412569","node_id":"PR_kwDOSYDSKs7erecO","number":55,"state":"open","title":"chore(deps): bump the npm-dependencies group across 1 directory with 6 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-05-23T19:45:48.000Z","updated_at":"2026-05-23T20:12:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":6,"packages":[{"name":"@nestjs/platform-express","old_version":"11.1.21","new_version":"11.1.23","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/testing","old_version":"11.1.21","new_version":"11.1.23","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/core","old_version":"1.15.33","new_version":"1.15.40","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"25.9.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"mjml","old_version":"5.2.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.21` | `11.1.23` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.21` | `11.1.23` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.33` | `1.15.40` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.0` | `25.9.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.2.1` | `5.2.2` |\n\n\nUpdates `@nestjs/platform-express` from 11.1.21 to 11.1.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003c/blockquote\u003e\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/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.23/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/testing` from 11.1.21 to 11.1.23\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.1.23 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/issues/16998\"\u003enestjs/nest#16998\u003c/a\u003e fix snapshot: true eagerly instantiates Terminus transient indicators since 11.1.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\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\u003ev11.1.22 (2026-05-21)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16993\"\u003e#16993\u003c/a\u003e fix(core): inflight request injection bug \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/16989\"\u003e#16989\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16967\"\u003e#16967\u003c/a\u003e fix(core): identify decorator type in invalid-class-module error (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHarrier (\u003ca href=\"https://github.com/HarrierOnChain\"\u003e\u003ccode\u003e@​HarrierOnChain\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003c/blockquote\u003e\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/b8be8c12270b2e6dcd275d435e573f08b4c79d79\"\u003e\u003ccode\u003eb8be8c1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/801c46ffa19d2a549adc446d1f91e7484ae61edb\"\u003e\u003ccode\u003e801c46f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.22 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.23/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.33 to 1.15.40\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.15.40] - 2026-05-23\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve args for destructured callbacks (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11830\"\u003e#11830\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/21873b06df3fd62d952a21cf879e14d11d4b39d7\"\u003e21873b0\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Avoid generating mangled property names that collide with existing properties (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9b4fab58c90256a6da688de87ea405225a5a6fdb\"\u003e9b4fab5\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Respect ecma for iife temp vars (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/e481934a63c0ee891e4a770c4f0cd5ec3fd8624e\"\u003ee481934\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve default parameter object props (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11884\"\u003e#11884\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/71ff84f19762306ab9b86accb29eb6ed83c46f84\"\u003e71ff84f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Reject object-rest assignment to array/object literal (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11875\"\u003e#11875\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/7b57d1f8717d8bf6be0b617b04bc6e219a2b3775\"\u003e7b57d1f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/parser)\u003c/strong\u003e Reject object rest assignment to literals (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11881\"\u003e#11881\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4ec2eaf4d89ddd95293b8f09169a88b0434c5a13\"\u003e4ec2eaf\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/react)\u003c/strong\u003e Exclude self-recursive hooks from refresh dependency array (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11838\"\u003e#11838\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/9101c719fa8f3f5cb410d716d4f50544650cd81e\"\u003e9101c71\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(ts/fast-dts)\u003c/strong\u003e Strip definite assertions in dts (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11858\"\u003e#11858\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/2ab1b8a50f2af3d8b4c42d6c4dd4f2051940cae0\"\u003e2ab1b8a\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(ts/fast-strip)\u003c/strong\u003e Reject unsafe assertion erasure in binary expressions (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11828\"\u003e#11828\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/aa5b539b277dbf4c68c87380d16f4b8713145df3\"\u003eaa5b539\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(typescript)\u003c/strong\u003e Strip parameter binding defaults in dts (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11857\"\u003e#11857\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/800bc170334a74191eb5ae21e3bfc96bf6f7fe56\"\u003e800bc17\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate agent guidance (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11842\"\u003e#11842\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/bf2d0154cf8b66fdab16085585fda0086d297a64\"\u003ebf2d015\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd security policy (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11876\"\u003e#11876\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/6c43c2de9cb9d5516b0ac87101345940964e943e\"\u003e6c43c2d\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarify security scope for npm packages (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/4662db8fe3e503f298a285697ea63ecc1ca3b958\"\u003e4662db8\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eClarify untrusted input security model (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11882\"\u003e#11882\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/546377770e164aead174404fb678319c9c56a9dc\"\u003e5463777\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/112729bc85239e731daf4e5f8daddbd1fe87c12d\"\u003e\u003ccode\u003e112729b\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.40\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/13a5608f703f6c3e4c0f77f4534ce8f5c5d49f61\"\u003e\u003ccode\u003e13a5608\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.40-nightly-20260523.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/bc6ee837f38b1dfb6a550fdda7366712abd582b5\"\u003e\u003ccode\u003ebc6ee83\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.39-nightly-20260523.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/3a68ad540ce885ab9dae9344c4394e0543644900\"\u003e\u003ccode\u003e3a68ad5\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.38-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/d0f0d5a020244b571efc963ea8c74fd6bbba9327\"\u003e\u003ccode\u003ed0f0d5a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.37-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/969df79007f5fca2306e8beb4acab76f45dc02f1\"\u003e\u003ccode\u003e969df79\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.36-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/38c2a441bb7931efafec0f2286b1bcb299af2c5e\"\u003e\u003ccode\u003e38c2a44\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.35-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/18df110b195de3ba98e50e9841aa69f1ea1eb61b\"\u003e\u003ccode\u003e18df110\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.15.34-nightly-20260522.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev66.0.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/20d92eb3c8dee378f046a6bff839913600a1fbdb\"\u003e\u003ccode\u003e20d92eb\u003c/code\u003e\u003c/a\u003e security: update rkyv and Rust dependencies (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/11851\"\u003e#11851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/0d8e6510835c8bc4e433d92408ccd4faa4a3f721\"\u003e\u003ccode\u003e0d8e651\u003c/code\u003e\u003c/a\u003e chore: Publish crates with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev65.0.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.15.40/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.0 to 25.9.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 `ts-jest` from 29.4.9 to 29.4.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/releases\"\u003ets-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.4.11\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev29.4.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md\"\u003ets-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.10...v29.4.11\"\u003e29.4.11\u003c/a\u003e (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve Bundler on the CJS path under TypeScript \u0026gt;= 6 (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/39418187515f11b6584d35a4e3ddf50231f74936\"\u003e3941818\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/4198\"\u003e#4198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.9...v29.4.10\"\u003e29.4.10\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epass \u003ccode\u003eresolutionMode\u003c/code\u003e to \u003ccode\u003ets.resolveModuleName\u003c/code\u003e for hybrid module support (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/b557a85f85c3fd34523ec3a15293afbdc9dea83c\"\u003eb557a85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erebuild \u003ccode\u003eProgram\u003c/code\u003e when consecutive compiles need different module kinds (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/a82a2b32c4987a5249fd5284283117dd2fa3be47\"\u003ea82a2b3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/4774\"\u003e#4774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erespect tsconfig \u003ccode\u003emoduleResolution\u003c/code\u003e instead of forcing \u003ccode\u003eNode10\u003c/code\u003e (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/1bffffc667557c173ae0c1f93dd436920775dac4\"\u003e1bffffc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformer:\u003c/strong\u003e transpile \u003ccode\u003emjs\u003c/code\u003e files from \u003ccode\u003enode_modules\u003c/code\u003e for CJS mode (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/96d025dd912ea2bceb18b67d2d509ada7a756d9d\"\u003e96d025d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformer:\u003c/strong\u003e use a consistent comparator in hoist-jest sortStatements (\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/8a8fd2fb8446655bba18367db9306a1089490e62\"\u003e8a8fd2f\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/kulshekhar/ts-jest/commit/bff2d64917caa8150701829b152c4d193614d997\"\u003e\u003ccode\u003ebff2d64\u003c/code\u003e\u003c/a\u003e chore(release): 29.4.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/39418187515f11b6584d35a4e3ddf50231f74936\"\u003e\u003ccode\u003e3941818\u003c/code\u003e\u003c/a\u003e fix: preserve Bundler on the CJS path under TypeScript \u0026gt;= 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/efb3c2f84d3583db0787982a18425d99edadfe25\"\u003e\u003ccode\u003eefb3c2f\u003c/code\u003e\u003c/a\u003e build(deps): bump webpack-dev-server from 5.2.2 to 5.2.4 in /website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/4e46fad6c1c4d5be5d6666c64bf65a3af2f1519e\"\u003e\u003ccode\u003e4e46fad\u003c/code\u003e\u003c/a\u003e ci: refactor release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/96b3ac0cc0586d5379c87308f797a9acf0e4a675\"\u003e\u003ccode\u003e96b3ac0\u003c/code\u003e\u003c/a\u003e chore(release): 29.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/e98ec6452548a61285d55c00c7f6b1fd9858d699\"\u003e\u003ccode\u003ee98ec64\u003c/code\u003e\u003c/a\u003e build(deps): update github/codeql-action digest to 458d36d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/21ac58f60f93164640433250fb4ca8b671aa8587\"\u003e\u003ccode\u003e21ac58f\u003c/code\u003e\u003c/a\u003e build(deps): update jest packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/0fdc96d293c6ce047bf61831b721218623882e78\"\u003e\u003ccode\u003e0fdc96d\u003c/code\u003e\u003c/a\u003e build(deps): update dependency semver to ^7.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/4b95551190235a65eac176625c72e220af066efe\"\u003e\u003ccode\u003e4b95551\u003c/code\u003e\u003c/a\u003e build(deps): update dependency jest-environment-jsdom to ^30.4.1 (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kulshekhar/ts-jest/commit/7b884476f7891e2b9a8637e2f6bb2e09b7efcfbd\"\u003e\u003ccode\u003e7b88447\u003c/code\u003e\u003c/a\u003e build(deps): update eslint packages to ^8.59.3 (\u003ca href=\"https://redirect.github.com/kulshekhar/ts-jest/issues/5310\"\u003e#5310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kulshekhar/ts-jest/compare/v29.4.9...v29.4.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 5.2.1 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\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/ShadowZ11/nestjs-pdf/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowZ11%2Fnestjs-pdf/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"4.18.0","new_version":"5.2.2","update_type":"major","path":null,"pr_created_at":"2026-05-19T23:11:11.000Z","version_change":"4.18.0 → 5.2.2","issue":{"uuid":"4481753778","node_id":"PR_kwDOHmF1Ec7dSiYK","number":10,"state":"closed","title":"Bump mjml from 4.18.0 to 5.2.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T14:18:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T23:11:11.000Z","updated_at":"2026-05-27T14:18:13.000Z","time_to_close":659219,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\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/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=4.18.0\u0026new-version=5.2.2)](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/pemontto/n8n-nodes-mjml/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pemontto%2Fn8n-nodes-mjml/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"5.0.1","new_version":"5.2.2","update_type":"minor","path":"/emails","pr_created_at":"2026-05-19T22:38:31.000Z","version_change":"5.0.1 → 5.2.2","issue":{"uuid":"4481581601","node_id":"PR_kwDOD2Cuz87dR-J_","number":3083,"state":"open","title":"Bump mjml from 5.0.1 to 5.2.2 in /emails","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-05-19T22:38:31.000Z","updated_at":"2026-05-19T22:44:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mjml","old_version":"5.0.1","new_version":"5.2.2","repository_url":"https://github.com/mjmlio/mjml"}],"path":"/emails","ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 5.0.1 to 5.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn CLI, relative \u003ccode\u003eincludePath\u003c/code\u003e entries are now resolved against \u003ccode\u003eprocess.cwd()\u003c/code\u003e before being passed to \u003ccode\u003emjml-core\u003c/code\u003e, so e.g. \u003ccode\u003e--config.includePath '[\u0026quot;layouts\u0026quot;]\u003c/code\u003e' works correctly when the template lives in a subdirectory by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduced warnings on denied mj-includes for CLI by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated documentation by adding an important message concerning the switch in \u003ccode\u003eallowIncludes\u003c/code\u003e (CLI) \u003ccode\u003eignoreIncludes\u003c/code\u003e (Node) by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3092\"\u003emjmlio/mjml#3092\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\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/mjmlio/mjml/commit/6c109f634f610f952650d2c1edbcb481ac92730c\"\u003e\u003ccode\u003e6c109f6\u003c/code\u003e\u003c/a\u003e v5.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d23232825cf634b92b9f24742b7b3a9042185c32\"\u003e\u003ccode\u003ed232328\u003c/code\u003e\u003c/a\u003e fix(mjml-cli): resolve includePath from cwd, warn on denied/ignored mj-include\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.2/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=5.0.1\u0026new-version=5.2.2)](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/josephlbarnett/quizzy/pull/3083","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephlbarnett%2Fquizzy/issues/3083","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3083/packages"}},{"old_version":"4.18.0","new_version":"5.2.1","update_type":"major","path":null,"pr_created_at":"2026-05-13T03:13:10.000Z","version_change":"4.18.0 → 5.2.1","issue":{"uuid":"4434403107","node_id":"PR_kwDOQ-EsAc7a8DlC","number":50,"state":"closed","title":"chore(deps)(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T23:44:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T03:13:10.000Z","updated_at":"2026-05-21T23:44:32.000Z","time_to_close":765080,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.2.1"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emj-accordion\u003c/code\u003e elements were closed by default in new versions of Outlook by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3088\"\u003emjmlio/mjml#3088\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eWe've updated the beautification process in MJML and are moving back to js-beautify.\u003c/p\u003e\n\u003cp\u003eAs part of MJML 5, we introduced changes to the beautification stack, including replacing js-beautify with Prettier and later Biome. While these changes addressed earlier dependency concerns (which are no longer present), they also introduced performance and output issues for some users, including significantly slower processing times in certain environments.\u003c/p\u003e\n\u003cp\u003eOur priority right now is stability and predictable output, so we're reverting to the long-standing but updated js-beautify implementation while we continue evaluating longer-term improvements to the beautification pipeline.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who reported issues and shared feedback over the last few weeks, it helped us identify and resolve the problems much faster.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle async watch compilation in \u003ccode\u003emjml-cli\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3084\"\u003emjmlio/mjml#3084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch beautification to js-beautify in both \u003ccode\u003emjml-core\u003c/code\u003e and \u003ccode\u003emjml-browser\u003c/code\u003e by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3082\"\u003emjmlio/mjml#3082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.1.0...v5.2.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\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/mjmlio/mjml/commit/175f954712d71cdfabaf685f5727f446f2401084\"\u003e\u003ccode\u003e175f954\u003c/code\u003e\u003c/a\u003e v5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7ba15a2a08991f1c0eedcd0faed5c566f0c937fb\"\u003e\u003ccode\u003e7ba15a2\u003c/code\u003e\u003c/a\u003e v5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ecfdf440c5033b3e29b6502744b88ceb219e352b\"\u003e\u003ccode\u003eecfdf44\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3084\"\u003e#3084\u003c/a\u003e from mjmlio/bugfix/handle-async-watch-compilation-in-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/7bcbe0a0eb4c5cbce74faa800d60798e1f38b40f\"\u003e\u003ccode\u003e7bcbe0a\u003c/code\u003e\u003c/a\u003e bugfix(mjml-cli): handle async watch compilation in v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/07f2e9909ced57b5c55d2bd96e525bf6b59f45ee\"\u003e\u003ccode\u003e07f2e99\u003c/code\u003e\u003c/a\u003e v5.2.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/aaadb402b63bcf9d0018aa71e987e7683c156e08\"\u003e\u003ccode\u003eaaadb40\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/db9e13a6fda8b050e91d8808ebc7678f8a5df28c\"\u003e\u003ccode\u003edb9e13a\u003c/code\u003e\u003c/a\u003e refactor(mjml-core): unify beautify formatting path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/f7a8a31ffc8999c719b1f983ad7b05689ed39d8f\"\u003e\u003ccode\u003ef7a8a31\u003c/code\u003e\u003c/a\u003e refactor(core,browser): switch beautification to js-beautify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.2.1/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/BRIX-ORG/BRIX-Server/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/BRIX-ORG/BRIX-Server/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRIX-ORG%2FBRIX-Server/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"4.18.0","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-05-05T23:03:45.000Z","version_change":"4.18.0 → 5.1.0","issue":{"uuid":"4387607529","node_id":"PR_kwDOD5BUU87YkseL","number":2715,"state":"closed","title":"chore(deps): bump the backend group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T04:46:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T23:03:45.000Z","updated_at":"2026-05-20T04:46:32.000Z","time_to_close":1230165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend","update_count":5,"packages":[{"name":"axios","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"twilio","old_version":"5.13.1","new_version":"6.0.0","repository_url":"https://github.com/twilio/twilio-node"},{"name":"typescript","old_version":"4.9.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jest","old_version":"29.7.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend group with 5 updates in the /services/API-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [axios](https://github.com/axios/axios) | `1.15.0` | `1.16.0` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.1.0` |\n| [twilio](https://github.com/twilio/twilio-node) | `5.13.1` | `6.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.9.5` | `6.0.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.3.0` |\n\n\nUpdates `axios` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/df53d7dd99b202fb194217abd127ae6a630e70dc\"\u003e\u003ccode\u003edf53d7d\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.16.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/9d92bcd32639d1eea5b89f03ae45f248d3bb058e\"\u003e\u003ccode\u003e9d92bcd\u003c/code\u003e\u003c/a\u003e fix: gadgets and smaller issues (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/5107ee69aee527b19eabaf80000ca65752135435\"\u003e\u003ccode\u003e5107ee6\u003c/code\u003e\u003c/a\u003e fix: prevent undefined error codes in settle (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e57349992f230b6b13e80613eb84302560aa5ba8\"\u003e\u003ccode\u003ee573499\u003c/code\u003e\u003c/a\u003e fix(fetch): defer global access in fetch adapter (\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ad68e1a484b50086af427f767bbd7d6e3aab7ac3\"\u003e\u003ccode\u003ead68e1a\u003c/code\u003e\u003c/a\u003e fix(http): honor timeout during connect without redirects (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2a51828213128691d2e37502b5eb2cf4965a737d\"\u003e\u003ccode\u003e2a51828\u003c/code\u003e\u003c/a\u003e fix(http): decode URL basic auth credentials (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0e8b6bbb542131bae9940618d84d5286255d4db1\"\u003e\u003ccode\u003e0e8b6bb\u003c/code\u003e\u003c/a\u003e fix(http): preserve user-supplied Host header when forwarding through a proxy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/79f39e1d041dca87173226d0255f90eaf252564b\"\u003e\u003ccode\u003e79f39e1\u003c/code\u003e\u003c/a\u003e docs: document paramsSerializer.encode for strict RFC 3986 query encoding (\u003ca href=\"https://redirect.github.com/axios/axios/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/0fe3a5fc14829535e1d517c662d448e86c33438e\"\u003e\u003ccode\u003e0fe3a5f\u003c/code\u003e\u003c/a\u003e [Docs/Types] Update \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions for ES2023 and add ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/cd6737fd84bdb7caf2a319d3579573a49f9d238d\"\u003e\u003ccode\u003ecd6737f\u003c/code\u003e\u003c/a\u003e chore: matches the sibling responseStream.on(aborted) handler and added tests...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 5.13.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/twilio/twilio-node/releases\"\u003etwilio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Breaking Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 6.0.0 (major version release)\u003c/li\u003e\n\u003cli\u003eRaise minimum Node.js engine from \u0026gt;=14.0 to \u0026gt;=20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://twilio.com/docs/libraries/reference/twilio-node/6.0.0/index.html\"\u003eDocs\u003c/a\u003e\u003c/strong\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/twilio/twilio-node/blob/main/CHANGES.md\"\u003etwilio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2026-04-16] Version 6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Breaking Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump version to 6.0.0 (major version release)\u003c/li\u003e\n\u003cli\u003eRaise minimum Node.js engine from \u0026gt;=14.0 to \u0026gt;=20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2026-04-14] Version 5.13.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTwiml\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ebackgroundNoiseReduction\u003c/code\u003e, \u003ccode\u003espeechTimeout\u003c/code\u003e, \u003ccode\u003edeepgramSmartFormat\u003c/code\u003e, \u003ccode\u003eignoreBackchannel\u003c/code\u003e, \u003ccode\u003eevents\u003c/code\u003e attributes to \u003ccode\u003e\u0026lt;ConversationRelay\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eApi\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled incoming phone numbers(IPN) public apis in stage-ie1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eData-ingress\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded parameter(s) to \u003ccode\u003eGetDataSync\u003c/code\u003e: datasetId\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-09\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eCloudAppDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseSourceUpdate\u003c/code\u003e: config\u003c/li\u003e\n\u003cli\u003eAdded properties to \u003ccode\u003eWarehouseDatasetUpdate\u003c/code\u003e: schedule\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-04-06\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContent updates\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetCloudAppPreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetWarehousePreviewResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated description for \u003ccode\u003eGetDataSampleResult\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-27\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd schema oneOf back without discriminator\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded prod-us1 to supportedRealms for all endpoints\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-03-24\u003c/h2\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/UPGRADE.md\"\u003etwilio's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eAll \u003ccode\u003eMAJOR\u003c/code\u003e version bumps will have upgrade notes posted here.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e[2026-04-20] 5.x.x to 6.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003cp\u003eTwilio Node Helper Library’s major version 6.0.0 is now available. We ensured that you can upgrade to Node Helper Library 6.0.0 version without any breaking changes to existing APIs.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMinimum Node.js version raised to 20\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Node.js versions below 20\u003c/li\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 20 before updating to \u003ccode\u003etwilio\u003c/code\u003e 6.x.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2024-03-07] 4.x.x to 5.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003ch3\u003eOverview\u003c/h3\u003e\n\u003ch4\u003eTwilio Node Helper Library’s major version 5.0.0 is now available. We ensured that you can upgrade to Node helper Library 5.0.0 version without any breaking changes of existing apis\u003c/h4\u003e\n\u003cp\u003eBehind the scenes Node Helper is now auto-generated via OpenAPI with this release. This enables us to rapidly add new features and enhance consistency across versions and languages.\nWe're pleased to inform you that version 5.0.0 adds support for the application/json content type in the request body.\u003c/p\u003e\n\u003ch2\u003e[2023-01-25] 3.x.x to 4.x.x\u003c/h2\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eSupported Node.js versions updated\n\u003cul\u003e\n\u003cli\u003eUpgrade to Node.js \u0026gt;= 14\u003c/li\u003e\n\u003cli\u003eDropped support for Node.js \u0026lt; 14 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Node.js 18 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLazy loading enabled by default (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/752\"\u003e#752\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRequired Twilio modules now lazy load by default\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/twilio/twilio-node/blob/main/README.md#lazy-loading\"\u003eREADME\u003c/a\u003e for how to disable lazy loading\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eType changes from \u003ccode\u003eobject\u003c/code\u003e to \u003ccode\u003eRecord\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/873\"\u003e#873\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCertain response properties now use the \u003ccode\u003eRecord\u003c/code\u003e type with \u003ccode\u003estring\u003c/code\u003e keys\u003c/li\u003e\n\u003cli\u003eIncluding the \u003ccode\u003esubresourceUris\u003c/code\u003e property for v2010 APIs and the \u003ccode\u003elinks\u003c/code\u003e properties for non-v2010 APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAccess Tokens\n\u003cul\u003e\n\u003cli\u003eCreating an \u003ca href=\"https://www.twilio.com/docs/iam/access-tokens\"\u003eAccessToken\u003c/a\u003e requires an \u003ccode\u003eidentity\u003c/code\u003e in the options (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConversationsGrant\u003c/code\u003e has been deprecated in favor of \u003ccode\u003eVoiceGrant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIpMessagingGrant\u003c/code\u003e has been removed (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTwiML function deprecations (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/788\"\u003e#788\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/refer\"\u003e\u003ccode\u003e\u0026lt;Refer\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRefer.referSip()\u003c/code\u003e replaced by \u003ccode\u003eRefer.sip()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/docs/voice/twiml/say/text-speech#generating-ssml-via-helper-libraries\"\u003e\u003ccode\u003e\u0026lt;Say\u0026gt;\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlBreak()\u003c/code\u003e and \u003ccode\u003eSay.break_()\u003c/code\u003e replaced by \u003ccode\u003eSay.break()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSay.ssmlEmphasis()\u003c/code\u003e replaced by \u003ccode\u003eSay.emphasis()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/d6b406f7fbe54f49448eb4ddb6f39e4be8429cb0\"\u003e\u003ccode\u003ed6b406f\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/3e96b64bd245d506a8fc450d0d34ab18c459eae6\"\u003e\u003ccode\u003e3e96b64\u003c/code\u003e\u003c/a\u003e chore: mvr 6.0.0 release prep (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/447a23d308f2df937ba924c4bd1f7062ff21a281\"\u003e\u003ccode\u003e447a23d\u003c/code\u003e\u003c/a\u003e Release 5.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/6267242ba7219e78decf2156c84db8a78dfc3a4c\"\u003e\u003ccode\u003e6267242\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ 40ca64a22aef42a337cb49d1d4e4c4f48ae3b6e4 21ed5806ef...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/5.13.1...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 4.9.5 to 6.0.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 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 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\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v4.9.5...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e helpers for type-safe Jest config (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-fake-timers]\u003c/code\u003e Add \u003ccode\u003esetTimerTickMode\u003c/code\u003e to configure how timers advance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Reduce token usage when run through LLMs (\u003ca href=\"https://github.com/jestjs/jest/commit/3f17932061c0203999451e5852664093de876709\"\u003e\u003ccode\u003e3f17932\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Keep CLI coverage output when using \u003ccode\u003e--json\u003c/code\u003e with \u003ccode\u003e--outputFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15918\"\u003e#15918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Use \u003ccode\u003eSymbol\u003c/code\u003e from test environment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Fix issue where console output not displayed for GHA reporter even with \u003ccode\u003esilent: false\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix issue where user cannot utilize dynamic import despite specifying \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e Node option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15842\"\u003e#15842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-test-sequencer]\u003c/code\u003e Fix issue where failed tests due to compilation errors not getting re-executed even with \u003ccode\u003e--onlyFailures\u003c/code\u003e CLI option (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15851\"\u003e#15851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make sure \u003ccode\u003eprocess.features.require_module\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Replace remaining micromatch uses with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[deps]\u003c/code\u003e Update to sinon/fake-timers v15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Update V30 migration guide to notify users on \u003ccode\u003ejest.mock()\u003c/code\u003e work with case-sensitive path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15849\"\u003e#15849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Twitter icon to match the latest brand guidelines (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15869\"\u003e#15869\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51bf76ed2cd1ecc2334c399ac31c\"\u003e\u003ccode\u003e96c53d3\u003c/code\u003e\u003c/a\u003e feat(jest-config): add \u003ccode\u003edefineConfig\u003c/code\u003e and \u003ccode\u003emergeConfig\u003c/code\u003e functions (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15844\"\u003e#15844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.3.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| typescript | [\u003e= 5.7.a, \u003c 5.8] |\n| typescript | [\u003e= 5.a, \u003c 6] |\n\u003c/details\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/rodekruis/IBF-system/pull/2715","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodekruis%2FIBF-system/issues/2715","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2715/packages"}},{"old_version":"4.18.0","new_version":"5.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-01T08:53:04.000Z","version_change":"4.18.0 → 5.0.0","issue":{"uuid":"4363627718","node_id":"PR_kwDOSI8qfM7XYVM7","number":65,"state":"open","title":"chore(deps): bump mjml from 4.18.0 to 5.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-05-01T08:53:04.000Z","updated_at":"2026-05-01T09:04:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/eliranRP/seald/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliranRP%2Fseald/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"4.18.0","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T22:27:28.000Z","version_change":"4.18.0 → 5.1.0","issue":{"uuid":"4339238345","node_id":"PR_kwDOO9KE5s7WIjva","number":16,"state":"closed","title":"chore(deps): bump the version-update 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-05-04T22:59:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:27:28.000Z","updated_at":"2026-05-04T22:59:28.000Z","time_to_close":606718,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-update","update_count":8,"packages":[{"name":"express-rate-limit","old_version":"8.2.1","new_version":"8.4.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"},{"name":"@eslint/eslintrc","old_version":"3.3.3","new_version":"3.3.5","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"axios","old_version":"1.13.2","new_version":"1.15.2","repository_url":"https://github.com/axios/axios"},{"name":"eslint","old_version":"9.39.2","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-promise","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"prettier","old_version":"3.8.0","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the version-update group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.2.1` | `8.4.1` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.1.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.3` | `3.3.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [axios](https://github.com/axios/axios) | `1.13.2` | `1.15.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.2.1` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `7.2.1` | `7.3.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.0` | `3.8.3` |\n\n\nUpdates `express-rate-limit` from 8.2.1 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c4dbb42c1b4891056545e30a9187a64c8bfeb8bc\"\u003e\u003ccode\u003ec4dbb42\u003c/code\u003e\u003c/a\u003e 8.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/8f1cc6639a430d6409e600c8e5434c1bc1e572bf\"\u003e\u003ccode\u003e8f1cc66\u003c/code\u003e\u003c/a\u003e v8.3.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/601b87f5d171487ed035ccdfee17ec75f5b22f2d\"\u003e\u003ccode\u003e601b87f\u003c/code\u003e\u003c/a\u003e Fix skipFailedRequests for for connections that close very early (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/014c2f32708c0fdb5544834c3e77043e041ae38a\"\u003e\u003ccode\u003e014c2f3\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4e8b18bf972eff2890ed67bd11d8a08a2c6502d5\"\u003e\u003ccode\u003e4e8b18b\u003c/code\u003e\u003c/a\u003e Remove Zuplo sponsorship details from README (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.3 to 3.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e\u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.4...eslintrc-v3.3.5\"\u003e3.3.5\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e3dc2381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.4\"\u003e3.3.4\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e9139140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e30339d0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5135df1a5388ebb2e340a631c69f0d3ce9f2432f\"\u003e\u003ccode\u003e5135df1\u003c/code\u003e\u003c/a\u003e chore: release 3.3.5 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c109d69371e8544823637b708a16735e9136536c\"\u003e\u003ccode\u003ec109d69\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3dc2381e3e063f41e6b135650d05cdfe4045804e\"\u003e\u003ccode\u003e3dc2381\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/81385b67f04cac42ab068dc78e3ee1ce6668ef5c\"\u003e\u003ccode\u003e81385b6\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/4c45e24751db5eb5da5507e2d9daee7d14d53b55\"\u003e\u003ccode\u003e4c45e24\u003c/code\u003e\u003c/a\u003e chore: release 3.3.4 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/30339d036361c13362d5a38191bb2388ad56bb6f\"\u003e\u003ccode\u003e30339d0\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e3.1.3\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/9139140aece172fa4c11a466c493609be31cfa54\"\u003e\u003ccode\u003e9139140\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://redirect.github.com/eslint/eslintrc/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/245ada592eef13bb457f30ecd8b5cb9cfb4da0a9\"\u003e\u003ccode\u003e245ada5\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/78b1a0ecec3f88d780b31418da61f57232cf83dc\"\u003e\u003ccode\u003e78b1a0e\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/df32fff115e0666077787def434a200f2aa5f8f7\"\u003e\u003ccode\u003edf32fff\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.3...eslintrc-v3.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.39.2 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.13.2 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLocation\u003c/code\u003e Request Header Type:\u003c/strong\u003e Adds \u003ccode\u003eLocation\u003c/code\u003e to \u003ccode\u003eCommonRequestHeadersList\u003c/code\u003e for accurate typing of redirect-aware requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7528\"\u003e#7528\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormData Handling:\u003c/strong\u003e Removes \u003ccode\u003eContent-Type\u003c/code\u003e when no boundary is present on \u003ccode\u003eFormData\u003c/code\u003e fetch requests, supports multi-select fields, cancels \u003ccode\u003erequest.body\u003c/code\u003e instead of the source stream on fetch abort, and fixes a recursion bug in form-data serialisation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7314\"\u003e#7314\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10676\"\u003e#10676\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10702\"\u003e#10702\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10726\"\u003e#10726\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter:\u003c/strong\u003e Handles socket-only request errors without leaking keep-alive listeners. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10576\"\u003e#10576\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProgress Events:\u003c/strong\u003e Clamps \u003ccode\u003eloaded\u003c/code\u003e to \u003ccode\u003etotal\u003c/code\u003e for computable upload/download progress events. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7458\"\u003e#7458\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes:\u003c/strong\u003e Aligns \u003ccode\u003erunWhen\u003c/code\u003e type with the runtime behaviour in \u003ccode\u003eInterceptorManager\u003c/code\u003e and makes response header keys case-insensitive. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7529\"\u003e#7529\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10677\"\u003e#10677\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ebuildFullPath\u003c/code\u003e:\u003c/strong\u003e Uses strict equality in the base/relative URL check. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7252\"\u003e#7252\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAxiosURLSearchParams\u003c/code\u003e Regex:\u003c/strong\u003e Improves the regex used for param serialisation to avoid edge-case mismatches. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10736\"\u003e#10736\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResilient Value Parsing:\u003c/strong\u003e Parses out header/config values instead of throwing on malformed input. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10687\"\u003e#10687\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2 - April 21, 2026\u003c/h2\u003e\n\u003cp\u003eThis release delivers prototype-pollution hardening for the Node HTTP adapter, adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e allowlist to mitigate SSRF via Unix domain sockets, fixes a keep-alive socket memory leak, and ships supply-chain hardening across CI and security docs.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrototype Pollution Hardening (HTTP Adapter):\u003c/strong\u003e Hardened the Node HTTP adapter and \u003ccode\u003eresolveConfig\u003c/code\u003e/\u003ccode\u003emergeConfig\u003c/code\u003e/validator paths to read only own properties and use null-prototype config objects, preventing polluted \u003ccode\u003eauth\u003c/code\u003e, \u003ccode\u003ebaseURL\u003c/code\u003e, \u003ccode\u003esocketPath\u003c/code\u003e, \u003ccode\u003ebeforeRedirect\u003c/code\u003e, and \u003ccode\u003einsecureHTTPParser\u003c/code\u003e from influencing requests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSSRF via \u003ccode\u003esocketPath\u003c/code\u003e:\u003c/strong\u003e Rejects non-string \u003ccode\u003esocketPath\u003c/code\u003e values and adds an opt-in \u003ccode\u003eallowedSocketPaths\u003c/code\u003e config option to restrict permitted Unix domain socket paths, returning \u003ccode\u003eAxiosError\u003c/code\u003e \u003ccode\u003eERR_BAD_OPTION_VALUE\u003c/code\u003e on mismatch. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupply-chain Hardening:\u003c/strong\u003e Added \u003ccode\u003e.npmrc\u003c/code\u003e with \u003ccode\u003eignore-scripts=true\u003c/code\u003e, lockfile lint CI, non-blocking reproducible build diff, scoped CODEOWNERS, expanded \u003ccode\u003eSECURITY.md\u003c/code\u003e/\u003ccode\u003eTHREATMODEL.md\u003c/code\u003e with provenance verification (\u003ccode\u003enpm audit signatures\u003c/code\u003e), 60-day resolution policy, and maintainer incident-response runbook. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eallowedSocketPaths\u003c/code\u003e Config Option:\u003c/strong\u003e New request config option (and TypeScript types) to allowlist Unix domain socket paths used by the Node http adapter; backwards compatible when unset. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKeep-alive Socket Memory Leak:\u003c/strong\u003e Installs a single per-socket \u003ccode\u003eerror\u003c/code\u003e listener tracking the active request via \u003ccode\u003ekAxiosSocketListener\u003c/code\u003e/\u003ccode\u003ekAxiosCurrentReq\u003c/code\u003e, eliminating per-request listener accumulation, \u003ccode\u003eMaxListenersExceededWarning\u003c/code\u003e, and linear heap growth under concurrent or long-running keep-alive workloads (fixes \u003ca href=\"https://redirect.github.com/axios/axios/issues/10780\"\u003e#10780\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChangelog:\u003c/strong\u003e Updated \u003ccode\u003eCHANGELOG.md\u003c/code\u003e with v1.15.1 release notes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/axios/axios/compare/v1.15.1...v1.15.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003ev1.15.1 - April 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release ships a coordinated set of security hardening fixes across headers, body/redirect limits, multipart handling, and XSRF/prototype-pollution vectors, alongside a broad sweep of bug fixes, test migrations, and threat-model documentation updates.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHeader Injection Hardening:\u003c/strong\u003e Tightened validation and sanitisation across request header construction to close the header-injection attack surface. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10749\"\u003e#10749\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCRLF Stripping in Multipart Headers:\u003c/strong\u003e Correctly strips CR/LF from multipart header values to prevent injection via field names and filenames. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10758\"\u003e#10758\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrototype Pollution / Auth Bypass:\u003c/strong\u003e Replaced unsafe \u003ccode\u003ein\u003c/code\u003e checks with \u003ccode\u003ehasOwnProperty\u003c/code\u003e to prevent authentication bypass via prototype pollution on config objects, with additional regression tests. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10761\"\u003e#10761\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10760\"\u003e#10760\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003ewithXSRFToken\u003c/code\u003e Truthy Bypass:\u003c/strong\u003e Short-circuits on any truthy non-boolean value, so an ambiguous config no longer silently leaks the XSRF token cross-origin. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003emaxBodyLength\u003c/code\u003e With Zero Redirects:\u003c/strong\u003e Enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e even when \u003ccode\u003emaxRedirects\u003c/code\u003e is set to \u003ccode\u003e0\u003c/code\u003e, closing a bypass path for oversized request bodies. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10753\"\u003e#10753\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStreamed Response \u003ccode\u003emaxContentLength\u003c/code\u003e Bypass:\u003c/strong\u003e Applies \u003ccode\u003emaxContentLength\u003c/code\u003e to streamed responses that previously bypassed the cap. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10754\"\u003e#10754\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFollow-up CVE Completion:\u003c/strong\u003e Completes an earlier incomplete CVE fix to fully close the regression window. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10755\"\u003e#10755\u003c/a\u003e\u003c/strong\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAI-Based Docs Translations:\u003c/strong\u003e Initial scaffold for AI-assisted translations of the documentation site. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10705\"\u003e#10705\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/582934382e4e0e0bcb679c628071a4203e93cf57\"\u003e\u003ccode\u003e5829343\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.2 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10789\"\u003e#10789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/4709a48fa2717ba97f43f5432d48ca4e26c2d326\"\u003e\u003ccode\u003e4709a48\u003c/code\u003e\u003c/a\u003e fix: added fix for memory leak in sockets (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10788\"\u003e#10788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/be3336014e01f9a4fc1f8aef15303cf7daaf58db\"\u003e\u003ccode\u003ebe33360\u003c/code\u003e\u003c/a\u003e chore: update changelog (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10781\"\u003e#10781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/47915144662f2733e6c051bdcb895a8c8f0586aa\"\u003e\u003ccode\u003e4791514\u003c/code\u003e\u003c/a\u003e fix: more header pollutions (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10779\"\u003e#10779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/6feafcff6c2dbafe206161c5d09e38e1d36af66f\"\u003e\u003ccode\u003e6feafcf\u003c/code\u003e\u003c/a\u003e fix: socket issue (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10777\"\u003e#10777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/302e2739c602f00e323d4f3f5c79500647633a73\"\u003e\u003ccode\u003e302e273\u003c/code\u003e\u003c/a\u003e docs: update docs, add a couple actions etc (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10776\"\u003e#10776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ac42446be51300fe214ba3c6e40cc95f34fd6871\"\u003e\u003ccode\u003eac42446\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.15.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10767\"\u003e#10767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/908f2206b6bfeff67236784abce85935698ac1d9\"\u003e\u003ccode\u003e908f220\u003c/code\u003e\u003c/a\u003e docs: update threatmodel (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10765\"\u003e#10765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/f93f8155250c2e066205521eda05ae22983a1f6d\"\u003e\u003ccode\u003ef93f815\u003c/code\u003e\u003c/a\u003e docs: added docs around potential decompressions bomb (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10763\"\u003e#10763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/1728aa1b15b8857f970611fd8983c06b423fc486\"\u003e\u003ccode\u003e1728aa1\u003c/code\u003e\u003c/a\u003e fix: short-circuits on any truthy non-boolean in withXSRFToken (\u003ca href=\"https://redirect.github.com/axios/axios/issues/10762\"\u003e#10762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.13.2...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8\"\u003e\u003ccode\u003e51080eb\u003c/code\u003e\u003c/a\u003e test: processor service (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20731\"\u003e#20731\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8\"\u003e\u003ccode\u003ee7e1889\u003c/code\u003e\u003c/a\u003e chore: remove stale babel-eslint10 fixture and test  (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20727\"\u003e#20727\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76\"\u003e\u003ccode\u003e4e1a87c\u003c/code\u003e\u003c/a\u003e test: remove redundant async/await in flat config array tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20722\"\u003e#20722\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f\"\u003e\u003ccode\u003e066eabb\u003c/code\u003e\u003c/a\u003e test: add rule metadata coverage for \u003ccode\u003elanguages\u003c/code\u003e and \u003ccode\u003edocs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20717\"\u003e#20717\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1\"\u003e\u003ccode\u003e586ec2f\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003emeta.languages\u003c/code\u003e support to rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20571\"\u003e#20571\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471\"\u003e\u003ccode\u003e14207de\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eTemporal\u003c/code\u003e to \u003ccode\u003eno-obj-calls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20675\"\u003e#20675\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35\"\u003e\u003ccode\u003ebbb2c93\u003c/code\u003e\u003c/a\u003e feat: add Temporal to ES2026 globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20672\"\u003e#20672\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a\"\u003e\u003ccode\u003e542cb3e\u003c/code\u003e\u003c/a\u003e fix: update first-party dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20714\"\u003e#20714\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412\"\u003e\u003ccode\u003ea2af743\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003elanguage\u003c/code\u003e to configuration objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20712\"\u003e#20712\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6\"\u003e\u003ccode\u003e845f23f\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee\"\u003e\u003ccode\u003e5fbcf59\u003c/code\u003e\u003c/a\u003e docs: remove \u003ccode\u003esourceType\u003c/code\u003e from ts playground link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20477\"\u003e#20477\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4\"\u003e\u003ccode\u003e8702a47\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a\"\u003e\u003ccode\u003eddeaded\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91\"\u003e\u003ccode\u003e2b44966\u003c/code\u003e\u003c/a\u003e docs: add Major Releases section to Manage Releases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20269\"\u003e#20269\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd\"\u003e\u003ccode\u003eeab65c7\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eeslint\u003c/code\u003e versions in examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20664\"\u003e#20664\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56\"\u003e\u003ccode\u003e3e4a299\u003c/code\u003e\u003c/a\u003e docs: update ESM Dependencies policies with note for own-usage packages (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20660\"\u003e#20660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f\"\u003e\u003ccode\u003e8120e30\u003c/code\u003e\u003c/a\u003e refactor: extract no unmodified loop condition (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20679\"\u003e#20679\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745\"\u003e\u003ccode\u003e46e8469\u003c/code\u003e\u003c/a\u003e chore: update dependency markdownlint-cli2 to ^0.22.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20697\"\u003e#20697\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c\"\u003e\u003ccode\u003e01ed3aa\u003c/code\u003e\u003c/a\u003e test: add unit tests for unicode utilities (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20622\"\u003e#20622\u003c/a\u003e) (Manish chaudhary)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/4d1d8f9737236603f64bbe83d5bb8001627b5611\"\u003e\u003ccode\u003e4d1d8f9\u003c/code\u003e\u003c/a\u003e 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e33105b05d09b5a4eb894ed75a9811fb40d65e6\"\u003e\u003ccode\u003e3e33105\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-promise` from 7.2.1 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/releases\"\u003eeslint-plugin-promise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/compare/v7.2.1...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-promise-in-callback\u003c/code\u003e:\u003c/strong\u003e add \u003ccode\u003eexemptDeclarations\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/513\"\u003e#513\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/550524f2e07e392926b1e6330c7e21b5f91529ad\"\u003e550524f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/617\"\u003e#617\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/6096821370e7662a61abcee2822f9b1750fb53c4\"\u003e6096821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-native:\u003c/strong\u003e fix to report \u003ccode\u003ePromise\u003c/code\u003e usage in eslint v9 or later (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/619\"\u003e#619\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/1230ced57c422196735fa5f4c404d4c46c620c14\"\u003e1230ced\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing \u003ccode\u003e'use strict'\u003c/code\u003e directive (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/593\"\u003e#593\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/4cd7ea162c946604f953199393fa66ea47dce872\"\u003e4cd7ea1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-eslint-plugin to v6.4.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/583\"\u003e#583\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/45385a3d8de361a82b6a5faada6113272791e56c\"\u003e45385a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-jest to v28.11.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/585\"\u003e#585\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/a33ffb6ae735c1fc58c25edab667214f234e2936\"\u003ea33ffb6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-n to v17.14.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/575\"\u003e#575\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/fad904995e2d99a064f40c32b43e35b6371b2e8a\"\u003efad9049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-prettier to v5.2.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/586\"\u003e#586\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/b2095cbee2a7a10bf90aa5966751240d1cd302e8\"\u003eb2095cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update eslint-plugin-prettier to v5.2.4 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/600\"\u003e#600\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/fad50297fc9c368e8e8f7bfa494f0c1a07e5a4db\"\u003efad5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update lint-staged to v15.4.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/582\"\u003e#582\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/d1e23e53c162905ecd7e8399bbf6eb9a8aa45d83\"\u003ed1e23e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.4.1 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/578\"\u003e#578\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/3fae2417bb59ae82a56d3f82d8e28a09eba26421\"\u003e3fae241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.4.2 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/580\"\u003e#580\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/7219528cc595d408bac32a0912dab7e81f55eb3c\"\u003e7219528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update prettier to v3.5.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/588\"\u003e#588\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/5da83c4cd1e673b7687a466c58d9972bb433e71c\"\u003e5da83c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update globals to v15.13.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/579\"\u003e#579\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/75defcf8c6262f42124a7dba7e4f862be0ea9d0f\"\u003e75defcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update globals to v15.14.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/584\"\u003e#584\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/846ad4861b5f24cd45093fffb2db48a37473553d\"\u003e846ad48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update typescript to v5.7.3 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/589\"\u003e#589\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/79b0eff3f660f9e7a6c30aa4a29fc1391df39059\"\u003e79b0eff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epackage:\u003c/strong\u003e explicitly declare js module type (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/592\"\u003e#592\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/b19e133b438a8e3bf6ff99f0abd14b234f061ee2\"\u003eb19e133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript to ~5.7.0 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/577\"\u003e#577\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/04d0b2bbed91c44baec0ed1bbe5bf3ac051f2f8f\"\u003e04d0b2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/blob/main/CHANGELOG.md\"\u003eeslint-plugin-promise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/compare/v7.2.1...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-promise-in-callback\u003c/code\u003e:\u003c/strong\u003e add \u003ccode\u003eexemptDeclarations\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/513\"\u003e#513\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/550524f2e07e392926b1e6330c7e21b5f91529ad\"\u003e550524f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-plugin-promise/issues/617\"\u003e#617\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-plugin-promise/commit/6096821370e7662a61abcee2822f9b1750fb53c4\"\u003e6096821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-native:\u003c/strong\u003e fix to report \u003ccode\u003ePromise\u003c/code\u003e usage in eslint v9 or later (\u003ca href=\"https://redirect.github.com/eslint-community/...\n\n_Description has been truncated_","html_url":"https://github.com/mertemr/mjml-server/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mertemr%2Fmjml-server/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"4.18.0","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T14:31:24.000Z","version_change":"4.18.0 → 5.1.0","issue":{"uuid":"4336509231","node_id":"PR_kwDOPIgizs7V_8xn","number":681,"state":"closed","title":"chore(deps): bump mjml and @types/mjml","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:48:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T14:31:24.000Z","updated_at":"2026-04-28T00:48:38.000Z","time_to_close":37025,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","repository_url":"https://github.com/mjmlio/mjml","old_version":"4.18.0","new_version":"5.1.0"},{"name":"@types/mjml","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped","old_version":"4.7.4","new_version":"5.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) and [@types/mjml](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mjml). These dependencies needed to be updated together.\nUpdates `mjml` from 4.18.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mjml` from 4.7.4 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mjml\"\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/Attraccess/Attraccess/pull/681","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Attraccess%2FAttraccess/issues/681","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/681/packages"}},{"old_version":"4.18.0","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-27T01:36:54.000Z","version_change":"4.18.0 → 5.1.0","issue":{"uuid":"4332582878","node_id":"PR_kwDOPa0ExM7VzGtp","number":287,"state":"closed","title":"chore(deps): Bump mjml from 4.18.0 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T01:35:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T01:36:54.000Z","updated_at":"2026-05-08T01:35:57.000Z","time_to_close":950341,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.1.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors.. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBeautify: replaced Prettier with Biome (with its WASM Node.js port) for beautification as calls to \u003ccode\u003ebeautify\u003c/code\u003e took 500ms for large MJML documents and was causing 504 errors. Note: Prettier is still used inside mjml-browser by \u003ca href=\"https://github.com/totocap\"\u003e\u003ccode\u003e@​totocap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3075\"\u003emjmlio/mjml#3075\u003c/a\u003e and \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3076\"\u003emjmlio/mjml#3076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: this beta is distinct from the previous 5.1.0-alpha.1 release and contains none of its changes\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.1...v5.1.0-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-alpha.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML: updates/reduction to underlying html by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOutlook / dark mode: added optional support by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreview text: added option to add spacer characters  by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emjml-browser: rewritten mergeHeadStyleBlocks without cheerio by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/3184a115f09729e93e523713c89bc9c05f6d2b9e\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: extracted mergeHeadStyleBlocks to helper and added unit tests by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/5d653e827458ebe38087f405def763ac8336cd78\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emjml-core: fixed outlook-classic parsing and wrapper VML detection by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/changes/2f80d20a3893bcd5758c40e9c219ce6094ecacf4\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eValidation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emj-title: throws an error if missing or empty by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3059/\"\u003emjmlio/mjml#3059\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.1.0-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate mjml package README by \u003ca href=\"https://github.com/dazgreer\"\u003e\u003ccode\u003e@​dazgreer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/3073\"\u003emjmlio/mjml#3073\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\"\u003ehttps://github.com/mjmlio/mjml/compare/v5.0.0...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6d83ff0f8ef0494597611f5f25bd26a408292706\"\u003e\u003ccode\u003e6d83ff0\u003c/code\u003e\u003c/a\u003e v5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/a308d396aa1970d633cc9ca4378e4e11966284b0\"\u003e\u003ccode\u003ea308d39\u003c/code\u003e\u003c/a\u003e v5.1.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/d0a0b1b865c8c1cbe650f17abde789f6d0e7b0a8\"\u003e\u003ccode\u003ed0a0b1b\u003c/code\u003e\u003c/a\u003e bugfix(core): additional beautify support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/16b9ac256942b3251432fbc230ad8595e6adfe67\"\u003e\u003ccode\u003e16b9ac2\u003c/code\u003e\u003c/a\u003e fix(beautifier): handle mj-raw at file start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/fcb72fe1d94d16684d9c59b38e85a2367a016568\"\u003e\u003ccode\u003efcb72fe\u003c/code\u003e\u003c/a\u003e fix(beautify): sanitize variables before beautifying\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4a28e1cce14d8cff446a983bf2b3536963be7537\"\u003e\u003ccode\u003e4a28e1c\u003c/code\u003e\u003c/a\u003e fix(beautify option): replace prettier by biome for Node\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/4311f6c3c714d6ddd5a40787d58bb749b2dca5ed\"\u003e\u003ccode\u003e4311f6c\u003c/code\u003e\u003c/a\u003e v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/66572246a1e2848edf7adea00b31dcdefbf8599a\"\u003e\u003ccode\u003e6657224\u003c/code\u003e\u003c/a\u003e docs(mjml): updated README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml\"\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/digital-technologies-teachers-aotearoa/ams/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/digital-technologies-teachers-aotearoa%2Fams/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"4.18.0","new_version":"5.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-21T00:04:54.000Z","version_change":"4.18.0 → 5.0.0","issue":{"uuid":"4299410804","node_id":"PR_kwDOAjH_ac7UIx4U","number":20413,"state":"closed","title":"chore(deps): bump mjml from 4.18.0 to 5.0.0","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-29T00:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:04:54.000Z","updated_at":"2026-04-29T00:03:36.000Z","time_to_close":691119,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 to 5.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\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/mozilla/fxa/pull/20413","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Ffxa/issues/20413","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20413/packages"}},{"old_version":"4.18.0","new_version":"5.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-20T07:07:19.000Z","version_change":"4.18.0 → 5.0.1","issue":{"uuid":"4293748342","node_id":"PR_kwDORKe1oc7T2VfL","number":124,"state":"closed","title":"deps: bump the production-dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-27T07:04:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T07:07:19.000Z","updated_at":"2026-04-27T07:04:27.000Z","time_to_close":604627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production-dependencies","update_count":66,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.87.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@aws-sdk/client-s3","old_version":"3.1024.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1027.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/fastify","old_version":"2.6.28","new_version":"3.1.15","repository_url":"https://github.com/clerk/javascript"},{"name":"@fastify/cors","old_version":"10.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@remotion/bundler","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/cli","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/renderer","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/node","old_version":"10.43.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@smithy/node-http-handler","old_version":"4.5.1","new_version":"4.5.3","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"bullmq","old_version":"5.71.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cron-parser","old_version":"4.9.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"domhandler","old_version":"5.0.3","new_version":"6.0.1","repository_url":"https://github.com/fb55/domhandler"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"jose","old_version":"6.1.3","new_version":"6.2.2","repository_url":"https://github.com/panva/jose"},{"name":"mjml","old_version":"4.18.0","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"openai","old_version":"6.29.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"puppeteer","old_version":"24.39.1","new_version":"24.41.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"remotion","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"snowflake-sdk","old_version":"2.3.5","new_version":"2.4.0","repository_url":"https://github.com/snowflakedb/snowflake-connector-nodejs"},{"name":"stripe","old_version":"17.7.0","new_version":"22.0.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"svix","old_version":"1.88.0","new_version":"1.90.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@clerk/clerk-react","old_version":"5.60.0","new_version":"5.61.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@remotion/player","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.99.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/core","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-bubble-menu","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-character-count","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-code-block-lowlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-color","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-font-family","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-heading","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-highlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-image","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-link","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-placeholder","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-cell","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-header","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-row","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-item","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-list","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-align","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-style","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"ag-grid-community","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"ag-grid-react","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"cmdk","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/pacocoursey/cmdk"},{"name":"convex","old_version":"1.33.1","new_version":"1.35.1","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"fabric","old_version":"7.2.0","new_version":"7.3.1","repository_url":"https://github.com/fabricjs/fabric.js"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"posthog-js","old_version":"1.347.2","new_version":"1.369.3","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-router-dom","old_version":"7.13.0","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 66 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.87.0` | `0.90.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1024.0` | `3.1032.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1027.0` | `3.1032.0` |\n| [@clerk/fastify](https://github.com/clerk/javascript/tree/HEAD/packages/fastify) | `2.6.28` | `3.1.15` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `10.1.0` | `11.2.0` |\n| [@remotion/bundler](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/cli](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/renderer](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.43.0` | `10.49.0` |\n| [@smithy/node-http-handler](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/node-http-handler) | `4.5.1` | `4.5.3` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.71.0` | `5.74.1` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.0.0` | `1.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `4.9.0` | `5.5.0` |\n| [domhandler](https://github.com/fb55/domhandler) | `5.0.3` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [jose](https://github.com/panva/jose) | `6.1.3` | `6.2.2` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.0.1` |\n| [openai](https://github.com/openai/openai-node) | `6.29.0` | `6.34.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `24.39.1` | `24.41.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [snowflake-sdk](https://github.com/snowflakedb/snowflake-connector-nodejs) | `2.3.5` | `2.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `17.7.0` | `22.0.2` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.88.0` | `1.90.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@clerk/clerk-react](https://github.com/clerk/javascript/tree/HEAD/packages/react) | `5.60.0` | `5.61.3` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.49.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.99.2` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-bubble-menu](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bubble-menu) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-character-count](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-character-count) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-code-block-lowlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-code-block-lowlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-color](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-color) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-font-family](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-font-family) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-heading](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-heading) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-highlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-highlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-image](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-placeholder](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-placeholder) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-cell](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-cell) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-header](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-header) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-row](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-row) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-item](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-item) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-list](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-list) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-align](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-align) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-style](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-style) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.22.3` | `3.22.4` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.22.3` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.22.3` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.22.3` | `3.22.4` |\n| [ag-grid-community](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [ag-grid-react](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [cmdk](https://github.com/pacocoursey/cmdk/tree/HEAD/cmdk) | `1.0.4` | `1.1.1` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.33.1` | `1.35.1` |\n| [fabric](https://github.com/fabricjs/fabric.js) | `7.2.0` | `7.3.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.38.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.347.2` | `1.369.3` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.0` | `7.14.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.29.0` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.87.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1024.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\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.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\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/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.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/s3-request-presigner` from 3.1027.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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/packages/s3-request-presigner/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\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/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/fastify` from 2.6.28 to 3.1.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.30\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/2c14f0e1c560dccad0c62596b4ccd97e3a215151\"\u003e\u003ccode\u003e2c14f0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.47.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.33.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.101.22\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/clerk/javascript/blob/main/packages/fastify/CHANGELOG.md\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dc2de16480086f376449d452d31ae0d2a319af17\"\u003e\u003ccode\u003edc2de16\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fdac10e96ad60c0176cde4e1e3ddc89e40cd0a15\"\u003e\u003ccode\u003efdac10e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e3cb0abed1f8aa1cba032c15da3a94a49162b0c\"\u003e\u003ccode\u003e4e3cb0a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/aa32bbc94e76ea726056810885208c59269b2d2b\"\u003e\u003ccode\u003eaa32bbc\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7994b5fe3e8cbf694ebfb7cf055304b1a607e1fc\"\u003e\u003ccode\u003e7994b5f\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8340\"\u003e#8340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc8fed56312fa186bf52914a021d5cd9208292d0\"\u003e\u003ccode\u003ecc8fed5\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/6399251dd289870193ebf86eb2d67c9dee218df8\"\u003e\u003ccode\u003e6399251\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b1f9bbe55f71561099d501dc2afcca511738a876\"\u003e\u003ccode\u003eb1f9bbe\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8307\"\u003e#8307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/4657d6417013817caa5dd3686177d09bfc55f56b\"\u003e\u003ccode\u003e4657d64\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/97735eb40ead008ab6f0dc6176dc5eb4ddf0b421\"\u003e\u003ccode\u003e97735eb\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c54e3df08b309d95d02063cc88447adbb00ab25b\"\u003e\u003ccode\u003ec54e3df\u003c/code\u003e\u003c/a\u003e chore(fastify): Update dependency fastify to v5.8.4 [SECURITY] (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ec71511dbbe283c5f4afdc15d1f363bad0b52f7f\"\u003e\u003ccode\u003eec71511\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8250\"\u003e#8250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/32f6fffe93f2ce7ec0c1fcd509ac79a0b6ef4901\"\u003e\u003ccode\u003e32f6fff\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8246\"\u003e#8246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b36c211a4dd53a78b102b9479947d73c71ea7551\"\u003e\u003ccode\u003eb36c211\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/fastify@3.1.15/packages/fastify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​clerk/fastify\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/cors` from 10.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-cors/releases\"\u003e\u003ccode\u003e@​fastify/cors\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.8.3 to 5.9.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/fastify/fastify-cors/pull/379\"\u003efastify/fastify-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.32.0 to 0.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/385\"\u003efastify/fastify-cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): ignore scripts by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/386\"\u003efastify/fastify-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/387\"\u003efastify/fastify-cors#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): add concurrency config by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/388\"\u003efastify/fastify-cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support route-level CORS configuration by \u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\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/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): update version by \u003ca href=\"https://github.com/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update plugin version syntax by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/369\"\u003efastify/fastify-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: set permissions at workflow level by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/371\"\u003efastify/fastify-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore job level permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/372\"\u003efastify/fastify-cors#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.31.2 to 0.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/373\"\u003efastify/fastify-cors#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): update date ranges; standardise style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/376\"\u003efastify/fastify-cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.15.34 to 24.0.8 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/fastify/fastify-cors/pull/377\"\u003efastify/fastify-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): correct default value for \u003ccode\u003epreflight\u003c/code\u003e option by \u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat/preflight add \u003ccode\u003elogLevel\u003c/code\u003e option to silence CORS preflight logs by \u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\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/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.7.3 to 5.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/362\"\u003efastify/fastify-cors#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mnemonist from 0.40.0 to 0.40.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/363\"\u003efastify/fastify-cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update methods defaults by \u003ca href=\"https://github.com/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): set job permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/365\"\u003efastify/fastify-cors#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): replace mnemonist with toad-cache by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/366\"\u003efastify/fastify-cors#366\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/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Change\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/fastify/fastify-cors/commit/db4ceb6323baf602e8620a1b42c9dab37dbb1f0f\"\u003e\u003ccode\u003edb4ceb6\u003c/code\u003e\u003c/a\u003e v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/aeb6a48c144404826a8ddc1123ce3eb69d680891\"\u003e\u003ccode\u003eaeb6a48\u003c/code\u003e\u003c/a\u003e feat: support route-level CORS configuration (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/561480bb7c540528c0bbae53e1ce6f2d444dc836\"\u003e\u003ccode\u003e561480b\u003c/code\u003e\u003c/a\u003e ci(ci): add concurrency config (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/708f3a3d0ca5db50b05fcdd663935ddc50841dca\"\u003e\u003ccode\u003e708f3a3\u003c/code\u003e\u003c/a\u003e build(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/7a478c0dda103a85ebabdda9cbab8445ad8a28af\"\u003e\u003ccode\u003e7a478c0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): ignore scripts (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/3502123059c47c31f0d0f78a43418c938ac723af\"\u003e\u003ccode\u003e3502123\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tsd from 0.32.0 to 0.33.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/4c03abe6151c6dd3a6252b76660f2f87c1fb7f4e\"\u003e\u003ccode\u003e4c03abe\u003c/code\u003e\u003c/a\u003e fix(docs): config set (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/2e5f646d31baf5b64c54e31cdb879c7453688fb2\"\u003e\u003ccode\u003e2e5f646\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/de3cdbdb2bde9c7001c0c0a4bc3cac4f6b3a0de4\"\u003e\u003ccode\u003ede3cdbd\u003c/code\u003e\u003c/a\u003e Bumped 11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/c16aeae762236ea969ecd0356ad18c27cb901eef\"\u003e\u003ccode\u003ec16aeae\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:fastify/fastify-cors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v10.1.0...v11.2.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/~gurgunday\"\u003egurgunday\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/cors\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/bundler` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/bundler\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7047\"\u003eremotion-dev/remotion#7047\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7044\"\u003eremotion-dev/remotion#7044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.447\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: \u003ccode\u003e_experimentalInitiallyDrawCachedFrame\u003c/code\u003e prop by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7022\"\u003eremotion-dev/remotion#7022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Add dropdown type-to-select navigation by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7016\"\u003eremotion-dev/remotion#7016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: \u003ca href=\"https://www.remotion.dev/docs/client-side-rendering/html-in-canvas\"\u003eAllow HTML-in-Canvas API to be used\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7011\"\u003eremotion-dev/remotion#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Return canvas/blob/url API from renderStillOnWeb (⚠️ breaking change) by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7013\"\u003eremotion-dev/remotion#7013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremotion.dev/convert: Fall back to in-memory target if Web FS is not available by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7015\"\u003eremotion-dev/remotion#7015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePoint license key copy to License keys page instead of Usage tab by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7017\"\u003eremotion-dev/remotion#7017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove invalid imageFormat from HTML-in-canvas twoslash example by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7021\"\u003eremotion-dev/remotion#7021\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.446\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Make media tags wrap in an invisible \u003ccode\u003e\u0026lt;Sequence\u0026gt;\u003c/code\u003e and allow \u003ccode\u003efrom\u003c/code\u003e and \u003ccode\u003edurationInFrames\u003c/code\u003e props by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6983\"\u003eremotion-dev/remotion#6983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Fix calculateMetadata copy on render errors by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6996\"\u003eremotion-dev/remotion#6996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Scroll to composition or asset when selected but out of view by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6997\"\u003eremotion-dev/remotion#6997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: More efficient file watcher for render outputs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6985\"\u003eremotion-dev/remotion#6985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Hint when someone forgets to wrap in staticFile() by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7002\"\u003eremotion-dev/remotion#7002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicate codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6994\"\u003eremotion-dev/remotion#6994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicated codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6999\"\u003eremotion-dev/remotion#6999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSkills\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Bezier easing over springs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6973\"\u003eremotion-dev/remotion#6973\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/remotion-dev/remotion/commit/26e4dfc84a6ceb0329c25ae027a472ff2b11c480\"\u003e\u003ccode\u003e26e4dfc\u003c/code\u003e\u003c/a\u003e v4.0.448\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/21ca8933691d334d9474b9e51620fc565f75bdaa\"\u003e\u003ccode\u003e21ca893\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/remotion-dev/remotion\"\u003ehttps://github.com/remotion-dev/remotion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/ae2e05b24fd77fbf5553ced41252b42bfff65282\"\u003e\u003ccode\u003eae2e05b\u003c/code\u003e\u003c/a\u003e Update publish.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1319a52e59747918cf3d716ed57410769a2bdd8a\"\u003e\u003ccode\u003e1319a52\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enext\u003c/code\u003e: Update to 16.2.3 to fix CVE-2026-23869 (\u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/f37d58f9a522b468df568c478adbb260385e0008\"\u003e\u003ccode\u003ef37d58f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1c43afec4c761412f65b85589d8f4c0b7784b881\"\u003e\u003ccode\u003e1c43afe\u003c/code\u003e\u003c/a\u003e publish codex plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/76da3f76ed6f8e4a58aaafcc92bcf9925b462662\"\u003e\u003ccode\u003e76da3f7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by polling instead of...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/68dd65737b6945d144de9d86ed782c65eeb5276e\"\u003e\u003ccode\u003e68dd657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7040\"\u003e#7040\u003c/a\u003e from remotion-dev/example/audio-testbed-4td\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/b1ad78b759f34339401caadd50c91f52b93b12a7\"\u003e\u003ccode\u003eb1ad78b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/renderer\u003c/code\u003e: Fix twoslash error in sample-rate.mdx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/0b17775141f6fb816343b8c0e7c38af92ac013ca\"\u003e\u003ccode\u003e0b17775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7043\"\u003e#7043\u003c/a\u003e from remotion-dev/codex-plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.445...v4.0.448\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/cli` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-20...\n\n_Description has been truncated_","html_url":"https://github.com/Vincent-Holm-Drumgole/Aldwin/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vincent-Holm-Drumgole%2FAldwin/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"4.18.0","new_version":"5.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-19T02:12:29.000Z","version_change":"4.18.0 → 5.0.1","issue":{"uuid":"4289712843","node_id":"PR_kwDORKe1oc7TqS1w","number":121,"state":"closed","title":"deps: bump the production-dependencies group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-20T06:56:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-19T02:12:29.000Z","updated_at":"2026-04-20T06:56:38.000Z","time_to_close":103448,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"production-dependencies","update_count":65,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.87.0","new_version":"0.90.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@aws-sdk/client-s3","old_version":"3.1024.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1027.0","new_version":"3.1032.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clerk/fastify","old_version":"2.6.28","new_version":"3.1.15","repository_url":"https://github.com/clerk/javascript"},{"name":"@fastify/cors","old_version":"10.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@remotion/bundler","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/cli","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@remotion/renderer","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/node","old_version":"10.43.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@smithy/node-http-handler","old_version":"4.5.1","new_version":"4.5.3","repository_url":"https://github.com/smithy-lang/smithy-typescript"},{"name":"bullmq","old_version":"5.71.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cron-parser","old_version":"4.9.0","new_version":"5.5.0","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"domhandler","old_version":"5.0.3","new_version":"6.0.1","repository_url":"https://github.com/fb55/domhandler"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"jose","old_version":"6.1.3","new_version":"6.2.2","repository_url":"https://github.com/panva/jose"},{"name":"mjml","old_version":"4.18.0","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"openai","old_version":"6.29.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"postgres","old_version":"3.4.8","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"puppeteer","old_version":"24.39.1","new_version":"24.41.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"remotion","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"snowflake-sdk","old_version":"2.3.5","new_version":"2.4.0","repository_url":"https://github.com/snowflakedb/snowflake-connector-nodejs"},{"name":"stripe","old_version":"17.7.0","new_version":"22.0.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"svix","old_version":"1.88.0","new_version":"1.90.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"zod","old_version":"3.25.76","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"lucide-react","old_version":"0.468.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@clerk/clerk-react","old_version":"5.60.0","new_version":"5.61.3","repository_url":"https://github.com/clerk/javascript"},{"name":"@remotion/player","old_version":"4.0.445","new_version":"4.0.448","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@sentry/react","old_version":"8.55.0","new_version":"10.49.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.99.1","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/core","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-bubble-menu","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-character-count","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-code-block-lowlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-color","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-font-family","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-heading","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-highlight","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-image","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-link","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-placeholder","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-cell","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-header","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-table-row","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-item","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-task-list","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-align","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-text-style","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/pm","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.22.3","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"ag-grid-community","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"ag-grid-react","old_version":"35.0.1","new_version":"35.2.1","repository_url":"https://github.com/ag-grid/ag-grid"},{"name":"cmdk","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/pacocoursey/cmdk"},{"name":"convex","old_version":"1.33.1","new_version":"1.35.1","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"framer-motion","old_version":"12.34.0","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"posthog-js","old_version":"1.347.2","new_version":"1.369.3","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-router-dom","old_version":"7.13.0","new_version":"7.14.1","repository_url":"https://github.com/remix-run/react-router"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 65 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.87.0` | `0.90.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1024.0` | `3.1032.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1027.0` | `3.1032.0` |\n| [@clerk/fastify](https://github.com/clerk/javascript/tree/HEAD/packages/fastify) | `2.6.28` | `3.1.15` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `10.1.0` | `11.2.0` |\n| [@remotion/bundler](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/cli](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@remotion/renderer](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.43.0` | `10.49.0` |\n| [@smithy/node-http-handler](https://github.com/smithy-lang/smithy-typescript/tree/HEAD/packages/node-http-handler) | `4.5.1` | `4.5.3` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.71.0` | `5.74.1` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.0.0` | `1.2.0` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `4.9.0` | `5.5.0` |\n| [domhandler](https://github.com/fb55/domhandler) | `5.0.3` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [jose](https://github.com/panva/jose) | `6.1.3` | `6.2.2` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.0.1` |\n| [openai](https://github.com/openai/openai-node) | `6.29.0` | `6.34.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.8` | `3.4.9` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `24.39.1` | `24.41.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.5` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [snowflake-sdk](https://github.com/snowflakedb/snowflake-connector-nodejs) | `2.3.5` | `2.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `17.7.0` | `22.0.2` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.88.0` | `1.90.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.468.0` | `1.8.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.5` |\n| [@clerk/clerk-react](https://github.com/clerk/javascript/tree/HEAD/packages/react) | `5.60.0` | `5.61.3` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.445` | `4.0.448` |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `8.55.0` | `10.49.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.99.1` |\n| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-bubble-menu](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-bubble-menu) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-character-count](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-character-count) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-code-block-lowlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-code-block-lowlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-color](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-color) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-font-family](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-font-family) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-heading](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-heading) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-highlight](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-highlight) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-image](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-placeholder](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-placeholder) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-cell](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-cell) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-header](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-header) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-table-row](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-table-row) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-item](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-item) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-task-list](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-task-list) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-align](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-align) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-text-style](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-style) | `3.22.3` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.22.3` | `3.22.4` |\n| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.22.3` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.22.3` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.22.3` | `3.22.4` |\n| [ag-grid-community](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [ag-grid-react](https://github.com/ag-grid/ag-grid) | `35.0.1` | `35.2.1` |\n| [cmdk](https://github.com/pacocoursey/cmdk/tree/HEAD/cmdk) | `1.0.4` | `1.1.1` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.33.1` | `1.35.1` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.0` | `12.38.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.347.2` | `1.369.3` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.0` | `7.14.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.29.0` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.87.0 to 0.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.90.0\u003c/h2\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.88.0\u003c/h2\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.90.0 (2026-04-16)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.89.0...sdk-v0.90.0\"\u003esdk-v0.89.0...sdk-v0.90.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-opus-4-7, token budgets and user_profiles (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b26134bb17508494b5588dab770d93bf16cbdeb1\"\u003eb26134b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eactually delete release-doctor.yml (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0fe984d1f66e9dbf88cadbe010e00f02316396b1\"\u003e0fe984d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove release-doctor workflow (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/08e58bd0bbb04d47116e731b475d684fc1f98906\"\u003e08e58bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.89.0 (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.88.0...sdk-v0.89.0\"\u003esdk-v0.88.0...sdk-v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57c2a11c61ef9dfdad49a3ab91c4c567d13d1f73\"\u003e57c2a11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e mark Sonnet and Opus 4 as deprecated (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff41b717f16435167e53c5227774ef5bf079523\"\u003eeff41b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e add missing events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4c52919187d17c15d53b08d818d7dd9a5728267e\"\u003e4c52919\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.88.0 (2026-04-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.88.0\"\u003esdk-v0.87.0...sdk-v0.88.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertex eu region (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/882\"\u003e#882\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/193385760676b1c941a1f500aa91d0f7a3204b40\"\u003e1933857\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/de4f483c1eb4f758116887da5d19305eccb6f8f4\"\u003ede4f483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate examples (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/454e1c594cfd420eb11e891baefbf6a6530d7131\"\u003e454e1c5\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/anthropics/anthropic-sdk-typescript/commit/93ac7c7e05496c2dad95fbe65c1b54f5bb38f8fd\"\u003e\u003ccode\u003e93ac7c7\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/39549e9a1ef27b1b0b7886c549280b556ec9b475\"\u003e\u003ccode\u003e39549e9\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/089fe05e2f69ac69e7cccec7497511f6ff4a6a32\"\u003e\u003ccode\u003e089fe05\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.87.0...sdk-v0.90.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1024.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\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.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\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/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.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/s3-request-presigner` from 3.1027.0 to 3.1032.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1032.0\u003c/h2\u003e\n\u003ch4\u003e3.1032.0(2026-04-17)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune:\u003c/strong\u003e  Improving Documentation for Neptune (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e27d9cd08193e5223b3cc54a0145429fa3b6099b\"\u003ee27d9cd0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-17 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1fd8c265d2098688e887fe7ba6d1407ded39272e\"\u003e1fd8c265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Fixes in SDK for customers using TestCase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bd88a7ec14468746f37cb688deb8ffe7bf8ec8d6\"\u003ebd88a7ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  ImportDiskImage API adds registerImageOptions for Secure Boot control and custom UEFI data. It adds windowsConfiguration for selecting a specific edition from multi-image .wim files during ISO import. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d211b308a4e5de099a440e65d6f819ac8a40a434\"\u003ed211b308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Public release of dashboard customization summary, S3 Tables data source type, Athena cross-account connector, custom sorting for controls, and AI-powered analysis generation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/da327c4788535cdabd4e43f4bed0198e79d8d1c6\"\u003eda327c47\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for providing NetworkInterface for efa enabled instances and Simplified cluster creation for Slurm-orchestrated clusters with optional Lifecycle Script (LCS) configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ffcb883d48003c58a619932f6eebd25463241475\"\u003effcb883d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cleanrooms:\u003c/strong\u003e  This release adds support for configurable spark properties for Cleanrooms PySpark workloads. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5de550663bff4133b3bf965a34d5f630dc31f0c\"\u003ec5de5506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-groundstation:\u003c/strong\u003e  Adds support for updating contacts, listing antennas, and listing ground station reservations. New API operations - UpdateContact, ListContactVersions, DescribeContactVersion, ListAntennas, and ListGroundStationReservations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/360c381768bf161bdddf1fd8ee2eee9b1b57f882\"\u003e360c3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  The STS client now supports configuring SigV4a through the auth scheme preference setting. SigV4a uses asymmetric cryptography, enabling customers using long-term IAM credentials to continue making STS API calls even when a region is isolated from the partition leader. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c57554661350838482c9d19b414ef92207630f3b\"\u003ec5755466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcampaignsv2:\u003c/strong\u003e  This release adds support for campaign entry limits configuration and hourly refresh frequency in Amazon Connect Outbound Campaigns. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4ee31aed90b30b3a8bb506bde9bddc387f2affdf\"\u003e4ee31aed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e  reduce object allocations in protocol serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7939\"\u003e#7939\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c9af067e32d5e745bf08be5d932ba5e07ba3f2\"\u003ed0c9af06\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.1032.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\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/packages/s3-request-presigner/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\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/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1032.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/fastify` from 2.6.28 to 3.1.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.30\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/2c14f0e1c560dccad0c62596b4ccd97e3a215151\"\u003e\u003ccode\u003e2c14f0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.47.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.33.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/types\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.101.22\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/clerk/javascript/blob/main/packages/fastify/CHANGELOG.md\"\u003e\u003ccode\u003e@​clerk/fastify\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fcc6c0c511a37da912577864cc12f2039c52e654\"\u003e\u003ccode\u003efcc6c0c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.14\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/f800b4fdfce37884c800070116af6d11627831d7\"\u003e\u003ccode\u003ef800b4f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/8ee6a32977afbb0d1e9393b17ec541c29decf785\"\u003e\u003ccode\u003e8ee6a32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/c7b0f4789c47d4d7eeed767a06d3b257a24a50dd\"\u003e\u003ccode\u003ec7b0f47\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/34762e8f2772034e6abb5f4f4daec902f74b30b6\"\u003e\u003ccode\u003e34762e8\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b0b6675bad09eb3dd5b711ad5b45539162664c7a\"\u003e\u003ccode\u003eb0b6675\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/dc2de16480086f376449d452d31ae0d2a319af17\"\u003e\u003ccode\u003edc2de16\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.8.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/3fd586d171e9c281c4b96f620ee9070b47ba00f4\"\u003e\u003ccode\u003e3fd586d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f9ff9e937d70713abf96fdd92071cd6e84b8eb80\"\u003e\u003ccode\u003ef9ff9e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/fdac10e96ad60c0176cde4e1e3ddc89e40cd0a15\"\u003e\u003ccode\u003efdac10e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e3cb0abed1f8aa1cba032c15da3a94a49162b0c\"\u003e\u003ccode\u003e4e3cb0a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/aa32bbc94e76ea726056810885208c59269b2d2b\"\u003e\u003ccode\u003eaa32bbc\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.2.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/7994b5fe3e8cbf694ebfb7cf055304b1a607e1fc\"\u003e\u003ccode\u003e7994b5f\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8340\"\u003e#8340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc8fed56312fa186bf52914a021d5cd9208292d0\"\u003e\u003ccode\u003ecc8fed5\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8322\"\u003e#8322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/6399251dd289870193ebf86eb2d67c9dee218df8\"\u003e\u003ccode\u003e6399251\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b1f9bbe55f71561099d501dc2afcca511738a876\"\u003e\u003ccode\u003eb1f9bbe\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8307\"\u003e#8307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/4657d6417013817caa5dd3686177d09bfc55f56b\"\u003e\u003ccode\u003e4657d64\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/97735eb40ead008ab6f0dc6176dc5eb4ddf0b421\"\u003e\u003ccode\u003e97735eb\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/c54e3df08b309d95d02063cc88447adbb00ab25b\"\u003e\u003ccode\u003ec54e3df\u003c/code\u003e\u003c/a\u003e chore(fastify): Update dependency fastify to v5.8.4 [SECURITY] (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ec71511dbbe283c5f4afdc15d1f363bad0b52f7f\"\u003e\u003ccode\u003eec71511\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8250\"\u003e#8250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/32f6fffe93f2ce7ec0c1fcd509ac79a0b6ef4901\"\u003e\u003ccode\u003e32f6fff\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8246\"\u003e#8246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b36c211a4dd53a78b102b9479947d73c71ea7551\"\u003e\u003ccode\u003eb36c211\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/fastify/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/fastify@3.1.15/packages/fastify\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​clerk/fastify\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/cors` from 10.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-cors/releases\"\u003e\u003ccode\u003e@​fastify/cors\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.8.3 to 5.9.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/fastify/fastify-cors/pull/379\"\u003efastify/fastify-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.32.0 to 0.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/385\"\u003efastify/fastify-cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): ignore scripts by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/386\"\u003efastify/fastify-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/387\"\u003efastify/fastify-cors#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): add concurrency config by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/388\"\u003efastify/fastify-cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support route-level CORS configuration by \u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\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/msbahal\"\u003e\u003ccode\u003e@​msbahal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/382\"\u003efastify/fastify-cors#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimutti77\"\u003e\u003ccode\u003e@​vimutti77\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/384\"\u003efastify/fastify-cors#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(readme): update version by \u003ca href=\"https://github.com/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update plugin version syntax by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/369\"\u003efastify/fastify-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: set permissions at workflow level by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/371\"\u003efastify/fastify-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: restore job level permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/372\"\u003efastify/fastify-cors#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump tsd from 0.31.2 to 0.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/373\"\u003efastify/fastify-cors#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): update date ranges; standardise style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/376\"\u003efastify/fastify-cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.15.34 to 24.0.8 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/fastify/fastify-cors/pull/377\"\u003efastify/fastify-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): correct default value for \u003ccode\u003epreflight\u003c/code\u003e option by \u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat/preflight add \u003ccode\u003elogLevel\u003c/code\u003e option to silence CORS preflight logs by \u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\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/udhayakumarcp\"\u003e\u003ccode\u003e@​udhayakumarcp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/367\"\u003efastify/fastify-cors#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inyourtime\"\u003e\u003ccode\u003e@​inyourtime\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/378\"\u003efastify/fastify-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gulbaki\"\u003e\u003ccode\u003e@​gulbaki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/375\"\u003efastify/fastify-cors#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.1...v11.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 5.7.3 to 5.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/362\"\u003efastify/fastify-cors#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mnemonist from 0.40.0 to 0.40.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/363\"\u003efastify/fastify-cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): update methods defaults by \u003ca href=\"https://github.com/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(ci): set job permissions by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/365\"\u003efastify/fastify-cors#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): replace mnemonist with toad-cache by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/366\"\u003efastify/fastify-cors#366\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/victorbalssa\"\u003e\u003ccode\u003e@​victorbalssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-cors/pull/364\"\u003efastify/fastify-cors#364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\"\u003ehttps://github.com/fastify/fastify-cors/compare/v11.0.0...v11.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Change\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/fastify/fastify-cors/commit/db4ceb6323baf602e8620a1b42c9dab37dbb1f0f\"\u003e\u003ccode\u003edb4ceb6\u003c/code\u003e\u003c/a\u003e v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/aeb6a48c144404826a8ddc1123ce3eb69d680891\"\u003e\u003ccode\u003eaeb6a48\u003c/code\u003e\u003c/a\u003e feat: support route-level CORS configuration (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/561480bb7c540528c0bbae53e1ce6f2d444dc836\"\u003e\u003ccode\u003e561480b\u003c/code\u003e\u003c/a\u003e ci(ci): add concurrency config (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/708f3a3d0ca5db50b05fcdd663935ddc50841dca\"\u003e\u003ccode\u003e708f3a3\u003c/code\u003e\u003c/a\u003e build(deps-dev): remove \u003ccode\u003e@​fastify/pre-commit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/7a478c0dda103a85ebabdda9cbab8445ad8a28af\"\u003e\u003ccode\u003e7a478c0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): ignore scripts (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/3502123059c47c31f0d0f78a43418c938ac723af\"\u003e\u003ccode\u003e3502123\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump tsd from 0.32.0 to 0.33.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/4c03abe6151c6dd3a6252b76660f2f87c1fb7f4e\"\u003e\u003ccode\u003e4c03abe\u003c/code\u003e\u003c/a\u003e fix(docs): config set (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/2e5f646d31baf5b64c54e31cdb879c7453688fb2\"\u003e\u003ccode\u003e2e5f646\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/fastify/fastify-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/de3cdbdb2bde9c7001c0c0a4bc3cac4f6b3a0de4\"\u003e\u003ccode\u003ede3cdbd\u003c/code\u003e\u003c/a\u003e Bumped 11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-cors/commit/c16aeae762236ea969ecd0356ad18c27cb901eef\"\u003e\u003ccode\u003ec16aeae\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:fastify/fastify-cors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-cors/compare/v10.1.0...v11.2.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/~gurgunday\"\u003egurgunday\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/cors\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/bundler` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/bundler\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7047\"\u003eremotion-dev/remotion#7047\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7044\"\u003eremotion-dev/remotion#7044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.447...v4.0.448\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.447\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: \u003ccode\u003e_experimentalInitiallyDrawCachedFrame\u003c/code\u003e prop by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7022\"\u003eremotion-dev/remotion#7022\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Add dropdown type-to-select navigation by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7016\"\u003eremotion-dev/remotion#7016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: \u003ca href=\"https://www.remotion.dev/docs/client-side-rendering/html-in-canvas\"\u003eAllow HTML-in-Canvas API to be used\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7011\"\u003eremotion-dev/remotion#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Return canvas/blob/url API from renderStillOnWeb (⚠️ breaking change) by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7013\"\u003eremotion-dev/remotion#7013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremotion.dev/convert: Fall back to in-memory target if Web FS is not available by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7015\"\u003eremotion-dev/remotion#7015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePoint license key copy to License keys page instead of Usage tab by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7017\"\u003eremotion-dev/remotion#7017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove invalid imageFormat from HTML-in-canvas twoslash example by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7021\"\u003eremotion-dev/remotion#7021\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\"\u003ehttps://github.com/remotion-dev/remotion/compare/v4.0.446...v4.0.447\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.446\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Make media tags wrap in an invisible \u003ccode\u003e\u0026lt;Sequence\u0026gt;\u003c/code\u003e and allow \u003ccode\u003efrom\u003c/code\u003e and \u003ccode\u003edurationInFrames\u003c/code\u003e props by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6983\"\u003eremotion-dev/remotion#6983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Fix calculateMetadata copy on render errors by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6996\"\u003eremotion-dev/remotion#6996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Scroll to composition or asset when selected but out of view by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6997\"\u003eremotion-dev/remotion#6997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: More efficient file watcher for render outputs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6985\"\u003eremotion-dev/remotion#6985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Hint when someone forgets to wrap in staticFile() by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7002\"\u003eremotion-dev/remotion#7002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicate codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6994\"\u003eremotion-dev/remotion#6994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Remove duplicated codemod formatting logic by \u003ccode\u003e@​app/cursor\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6999\"\u003eremotion-dev/remotion#6999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSkills\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer Bezier easing over springs by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/6973\"\u003eremotion-dev/remotion#6973\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/remotion-dev/remotion/commit/26e4dfc84a6ceb0329c25ae027a472ff2b11c480\"\u003e\u003ccode\u003e26e4dfc\u003c/code\u003e\u003c/a\u003e v4.0.448\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/21ca8933691d334d9474b9e51620fc565f75bdaa\"\u003e\u003ccode\u003e21ca893\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of \u003ca href=\"https://github.com/remotion-dev/remotion\"\u003ehttps://github.com/remotion-dev/remotion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/ae2e05b24fd77fbf5553ced41252b42bfff65282\"\u003e\u003ccode\u003eae2e05b\u003c/code\u003e\u003c/a\u003e Update publish.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1319a52e59747918cf3d716ed57410769a2bdd8a\"\u003e\u003ccode\u003e1319a52\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enext\u003c/code\u003e: Update to 16.2.3 to fix CVE-2026-23869 (\u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/f37d58f9a522b468df568c478adbb260385e0008\"\u003e\u003ccode\u003ef37d58f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/1c43afec4c761412f65b85589d8f4c0b7784b881\"\u003e\u003ccode\u003e1c43afe\u003c/code\u003e\u003c/a\u003e publish codex plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/76da3f76ed6f8e4a58aaafcc92bcf9925b462662\"\u003e\u003ccode\u003e76da3f7\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/studio-server\u003c/code\u003e: Fix flaky file watcher tests by polling instead of...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/68dd65737b6945d144de9d86ed782c65eeb5276e\"\u003e\u003ccode\u003e68dd657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7040\"\u003e#7040\u003c/a\u003e from remotion-dev/example/audio-testbed-4td\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/b1ad78b759f34339401caadd50c91f52b93b12a7\"\u003e\u003ccode\u003eb1ad78b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@remotion/renderer\u003c/code\u003e: Fix twoslash error in sample-rate.mdx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remotion-dev/remotion/commit/0b17775141f6fb816343b8c0e7c38af92ac013ca\"\u003e\u003ccode\u003e0b17775\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/issues/7043\"\u003e#7043\u003c/a\u003e from remotion-dev/codex-plugin\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remotion-dev/remotion/compare/v4.0.445...v4.0.448\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/cli` from 4.0.445 to 4.0.448\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e\u003ccode\u003e@​remotion/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.448\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.remotion.dev/docs/sample-rate\"\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Add \u003ccode\u003e--sample-rate\u003c/code\u003e option to control audio output sample rate\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7040\"\u003eremotion-dev/remotion#7040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/renderer\u003c/code\u003e: Downgrade macOS version check to a warning by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7029\"\u003eremotion-dev/remotion#7029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/studio\u003c/code\u003e: Detect \u0026quot;Should have a queue\u0026quot; React hook error for auto-reload by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7033\"\u003eremotion-dev/remotion#7033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/web-renderer\u003c/code\u003e: Fix CSS filter compositing for drop-shadow and background-clip: text by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7038\"\u003eremotion-dev/remotion#7038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Pre-decode and schedule at most 2 seconds ahead by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7039\"\u003eremotion-dev/remotion#7039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/codex-plugin\u003c/code\u003e: Add OpenAI Codex plugin by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7043\"\u003eremotion-dev/remotion#7043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify telemetry policies by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7025\"\u003eremotion-dev/remotion#7025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument macOS 13 (Ventura) as minimum supported version by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7028\"\u003eremotion-dev/remotion#7028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Why does my video not have sound?\u0026quot; troubleshooting page by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/7037\"\u003eremotion-dev/remotion#7037\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTemplates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Next.js 16.2.3 to fix CVE-2026-23869 by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger...\n\n_Description has been truncated_","html_url":"https://github.com/Vincent-Holm-Drumgole/Aldwin/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vincent-Holm-Drumgole%2FAldwin/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"4.16.1","new_version":"5.0.1","update_type":"major","path":null,"pr_created_at":"2026-04-17T10:39:55.000Z","version_change":"4.16.1 → 5.0.1","issue":{"uuid":"4281977868","node_id":"PR_kwDONNA6as7TR9Jo","number":96,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T12:23:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T10:39:55.000Z","updated_at":"2026-04-17T12:23:27.000Z","time_to_close":6210,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":67,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.817.0","new_version":"3.1031.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fingerprintjs/fingerprintjs-pro-server-api","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/fingerprintjs/node-sdk"},{"name":"@nest-lab/throttler-storage-redis","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/jmcdo29/nest-lab"},{"name":"@nestjs-modules/mailer","old_version":"2.0.2","new_version":"2.3.4","repository_url":"https://github.com/nest-modules/mailer"},{"name":"@nestjs/axios","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/nestjs/axios"},{"name":"@nestjs/bullmq","old_version":"11.0.2","new_version":"11.0.4","repository_url":"https://github.com/nestjs/bull"},{"name":"@nestjs/common","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/config","old_version":"3.3.0","new_version":"4.0.4","repository_url":"https://github.com/nestjs/config"},{"name":"@nestjs/core","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/schedule","old_version":"6.0.0","new_version":"6.1.3","repository_url":"https://github.com/nestjs/schedule"},{"name":"@nestjs/swagger","old_version":"8.1.1","new_version":"11.3.0","repository_url":"https://github.com/nestjs/swagger"},{"name":"@nestjs/throttler","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/nestjs/throttler"},{"name":"@react-email/components","old_version":"0.0.33","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@simplewebauthn/server","old_version":"13.1.2","new_version":"13.3.0","repository_url":"https://github.com/MasterKale/SimpleWebAuthn"},{"name":"argon2","old_version":"0.41.1","new_version":"0.44.0","repository_url":"https://github.com/ranisalt/node-argon2"},{"name":"axios","old_version":"1.12.0","new_version":"1.15.0","repository_url":"https://github.com/axios/axios"},{"name":"bullmq","old_version":"5.53.0","new_version":"5.74.1","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"class-validator","old_version":"0.14.2","new_version":"0.15.1","repository_url":"https://github.com/typestack/class-validator"},{"name":"ejs","old_version":"3.1.10","new_version":"5.0.2","repository_url":"https://github.com/mde/ejs"},{"name":"form-data","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/form-data/form-data"},{"name":"geoip-country","old_version":"5.0.202505232343","new_version":"5.0.202604142355","repository_url":"https://github.com/sapics/geoip-country"},{"name":"@types/geoip-country","old_version":"4.0.2","new_version":"5.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"geoip-lite","old_version":"1.4.10","new_version":"2.0.1","repository_url":"https://github.com/geoip-lite/node-geoip"},{"name":"handlebars","old_version":"4.7.8","new_version":"4.7.9","repository_url":"https://github.com/handlebars-lang/handlebars.js"},{"name":"https-proxy-agent","old_version":"7.0.6","new_version":"9.0.0","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"liquidjs","old_version":"10.23.0","new_version":"10.25.5","repository_url":"https://github.com/harttle/liquidjs"},{"name":"mjml","old_version":"4.16.1","new_version":"5.0.1","repository_url":"https://github.com/mjmlio/mjml"},{"name":"nestjs-cloudflare-captcha","old_version":"0.0.10","new_version":"0.0.11","repository_url":"https://github.com/teacoder-team/nestjs-cloudflare-captcha"},{"name":"nestjs-yookassa","old_version":"2.3.2","new_version":"2.3.6","repository_url":"https://github.com/teacoder-team/nestjs-yookassa"},{"name":"nodemailer","old_version":"7.0.10","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"otpauth","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/hectorm/otpauth"},{"name":"preview-email","old_version":"3.1.0","new_version":"3.1.3","repository_url":"https://github.com/forwardemail/test-preview-emails-cross-browsers-ios-simulator-nodejs-javascript"},{"name":"react","old_version":"19.0.0","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"18.3.22","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"sharp","old_version":"0.33.5","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"ua-parser-js","old_version":"2.0.3","new_version":"2.0.9","repository_url":"https://github.com/faisalman/ua-parser-js"},{"name":"undici","old_version":"7.16.0","new_version":"8.1.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@nestjs/cli","old_version":"10.4.9","new_version":"11.0.21","repository_url":"https://github.com/nestjs/nest-cli"},{"name":"@nestjs/schematics","old_version":"10.2.3","new_version":"11.1.0","repository_url":"https://github.com/nestjs/schematics"},{"name":"@nestjs/testing","old_version":"10.4.17","new_version":"11.1.19","repository_url":"https://github.com/nestjs/nest"},{"name":"@swc/cli","old_version":"0.4.1-nightly.20240914","new_version":"0.8.1","repository_url":"https://github.com/swc-project/pkgs"},{"name":"@swc/core","old_version":"1.11.29","new_version":"1.15.26","repository_url":"https://github.com/swc-project/swc"},{"name":"@trivago/prettier-plugin-sort-imports","old_version":"4.3.0","new_version":"6.0.2","repository_url":"https://github.com/trivago/prettier-plugin-sort-imports"},{"name":"@types/express","old_version":"4.17.22","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"1.4.12","new_version":"2.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.17.50","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/qrcode","old_version":"1.5.5","new_version":"1.5.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.21.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.58.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-prettier","old_version":"5.4.0","new_version":"5.5.5","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"jest","old_version":"29.7.0","new_version":"30.3.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.5.3","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"react-email","old_version":"3.0.7","new_version":"6.0.0","repository_url":"https://github.com/resend/react-email"},{"name":"supertest","old_version":"6.3.4","new_version":"7.2.2","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"2.0.16","new_version":"7.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.3.4","new_version":"29.4.9","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"ts-loader","old_version":"9.5.2","new_version":"9.5.7","repository_url":"https://github.com/TypeStrong/ts-loader"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.817.0` | `3.1031.0` |\n| [@fingerprintjs/fingerprintjs-pro-server-api](https://github.com/fingerprintjs/node-sdk) | `6.10.0` | `6.11.0` |\n| [@nest-lab/throttler-storage-redis](https://github.com/jmcdo29/nest-lab/tree/HEAD/packages/throttler-storage-redis) | `1.1.0` | `1.2.0` |\n| [@nestjs-modules/mailer](https://github.com/nest-modules/mailer) | `2.0.2` | `2.3.4` |\n| [@nestjs/axios](https://github.com/nestjs/axios) | `4.0.0` | `4.0.1` |\n| [@nestjs/bullmq](https://github.com/nestjs/bull) | `11.0.2` | `11.0.4` |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `10.4.17` | `11.1.19` |\n| [@nestjs/config](https://github.com/nestjs/config) | `3.3.0` | `4.0.4` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `10.4.17` | `11.1.19` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `10.4.17` | `11.1.19` |\n| [@nestjs/schedule](https://github.com/nestjs/schedule) | `6.0.0` | `6.1.3` |\n| [@nestjs/swagger](https://github.com/nestjs/swagger) | `8.1.1` | `11.3.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.4.0` | `6.5.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.0.33` | `1.0.12` |\n| [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/server) | `13.1.2` | `13.3.0` |\n| [argon2](https://github.com/ranisalt/node-argon2) | `0.41.1` | `0.44.0` |\n| [axios](https://github.com/axios/axios) | `1.12.0` | `1.15.0` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.53.0` | `5.74.1` |\n| [class-validator](https://github.com/typestack/class-validator) | `0.14.2` | `0.15.1` |\n| [ejs](https://github.com/mde/ejs) | `3.1.10` | `5.0.2` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.4` | `4.0.5` |\n| [geoip-country](https://github.com/sapics/geoip-country) | `5.0.202505232343` | `5.0.202604142355` |\n| [@types/geoip-country](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/geoip-country) | `4.0.2` | `5.0.0` |\n| [geoip-lite](https://github.com/geoip-lite/node-geoip) | `1.4.10` | `2.0.1` |\n| [handlebars](https://github.com/handlebars-lang/handlebars.js) | `4.7.8` | `4.7.9` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `7.0.6` | `9.0.0` |\n| [liquidjs](https://github.com/harttle/liquidjs) | `10.23.0` | `10.25.5` |\n| [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.16.1` | `5.0.1` |\n| [nestjs-cloudflare-captcha](https://github.com/teacoder-team/nestjs-cloudflare-captcha) | `0.0.10` | `0.0.11` |\n| [nestjs-yookassa](https://github.com/teacoder-team/nestjs-yookassa) | `2.3.2` | `2.3.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.10` | `8.0.5` |\n| [otpauth](https://github.com/hectorm/otpauth) | `9.4.0` | `9.5.0` |\n| [preview-email](https://github.com/forwardemail/test-preview-emails-cross-browsers-ios-simulator-nodejs-javascript) | `3.1.0` | `3.1.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.22` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.5` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.34.5` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `2.0.3` | `2.0.9` |\n| [undici](https://github.com/nodejs/undici) | `7.16.0` | `8.1.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.3` |\n| [@nestjs/cli](https://github.com/nestjs/nest-cli) | `10.4.9` | `11.0.21` |\n| [@nestjs/schematics](https://github.com/nestjs/schematics) | `10.2.3` | `11.1.0` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `10.4.17` | `11.1.19` |\n| [@swc/cli](https://github.com/swc-project/pkgs) | `0.4.1-nightly.20240914` | `0.8.1` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.11.29` | `1.15.26` |\n| [@trivago/prettier-plugin-sort-imports](https://github.com/trivago/prettier-plugin-sort-imports) | `4.3.0` | `6.0.2` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.22` | `5.0.6` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.12` | `2.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.17.50` | `25.6.0` |\n| [@types/qrcode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qrcode) | `1.5.5` | `1.5.6` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.21.0` | `8.58.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.58.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.2.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `10.1.8` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.4.0` | `5.5.5` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.3.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.8.3` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `3.0.7` | `6.0.0` |\n| [supertest](https://github.com/ladjs/supertest) | `6.3.4` | `7.2.2` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `2.0.16` | `7.2.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.3.4` | `29.4.9` |\n| [ts-loader](https://github.com/TypeStrong/ts-loader) | `9.5.2` | `9.5.7` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.817.0 to 3.1031.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1031.0\u003c/h2\u003e\n\u003ch4\u003e3.1031.0(2026-04-16)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade smithy to 1.69.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7932\"\u003e#7932\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e560d9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ederestrict commit message linting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7929\"\u003e#7929\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a296c4066b1b6c8c853addc918601ccd29ea3034\"\u003ea296c406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for retry attempt count api (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7927\"\u003e#7927\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003eb742fb8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  Update documentation of alarm mute rules start and end date fields (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3b2342bc4a651e75f20342f23bd88a0c868a6a22\"\u003e3b2342bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-16 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/68ae10a11ed93f2d816d883bf00aa5f866b11d34\"\u003e68ae10a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add content redirection to Update Stack (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bde7c7852c2f8f0e5df93a1530a74e20ef3c980\"\u003e1bde7c78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release updates the Amazon Connect Rules CRUD APIs to support a new EventSourceName - OnEmailAnalysisAvailable. Use this event source to trigger rules when conversational analytics results are available for email contacts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7abcd2c7651274f072cea38b19b1945bbf5cdf75\"\u003e7abcd2c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds a new DescribeServerlessV2PlatformVersions API to describe platform version properties for Aurora Serverless v2. Also introduces a new valid maintenance action value for serverless platform version updates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b72b175a5593462b09adf3cebb4ae8427b8d95bb\"\u003eb72b175a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-drs:\u003c/strong\u003e  Updating regex for identification of AWS Regions. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9405d28341da3e17ab2aa4437be676aabb815daa\"\u003e9405d283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds support for Elemental Inference powered smart crop feature, enabling video verticalization (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c82e5cacc51ad70785880c92b57d8682ec1c8b50\"\u003ec82e5cac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-auto-scaling:\u003c/strong\u003e  This release adds support for specifying Availability Zone IDs as an alternative to Availability Zone names when creating or updating Auto Scaling groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/40e2faa7ed1426a8da681d1f52031b7d1a033246\"\u003e40e2faa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Introducing NamespacePath in AgentCore Memory to support hierarchical prefix based memory record retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/91aeaedc493b90f434a359edd6fc349a6ebd4414\"\u003e91aeaedc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Deprecate the userId from the Chat operations. This update also removes  support of AllowVendedLogDeliveryForResource API from AWS SDKs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/39729e01b4e7422870c8ac053ab3384944a45327\"\u003e39729e01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connectcases:\u003c/strong\u003e  Added error handling for service quota limits (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/658cb4b35325c196530e8db7aacc5f566ec88e5a\"\u003e658cb4b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-customer-profiles:\u003c/strong\u003e  Amazon Connect Customer Profiles adds RecommenderSchema CRUD APIs for custom ML training columns. CreateRecommender and CreateRecommenderFilter now accept optional RecommenderSchemaName. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be0aa8b03f745db8f65ecc42982c4f649d5eb66b\"\u003ebe0aa8b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Adds support for passkey-based multi-factor authentication in Cognito User Pools. Users can authenticate securely using FIDO2-compliant passkeys with user verification, enabling passwordless MFA flows while maintaining backward compatibility with password-based authentication (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4995e67c6255b6c69beabdc74a2d4c4423b5ae3a\"\u003e4995e67c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch-logs:\u003c/strong\u003e  Endpoint update for CloudWatch Logs Streaming APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b28a1420ca6cbee8371c10c352865198006003e\"\u003e6b28a142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Launching SMUS IAM domain SDK support (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/60bff8a76295f8419822fa514c0e84cda8537bfd\"\u003e60bff8a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e  performance improvements in JSON serialization (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7933\"\u003e#7933\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c647598de8e496634a193ad26467808341d320e0\"\u003ec647598d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeventstream-handler-node:\u003c/strong\u003e  use static credentials in event signing streams (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7930\"\u003e#7930\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5af293d7181a30eb9cca7c1b8c524b638e9e6d0\"\u003ec5af293d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e  resolve lerna.json from monorepo root and let rollup use UMD output format (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7928\"\u003e#7928\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1313f90debd2eb5535364b53812431491918d5a\"\u003ea1313f90\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprivate:\u003c/strong\u003e  preview endpoint bdd for mock clients (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7938\"\u003e#7938\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0b44cb70c58512509e25d2ab9fe7b1f9aafe56ec\"\u003e0b44cb70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutil-endpoints:\u003c/strong\u003e  remove bail option on endpoint tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7934\"\u003e#7934\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/768782ffa3dd3fd8bb27e2d0c6f92bb975ecd85c\"\u003e768782ff\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.1031.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1030.0\u003c/h2\u003e\n\u003ch4\u003e3.1030.0(2026-04-13)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\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.1029.0...v3.1030.0\"\u003e3.1030.0\u003c/a\u003e (2026-04-13)\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.1028.0...v3.1029.0\"\u003e3.1029.0\u003c/a\u003e (2026-04-10)\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.1027.0...v3.1028.0\"\u003e3.1028.0\u003c/a\u003e (2026-04-09)\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.1026.0...v3.1027.0\"\u003e3.1027.0\u003c/a\u003e (2026-04-08)\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.1025.0...v3.1026.0\"\u003e3.1026.0\u003c/a\u003e (2026-04-07)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e229167d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b742fb8b7a0e9aa9700a73d10a48e14f6b4a65de\"\u003e\u003ccode\u003eb742fb8\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for retry attempt count api (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7927\"\u003e#7927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5ae7dfb9aff6a790cd47d6aad7eb56c90720b632\"\u003e\u003ccode\u003e5ae7dfb\u003c/code\u003e\u003c/a\u003e Publish v3.1030.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5d5aaed36462a33c1fac662639aacf163006e0b5\"\u003e\u003ccode\u003e5d5aaed\u003c/code\u003e\u003c/a\u003e Publish v3.1029.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/edca62d045eca5140670a967164b87f2fc764456\"\u003e\u003ccode\u003eedca62d\u003c/code\u003e\u003c/a\u003e Publish v3.1028.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/690d8d46dfe79779a57e53c51ac31116801e2237\"\u003e\u003ccode\u003e690d8d4\u003c/code\u003e\u003c/a\u003e Publish v3.1027.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/67ea2f7c59da5bdd85a6176f003108e91a7f5d92\"\u003e\u003ccode\u003e67ea2f7\u003c/code\u003e\u003c/a\u003e Publish v3.1026.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/229167dd9dc54fa300fd9bd68837fcf6eb82e566\"\u003e\u003ccode\u003e229167d\u003c/code\u003e\u003c/a\u003e feat(client-s3): Updated list of the valid AWS Region values for the Location...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b19357a7a6cac4cbe040a6ac429102cfbc378b1e\"\u003e\u003ccode\u003eb19357a\u003c/code\u003e\u003c/a\u003e chore(codegen): update for sparse types and retry 2.1 updates (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/7916\"\u003e#7916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1031.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 `@fingerprintjs/fingerprintjs-pro-server-api` from 6.10.0 to 6.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/node-sdk/releases\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eVirtualMachine\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eWorkspaceScopedSecretKeyRequired\u003c/code\u003e error code (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd optional \u003ccode\u003etype\u003c/code\u003e field to \u003ccode\u003eIPInfoASN\u003c/code\u003e response model (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eintegrations\u003c/code\u003e field to \u003ccode\u003eSDK\u003c/code\u003e model with a list of \u003ccode\u003eIntegration\u003c/code\u003e and \u003ccode\u003esubintegration\u003c/code\u003e. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfidence\u003c/code\u003e and \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eTampering\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd deprecation warning\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cp\u003e:warning: \u003ccode\u003e@fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e uses Server API v3, which is deprecated. Please migrate to the new \u003ca href=\"https://github.com/fingerprintjs/node-sdk\"\u003e\u003ccode\u003e@fingerprint/node-sdk\u003c/code\u003e\u003c/a\u003e package which uses Server API v4. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/node-sdk/blob/@fingerprintjs/fingerprintjs-pro-server-api@6.11.0/CHANGELOG.md\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eVirtualMachine\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eWorkspaceScopedSecretKeyRequired\u003c/code\u003e error code (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd optional \u003ccode\u003etype\u003c/code\u003e field to \u003ccode\u003eIPInfoASN\u003c/code\u003e response model (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eintegrations\u003c/code\u003e field to \u003ccode\u003eSDK\u003c/code\u003e model with a list of \u003ccode\u003eIntegration\u003c/code\u003e and \u003ccode\u003esubintegration\u003c/code\u003e. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfidence\u003c/code\u003e and \u003ccode\u003emlScore\u003c/code\u003e fields to the \u003ccode\u003eTampering\u003c/code\u003e signal (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd deprecation warning\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cp\u003e:warning: \u003ccode\u003e@fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e uses Server API v3, which is deprecated. Please migrate to the new \u003ca href=\"https://github.com/fingerprintjs/node-sdk\"\u003e\u003ccode\u003e@fingerprint/node-sdk\u003c/code\u003e\u003c/a\u003e package which uses Server API v4. (\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs-pro-server-api-node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e14177c6\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/73884a40a90e071b7cadad1c62dba25a46cda46b\"\u003e\u003ccode\u003e73884a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/238\"\u003e#238\u003c/a\u003e from fingerprintjs/fix-trustrd-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/792f00586b6140488881f8b196db32bfc37f9b9c\"\u003e\u003ccode\u003e792f005\u003c/code\u003e\u003c/a\u003e chore: fix repository url for api v3 package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/a235d1d6449bc8ae0de79f5f75bb8f253097428f\"\u003e\u003ccode\u003ea235d1d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/237\"\u003e#237\u003c/a\u003e from fingerprintjs/fix-trustrd-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/8dbabe8aa68553d085294952ea21fcb23ee66db8\"\u003e\u003ccode\u003e8dbabe8\u003c/code\u003e\u003c/a\u003e chore: use trusted publishing for api v3 package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/fdfc2ed72088ae7692eafae9a67cc5ca0698bb56\"\u003e\u003ccode\u003efdfc2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/236\"\u003e#236\u003c/a\u003e from fingerprintjs/changeset-release/api-v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/22ca7b94755acacd8067e49d15c67ca1b754471b\"\u003e\u003ccode\u003e22ca7b9\u003c/code\u003e\u003c/a\u003e chore(release): changeset created a new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/3c66687660d031dbe0a19fd91e306a4340953fb7\"\u003e\u003ccode\u003e3c66687\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fingerprintjs/node-sdk/issues/234\"\u003e#234\u003c/a\u003e from fingerprintjs/INTER-1947-update-v3-schema-to-v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/af369f2f53e36d78b546c449e3dceef35bc1b6aa\"\u003e\u003ccode\u003eaf369f2\u003c/code\u003e\u003c/a\u003e docs: fix deprecation notice formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/14177c682875fcf0cfb70119e87cb231670a0ce3\"\u003e\u003ccode\u003e14177c6\u003c/code\u003e\u003c/a\u003e feat: update v3 schema to the v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/node-sdk/commit/500f8fb5acd3c82ad9b6462e2e0771956f663297\"\u003e\u003ccode\u003e500f8fb\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eapi-v3\u003c/code\u003e branch to CI workflows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fingerprintjs/node-sdk/compare/@fingerprintjs/fingerprintjs-pro-server-api@6.10.0...@fingerprintjs/fingerprintjs-pro-server-api@6.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​fingerprintjs/fingerprintjs-pro-server-api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nest-lab/throttler-storage-redis` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jmcdo29/nest-lab/releases\"\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eddb30ae: Add optional options to be passed when creating a new instance with\nURL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0aab6aa: support ioredis 1.9.0\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/jmcdo29/nest-lab/blob/main/packages/throttler-storage-redis/CHANGELOG.md\"\u003e\u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eddb30ae: Add optional options to be passed when creating a new instance with\nURL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0aab6aa: support ioredis 1.9.0\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/jmcdo29/nest-lab/commit/4ed4b21cce43cef3b294b0556592e42c1218afc5\"\u003e\u003ccode\u003e4ed4b21\u003c/code\u003e\u003c/a\u003e Version Packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/840eb99d1624366e9429dc6c54bc1c50ab78375f\"\u003e\u003ccode\u003e840eb99\u003c/code\u003e\u003c/a\u003e fix: options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/e144642d8043a66589e2212c5df1778c968f9fac\"\u003e\u003ccode\u003ee144642\u003c/code\u003e\u003c/a\u003e fix: allow passing redis options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/a3b59dbc1407535c871004b73127404ec62537a2\"\u003e\u003ccode\u003ea3b59db\u003c/code\u003e\u003c/a\u003e Version Packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmcdo29/nest-lab/commit/3d93240ea6c57c36bde3d93ff80fbcb9d5b6877c\"\u003e\u003ccode\u003e3d93240\u003c/code\u003e\u003c/a\u003e feat: fix \u003ccode\u003eincrement\u003c/code\u003e call to redis\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jmcdo29/nest-lab/commits/@nest-lab/throttler-storage-redis@1.2.0/packages/throttler-storage-redis\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​nest-lab/throttler-storage-redis\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs-modules/mailer` from 2.0.2 to 2.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nest-modules/mailer/releases\"\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release minor version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release minor version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.16\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuto-release patch version with latest changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/498d445f33e0fdaa2dbb5f5178575324c5153a9b\"\u003e\u003ccode\u003e498d445\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/08e13ed8073a6294580b964e09bb0d890d3f3334\"\u003e\u003ccode\u003e08e13ed\u003c/code\u003e\u003c/a\u003e fix(security): prevent ReDoS in template interpolation regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/be6e6c37f6c91b868ab788baab6deb7770dea02c\"\u003e\u003ccode\u003ebe6e6c3\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/6e712b3fbb4a4e4b26202d974da9ce6aa84350cd\"\u003e\u003ccode\u003e6e712b3\u003c/code\u003e\u003c/a\u003e chore: remove dist/ from git tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/50832d54edf3c4b80f7eec32607c832612493acf\"\u003e\u003ccode\u003e50832d5\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/0114fef5cdfa95f4358e13fe72f2d67e63236567\"\u003e\u003ccode\u003e0114fef\u003c/code\u003e\u003c/a\u003e fix(build): resolve duplicate \u003ccode\u003e@​types/node\u003c/code\u003e versions causing CI build failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/d4cb4acc9ae66c23b8d9f9967a55fae92f0f3e6d\"\u003e\u003ccode\u003ed4cb4ac\u003c/code\u003e\u003c/a\u003e chore(deps): bump nodemailer 8.0.4, liquidjs 10.25.1, \u003ccode\u003e@​types/node\u003c/code\u003e 25.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/ccbbecb735c775682543999a32843d9c98e2ef58\"\u003e\u003ccode\u003eccbbecb\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/ff0e328ddb2f769252ad53c071a70be4b845c505\"\u003e\u003ccode\u003eff0e328\u003c/code\u003e\u003c/a\u003e fix: add explicit global: true to dynamic module returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nest-modules/mailer/commit/d0b77caae18e8a5c7bf1a0d1adb898bac13861d1\"\u003e\u003ccode\u003ed0b77ca\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://redirect.github.com/nest-modules/mailer/issues/1277\"\u003e#1277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nest-modules/mailer/compare/v2.0.2...@nestjs-modules/mailer@2.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​nestjs-modules/mailer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/axios` from 4.0.0 to 4.0.1\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\u003ccode\u003e@​nestjs/axios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency axios to v1.10.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/axios/pull/1446\"\u003enestjs/axios#1446\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/axios/compare/4.0.0...4.0.1\"\u003ehttps://github.com/nestjs/axios/compare/4.0.0...4.0.1\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/nestjs/axios/commit/2a787bca5a7e7b1670a33b7e75566dc2f67102c2\"\u003e\u003ccode\u003e2a787bc\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/9132cc27cea787737eb2a5a83954f101e53b92dc\"\u003e\u003ccode\u003e9132cc2\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.31.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/cff039221c5c26def827cee91eea07dc3f6b89b9\"\u003e\u003ccode\u003ecff0392\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.3 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/5299e053ab61f9f9c9b3cb3f75d822133c91c9df\"\u003e\u003ccode\u003e5299e05\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.2 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/52601b83acf4c1a5770cae4a4def8e04623924e2\"\u003e\u003ccode\u003e52601b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.1 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/4cd34469577b6698fbee27a4575dc2b0f791a66d\"\u003e\u003ccode\u003e4cd3446\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.36.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/f87532386a958872890e4b98202da4e3ff929421\"\u003e\u003ccode\u003ef875323\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency jest to v30.0.4 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/f08dca86e7c2028b03c9c0a193ad5be80f242669\"\u003e\u003ccode\u003ef08dca8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.16.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/8d8dd54899b47288b5ca1f6a69403d3726936e94\"\u003e\u003ccode\u003e8d8dd54\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.30.1 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/axios/commit/2cc797f6a1b737d4b0d455392b7be81264740bb8\"\u003e\u003ccode\u003e2cc797f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency globals to v16.3.0 (\u003ca href=\"https://redirect.github.com/nestjs/axios/issues/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/axios/compare/4.0.0...4.0.1\"\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.2 to 11.0.4\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\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e'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/11\"\u003e\u003ccode\u003e@​11\u003c/code\u003e\u003c/a\u003e.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add forceDisconnectOnShutdown option for graceful disconnection by \u003ca href=\"https://github.com/heartz66\"\u003e\u003ccode\u003e@​heartz66\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2674\"\u003enestjs/bull#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency bullmq to v5.61.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/bull/pull/2660\"\u003enestjs/bull#2660\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/heartz66\"\u003e\u003ccode\u003e@​heartz66\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2674\"\u003enestjs/bull#2674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ca href=\"https://github.com/11\"\u003e\u003ccode\u003e@​11\u003c/code\u003e\u003c/a\u003e.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(bullmq): add telemetry support for workers by \u003ca href=\"https://github.com/noeljackson\"\u003e\u003ccode\u003e@​noeljackson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2585\"\u003enestjs/bull#2585\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/noeljackson\"\u003e\u003ccode\u003e@​noeljackson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/bull/pull/2585\"\u003enestjs/bull#2585\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/bull/compare/@nestjs/bull-shared@11.0.0...@nestjs/bullmq@11.0.3\"\u003ehttps://github.com/nestjs/bull/compare/\u003ccode\u003e@​nestjs/bull-shared\u003c/code\u003e\u003ccode\u003e@​11.0.0...\u003c/code\u003e\u003ccode\u003e@​nestjs/bullmq\u003c/code\u003e\u003ccode\u003e@​11.0.3\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/8489b83d9bfb5c808cdf691dc75bb5253d40d022\"\u003e\u003ccode\u003e8489b83\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/e8fe194ff54ef4c8618acffd588962f0c35fcd12\"\u003e\u003ccode\u003ee8fe194\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2676\"\u003e#2676\u003c/a\u003e from nestjs/renovate/globals-16.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/c9497b3bcae8a4cbaec44e08feb41d41b4ddf8c9\"\u003e\u003ccode\u003ec9497b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2667\"\u003e#2667\u003c/a\u003e from nestjs/renovate/typescript-eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/6ac48dd833718fc123a2431f686cce5a1df7a570\"\u003e\u003ccode\u003e6ac48dd\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/31380e524456897413e71a2c3715e7b525e1d0cd\"\u003e\u003ccode\u003e31380e5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency globals to v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/33861ea467f128ff87b295e45530ae2a50292081\"\u003e\u003ccode\u003e33861ea\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.18.9 (\u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/1ed7ac13fe8ef488b6621f3fed1dd1808e0339a5\"\u003e\u003ccode\u003e1ed7ac1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2675\"\u003e#2675\u003c/a\u003e from nestjs/renovate/lerna-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/fe97974df3839beeda209b19759d33eb105e111c\"\u003e\u003ccode\u003efe97974\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lerna to v8.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/59144025321a759c5f5fe70fd64e1e041127e91f\"\u003e\u003ccode\u003e5914402\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2661\"\u003e#2661\u003c/a\u003e from nestjs/renovate/eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/bull/commit/d0035912d16063e09f919b0f6ec934f7e57bccdc\"\u003e\u003ccode\u003ed003591\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/bull/issues/2663\"\u003e#2663\u003c/a\u003e from nestjs/renovate/typescript-5.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/bull/compare/@nestjs/bullmq@11.0.2...@nestjs/bullmq@11.0.4\"\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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a39e345b0af1dc1aeff87c1843df6712b18ee6ee\"\u003e\u003ccode\u003ea39e345\u003c/code\u003e\u003c/a\u003e refactor(common): change console logger helpers to protected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/34f0f28d5f30e0ac0d39618d9f84ce0b7429a7f2\"\u003e\u003ccode\u003e34f0f28\u003c/code\u003e\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0e96b0a93c1ad83d761eb3a836b42f7edfcf8c4c\"\u003e\u003ccode\u003e0e96b0a\u003c/code\u003e\u003c/a\u003e chore(deps): bump file-type from 21.3.2 to 21.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a05f52c4368157219ea15c30ba881d9ddd64bd9\"\u003e\u003ccode\u003e5a05f52\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/447a373ebebd2c58b5b3c8d718f25922a025f2fe\"\u003e\u003ccode\u003e447a373\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/99ed6e6f37c1493b46729318e22b3cb96b9fc74d\"\u003e\u003ccode\u003e99ed6e6\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v21.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/268a28379cc59369308c41784a4632f818dbdf8c\"\u003e\u003ccode\u003e268a283\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency file-type to v21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/315e698096208868b43dda25f2db9ac9d7c1d822\"\u003e\u003ccode\u003e315e698\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.16 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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 4.0.4\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\u003ccode\u003e@​nestjs/config\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17.4.1 (6bc5737)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.18.1 [security] (f31ee98)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency lodash to v4.17.23 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/config/pull/2250\"\u003enestjs/config#2250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv-expand to v12.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/config/pull/2146\"\u003enestjs/config#2146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency dotenv to v17 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/config/pull/2100\"\u003enestjs/config#2100\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/config/compare/4.0.2...4.0.3\"\u003ehttps://github.com/nestjs/config/compare/4.0.2...4.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(common): update KeyOf type to support symbol keys (f53f14e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: validate predefined condition \u003ca href=\"https://redirect.github.com/nestjs/config/issues/1970\"\u003e#1970\u003c/a\u003e (79d82d6)\u003c/li\u003e\n\u003cli\u003efeat: allow to use symbol as a token (99d8bca)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 4.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cp\u003eThe order in which configuration variables are read by the \u003ccode\u003eConfigService#get\u003c/code\u003e method has been updated. The new order is:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInternal configuration (config namespaces and custom config files)\u003c/li\u003e\n\u003cli\u003eValidated environment variables (if validation is enabled and a schema is provided)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eprocess.env\u003c/code\u003e object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePreviously, validated environment variables and the \u003ccode\u003eprocess.env\u003c/code\u003e object were read first, preventing them from being overridden by internal configuration. With this update, internal configuration will now always take precedence over environment variables.\u003c/p\u003e\n\u003cp\u003eAdditionally, the \u003ccode\u003eignoreEnvVars\u003c/code\u003e configuration option, which previously allowed disabling validation of the \u003ccode\u003eprocess.env\u003c/code\u003e object, has been deprecated. Instead, use the \u003ccode\u003evalidatePredefined\u003c/code\u003e option (set to \u003ccode\u003efalse\u003c/code\u003e to disable validation of predefined environment variables). Predefined environment variables refer to \u003ccode\u003eprocess.env\u003c/code\u003e variables that were set before the module was imported. For example, if you start your application with \u003ccode\u003ePORT=3000 node main.js\u003c/code\u003e, the \u003ccode\u003ePORT\u003c/code\u003e variable is considered predefined. However, variables loaded by the \u003ccode\u003eConfigModule\u003c/code\u003e from a \u003ccode\u003e.env\u003c/code\u003e file are not classified as predefined.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003eskipProcessEnv\u003c/code\u003e option has also been introduced. This option allows you to prevent the \u003ccode\u003eConfigService#get\u003c/code\u003e method from accessing the \u003ccode\u003eprocess.env\u003c/code\u003e object entirely, which can be helpful when you want to restrict the service from reading environment variables directly.\u003c/p\u003e\n\u003ch4\u003eChangelog\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003echore: update config attributes to more self descriptive names (c2eaf04)\u003c/li\u003e\n\u003cli\u003echore(deps): update nest monorepo to v11 (1c20713)\u003c/li\u003e\n\u003cli\u003efeat: order of reading variables, add skip predefined (c53c63c)\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/config/commit/3b5d5921cea0a313c88a9059fddb745d56b90c43\"\u003e\u003ccode\u003e3b5d592\u003c/code\u003e\u003c/a\u003e chore(): release v4.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/4fbcb03a9cb7626ad147ac3af232c3fbb5f788ac\"\u003e\u003ccode\u003e4fbcb03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2263\"\u003e#2263\u003c/a\u003e from nestjs/renovate/dotenv-17.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/33dae891d4bf5c61e4c54dc3daea34c3b70feda1\"\u003e\u003ccode\u003e33dae89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2269\"\u003e#2269\u003c/a\u003e from nestjs/renovate/cimg-node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0a727c3ab5fa4d451501f5c3f2dd6a12f4b17eb8\"\u003e\u003ccode\u003e0a727c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/config/issues/2313\"\u003e#2313\u003c/a\u003e from nestjs/renovate/npm-lodash-vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/6bc5737752ef718ee1eaa44592860856d97a4dfd\"\u003e\u003ccode\u003e6bc5737\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency dotenv to v17.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/f31ee980f3c1ac7205fd6add780ef480f96d451f\"\u003e\u003ccode\u003ef31ee98\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency lodash to v4.18.1 [security]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/059314cb1b234bc67d538fbbe21d760cf2e23e8a\"\u003e\u003ccode\u003e059314c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.58.1 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/0f81e2dd99916e60db795f138598767ab8decc8e\"\u003e\u003ccode\u003e0f81e2d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/e673ab2e808f787b06c71df5e2f7e9c6a2e394d9\"\u003e\u003ccode\u003ee673ab2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/config/commit/b1ede30356ba95efca8a17ce2357e4182cbf99f5\"\u003e\u003ccode\u003eb1ede30\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v11.1.18 (\u003ca href=\"https://redirect.github.com/nestjs/config/issues/2312\"\u003e#2312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/config/compare/3.3.0...4.0.4\"\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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0f962c75a474b08fbc1bdf072b89eda14151c856\"\u003e\u003ccode\u003e0f962c7\u003c/code\u003e\u003c/a\u003e fix(core): sanitize sse message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/94aa4242f622d6f6b071c35dbcd90e0f2f3f32de\"\u003e\u003ccode\u003e94aa424\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16679\"\u003e#16679\u003c/a\u003e from nestjs/renovate/path-to-regexp-8.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/368691c35fa221b68baad8d4e569d9d8685c0ea1\"\u003e\u003ccode\u003e368691c\u003c/code\u003e\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/25d4fdef37ac20930cc66b1283267651631e26f8\"\u003e\u003ccode\u003e25d4fde\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c0b11e20c35c0a5692c16187519982091d57150\"\u003e\u003ccode\u003e5c0b11e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f7d4460f0b34bd4a70be4552c3ca9e11eaecdb8c\"\u003e\u003ccode\u003ef7d4460\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/16637\"\u003e#16637\u003c/a\u003e from JakobStaudinger/moduleref-create-transient-sco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0a9dc97acba4ae7b33d9a46d8941f4ad6b3b914\"\u003e\u003ccode\u003ed0a9dc9\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/46774340b61d8e5751b13ba95a27628267266be3\"\u003e\u003ccode\u003e4677434\u003c/code\u003e\u003c/a\u003e feat(core): export \u003ccode\u003eIEntryNestModule\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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.17 to 11.1.19\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\u003ccode\u003e@​nestjs/platform-express\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.19 (2026-04-13)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16762\"\u003e#16762\u003c/a\u003e fix(microservices): use backing field for consumer CRASH event listener (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16764\"\u003e#16764\u003c/a\u003e fix(microservices): prevent stack overflow in jsonsocket.handledata() (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBurhan Haroon⚡ (\u003ca href=\"https://github.com/burhanharoon\"\u003e\u003ccode\u003e@​burhanharoon\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003ev11.1.18 (2026-04-03)\u003c/h2\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16675\"\u003e#16675\u003c/a\u003e fix(microservices): preserve packet headers in nats serializer (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecore\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16683\"\u003e#16683\u003c/a\u003e fix(core): prevent injector hang when design:paramtypes is missing (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16637\"\u003e#16637\u003c/a\u003e fix(core): dependency injection edge case with moduleref.create (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16686\"\u003enestjs/nest#16686\u003c/a\u003e fix(core): sanitize sse message\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\u003ccode\u003ecore\u003c/code\u003e, \u003ccode\u003eplatform-express\u003c/code\u003e, \u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16679\"\u003e#16679\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.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\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16623\"\u003e#16623\u003c/a\u003e fix(deps): update dependency fastify to v5.8.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/li\u003e\n\u003cli\u003e\u003ccode\u003eplatform-ws\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16618\"\u003e#16618\u003c/a\u003e chore(deps): bump ws from 8.19.0 to 8.20.0 (\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\u003cli\u003e\u003ccode\u003ecommon\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16619\"\u003e#16619\u003c/a\u003e chore(deps): bump file-type from 21.3.3 to 21.3.4 (\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\u003ch4\u003eCommitters: 6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAnkit San (\u003ca href=\"https://github.com/ankitbelal\"\u003e\u003ccode\u003e@​ankitbelal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJakob Staudinger (\u003ca href=\"https://github.com/JakobStaudinger\"\u003e\u003ccode\u003e@​JakobStaudinger\u003c/code\u003e\u003c/a\u003e)\u003c/li\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\u003cli\u003eKrishna Chaitanya (\u003ca href=\"https://github.com/Krishnachaitanyakc\"\u003e\u003ccode\u003e@​Krishnachaitanyakc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMK (\u003ca href=\"https://github.com/wwenrr\"\u003e\u003ccode\u003e@​wwenrr\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eyoumoo (\u003ca href=\"https://github.com/Youmoo\"\u003e\u003ccode\u003e@​Youmoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.1.17 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003eEnhancements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emicroservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/nestjs/nest/pull/16218\"\u003e#16218\u003c/a\u003e feat(microservices): add redis driver identification (\u003ca href=\"https://github.com/vchomakov\"\u003e\u003ccode\u003e@​vchomakov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBugs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eplatform-fastify\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eauto-run middleware for HEAD requests as fastify redirects them to GET handlers (effectively skipping middleware execution) \u003ca href=\"https://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\"\u003ehttps://github.com/nestjs/nest/commit/cbdf737cd6e7cefa52d05ecea2ae4af95c464614\u003c/a\u003e (\u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\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/nestjs/nest/commit/67309956821c0626c050fe6725c90645d2577e3d\"\u003e\u003ccode\u003e6730995\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/3c1cc5f91e95fcec27c3694cd42a08a50e85cc5f\"\u003e\u003ccode\u003e3c1cc5f\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.18 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/0ca5440044b2fd0c9090502fec91bab782a08f55\"\u003e\u003ccode\u003e0ca5440\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/16627\"\u003e#16627\u003c/a\u003e from ankitbelal/refactor/centralize-headers-and-par...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/25d4fdef37ac20930cc66b1283267651631e26f8\"\u003e\u003ccode\u003e25d4fde\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5c0b11e20c35c0a5692c16187519982091d57150\"\u003e\u003ccode\u003e5c0b11e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d0a9dc97acba4ae7b33d9a46d8941f4ad6b3b914\"\u003e\u003ccode\u003ed0a9dc9\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency path-to-regexp to v8.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/1a148848c84d2b583abb8dc5f52b26c988721bd7\"\u003e\u003ccode\u003e1a14884\u003c/code\u003e\u003c/a\u003e refactor(core): centralize headers for streamable file responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/5a05f52c4368157219ea15c30ba881d9ddd64bd9\"\u003e\u003ccode\u003e5a05f52\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/447a373ebebd2c58b5b3c8d718f25922a025f2fe\"\u003e\u003ccode\u003e447a373\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.17 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/315e698096208868b43dda25f2db9ac9d7c1d822\"\u003e\u003ccode\u003e315e698\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.16 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.1.19/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 6.0.0 to 6.1.3\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\u003ccode\u003e@​nestjs/schedule\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(cron): add initialDelay option to defer first job execution by \u003ca href=\"https://github.com/kyungseopk1m\"\u003e\u003ccode\u003e@​kyungseopk1m\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/schedule/pull/2251\"\u003enestjs/schedule#22...\n\n_Description has been truncated_","html_url":"https://github.com/teacoder-team/backend/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/teacoder-team%2Fbackend/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}},{"old_version":"4.18.0","new_version":"5.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-17T06:20:51.000Z","version_change":"4.18.0 → 5.0.0","issue":{"uuid":"4280602656","node_id":"PR_kwDORkMyx87TNiD_","number":96,"state":"open","title":"chore(deps): bump mjml from 4.18.0 to 5.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-04-17T06:20:51.000Z","updated_at":"2026-04-17T06:20:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mjml","old_version":"4.18.0","new_version":"5.0.0","repository_url":"https://github.com/mjmlio/mjml"}],"path":null,"ecosystem":"npm"},"body":"Bumps [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) from 4.18.0 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/mjmlio/mjml/releases\"\u003emjml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eUpgrade Guide\u003c/h1\u003e\n\u003cp\u003eThese are the changes users need to actively consider when upgrading to MJML 5.x.x from MJML 4.x (and early MJML 5 alphas):\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced legacy \u003ccode\u003ehtml-minifier\u003c/code\u003e and \u003ccode\u003ejs-beautify\u003c/code\u003e with \u003ccode\u003ehtmlnano\u003c/code\u003e + \u003ccode\u003ecssnano\u003c/code\u003e. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eAdded templating syntax sanitization (runs before PostCSS and is restored afterwards)\u003c/li\u003e\n\u003cli\u003eSafer, stricter handling of \u003ccode\u003emj-include\u003c/code\u003e and \u003ccode\u003eignoreIncludes\u003c/code\u003e \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRestructured outer HTML: the \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e tag is now driven by \u003ccode\u003emj-body\u003c/code\u003e, not the global skeleton. \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emjml-browser\u003c/code\u003e build/minification pipeline updated\u003c/li\u003e\n\u003cli\u003eBetter attribute consistency across components (including more flexible \u003ccode\u003eborder-radius\u003c/code\u003e). \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eMigration helper removed  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpdated toolchain: Node 20/22/24 in CI. Removed Node 16/18  \u003cstrong\u003e[breaking change]\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eHTML/CSS minification \u0026amp; formatting\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTML minification now uses \u003ccode\u003ehtmlnano\u003c/code\u003e instead of \u003ccode\u003ehtml-minifier\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCSS minification now uses \u003ccode\u003ecssnano\u003c/code\u003e presets wired via \u003ccode\u003emjml-core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMinification options can be added via \u003ccode\u003e.mjmlconfig.js\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact \u003c!-- raw HTML omitted --\u003e[potential breaking changes]\u003c!-- raw HTML omitted --\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated HTML is more aggressively minified. If you rely on exact formatting (e.g. diffing raw HTML, parsing by regex, or checking snapshots), you may see changes.\u003c/li\u003e\n\u003cli\u003eSome obscure \u003ccode\u003ehtml-minifier\u003c/code\u003e specific options used in custom tooling will no longer apply; options are now expressed as \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e configs.\u003c/li\u003e\n\u003cli\u003eTemplate tags may error in PostCSS (see Template syntax handling and sanitization below)\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2589\"\u003emjmlio/mjml#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat to do\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReview any automation that assumes pretty‑printed HTML (tests, diffs, CI snapshot comparisons).\u003c/li\u003e\n\u003cli\u003eIf you previously passed \u003ccode\u003eminify\u003c/code\u003e/\u003ccode\u003ebeautify\u003c/code\u003e flags or custom minifier options, re‑map them to the new \u003ccode\u003ehtmlnano\u003c/code\u003e/\u003ccode\u003ecssnano\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecssnano\u003c/code\u003e uses \u003ccode\u003elite\u003c/code\u003e preset by default. Due to this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/issues/2919\"\u003emjmlio/mjml#2919\u003c/a\u003e. \u003ccode\u003edefault\u003c/code\u003e preset can be used if your fonts don’t contain numerals\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMore detail: (\u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3486654123\"\u003emjmlio/mjml#2858\u003c/a\u003e)\u003c/h4\u003e\n\u003chr /\u003e\n\u003ch2\u003eTemplate syntax handling and sanitization (PostCSS)\u003c/h2\u003e\n\u003ch3\u003eWhat changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemplate syntax (e.g. \u003ccode\u003e{{ }}\u003c/code\u003e) is now sanitized before PostCSS and with syntax restored post-processing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImpact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eCssSyntaxError\u003c/code\u003e error will occur when applying CSS minification to files with some template syntax\u003c/li\u003e\n\u003cli\u003eFixes this issue: \u003ca href=\"https://redirect.github.com/mjmlio/mjml/pull/2858#issuecomment-3558646026\"\u003emjmlio/mjml#2858\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/mjmlio/mjml/commit/ddb23355c7093071e6757798b9ce86f0a980907d\"\u003e\u003ccode\u003eddb2335\u003c/code\u003e\u003c/a\u003e v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9aac8c66d964abad5fa70fb46734a6360a4163b4\"\u003e\u003ccode\u003e9aac8c6\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/1dfbc95c14614905538b4646a3ebb2f71e2dda9d\"\u003e\u003ccode\u003e1dfbc95\u003c/code\u003e\u003c/a\u003e v5.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/65e81daa5af77a3dc27aff5c23f7200c3cdfc474\"\u003e\u003ccode\u003e65e81da\u003c/code\u003e\u003c/a\u003e v5.0.0-alpha.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/74f3577b54c58a56f8744136ebb80822f808ed77\"\u003e\u003ccode\u003e74f3577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3045\"\u003e#3045\u003c/a\u003e from mjmlio/bugfix/3018-mjml5-ignoreIncludes-allowIn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/b8e6a6092cd4dcac49bff5a618988f305a25980d\"\u003e\u003ccode\u003eb8e6a60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml/issues/3044\"\u003e#3044\u003c/a\u003e from mjmlio/bugfix/attributes-adding-updating-for-co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/2eb56d73a1c13118a9b6ebf98f8b5b0322d6f677\"\u003e\u003ccode\u003e2eb56d7\u003c/code\u003e\u003c/a\u003e feature(includes): implemented tighter controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/591fd1e1a0479a020fe298ca30b169dc5d861d6c\"\u003e\u003ccode\u003e591fd1e\u003c/code\u003e\u003c/a\u003e bugfix(ignoreIncludes): updated test files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/6b22a67b6b69b55a00d29f383127b173e0a424df\"\u003e\u003ccode\u003e6b22a67\u003c/code\u003e\u003c/a\u003e feature(ignoreIncludes): added option for includePath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mjmlio/mjml/commit/9b7991fbeb7e0629fc2f9d2f2501480d7b48aceb\"\u003e\u003ccode\u003e9b7991f\u003c/code\u003e\u003c/a\u003e bugfix(border-radius): accept string input\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mjmlio/mjml/commits/v5.0.0/packages/mjml\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mjml\u0026package-manager=npm_and_yarn\u0026previous-version=4.18.0\u0026new-version=5.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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/grant-js/grant/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/grant-js/grant/pull/96","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grant-js%2Fgrant/issues/96","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/96/packages"}}]}