{"id":195,"name":"redis","ecosystem":"npm","repository_url":"https://github.com/redis/node-redis","issues_count":2469,"created_at":"2025-06-06T15:01:33.107Z","updated_at":"2025-06-06T15:01:33.107Z","purl":"pkg:npm/redis","metadata":{"id":2287898,"name":"redis","ecosystem":"npm","description":"A modern, high performance Redis client","homepage":"https://github.com/redis/node-redis","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/redis/node-redis","keywords_array":["redis"],"namespace":null,"versions_count":164,"first_release_published_at":"2010-12-30T01:49:26.231Z","latest_release_published_at":"2025-06-03T11:13:54.896Z","latest_release_number":"5.5.5","last_synced_at":"2025-06-05T18:01:41.688Z","created_at":"2022-04-09T23:40:43.407Z","updated_at":"2025-06-05T18:01:41.704Z","registry_url":"https://www.npmjs.com/package/redis","install_command":"npm install redis","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"5.0.0-next.7","maintenance-v4":"4.7.1","latest":"5.5.5"}},"repo_metadata":{"id":1069064,"uuid":"908893","full_name":"redis/node-redis","owner":"redis","description":"Redis Node.js client","archived":false,"fork":false,"pushed_at":"2024-10-23T14:48:36.000Z","size":120141,"stargazers_count":16908,"open_issues_count":346,"forks_count":1885,"subscribers_count":295,"default_branch":"master","last_synced_at":"2024-10-25T05:07:59.517Z","etag":null,"topics":["node-redis","nodejs","redis","redis-client","redis-cluster"],"latest_commit_sha":null,"homepage":"https://redis.js.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-09-14T02:05:09.000Z","updated_at":"2024-10-25T02:38:43.000Z","dependencies_parsed_at":"2024-02-19T22:28:06.414Z","dependency_job_id":"ecf28009-087b-4c43-a2fb-62c492fe47cd","html_url":"https://github.com/redis/node-redis","commit_stats":{"total_commits":1747,"total_committers":257,"mean_commits":6.797665369649805,"dds":0.7882083571837436,"last_synced_commit":"2fc79bdfb375602e2aaba15962f57c88d8afe46b"},"previous_names":["noderedis/node_redis","noderedis/node-redis"],"tags_count":225,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redis","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221545231,"owners_count":16840612,"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":"redis","name":"Redis","uuid":"1529926","kind":"organization","description":"","email":"redis@redis.io","website":"https://redis.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1529926?v=4","repositories_count":32,"last_synced_at":"2024-03-25T19:33:05.946Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/redis","funding_links":[],"total_stars":162178,"followers":1283,"following":0,"created_at":"2022-11-02T16:17:24.653Z","updated_at":"2024-03-25T19:33:39.730Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redis/repositories"},"tags":[{"name":"redis@5.0.0-next.5","sha":"5ace34b9c958e7ee5b65c88c46cb43dafe4e66ec","kind":"tag","published_at":"2024-10-15T15:51:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/redis@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.5/manifests"},{"name":"time-series@5.0.0-next.5","sha":"e01f8496f9b406168998c6a24db1524e6143cc9b","kind":"tag","published_at":"2024-10-15T15:46:11.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@5.0.0-next.5/manifests"},{"name":"search@5.0.0-next.5","sha":"d3e720ffbd507963f0969a829f4200d4307ce02c","kind":"tag","published_at":"2024-10-15T15:43:18.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/search@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@5.0.0-next.5/manifests"},{"name":"json@5.0.0-next.5","sha":"91476f9ba758200b317c80f0d56407d7cd222126","kind":"tag","published_at":"2024-10-15T15:40:47.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/json@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@5.0.0-next.5/manifests"},{"name":"graph@5.0.0-next.5","sha":"875ed36d3a21c60d2d8cb3fae4cf1099d163d7d3","kind":"tag","published_at":"2024-10-15T15:38:49.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/graph@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@5.0.0-next.5/manifests"},{"name":"bloom@5.0.0-next.5","sha":"4bb8cf52091b7cbd248dfa93d3910a21e90f14d4","kind":"tag","published_at":"2024-10-15T15:36:28.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@5.0.0-next.5/manifests"},{"name":"client@5.0.0-next.5","sha":"dca39e14021eb1bbe1ae5eadeea5e9de692e47a0","kind":"tag","published_at":"2024-10-15T15:30:09.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@5.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/client@5.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@5.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@5.0.0-next.5/manifests"},{"name":"redis@4.7.0","sha":"2fc79bdfb375602e2aaba15962f57c88d8afe46b","kind":"tag","published_at":"2024-07-29T14:34:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.7.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.7.0/manifests"},{"name":"client@1.6.0","sha":"b493afac60b7294446aaf80853d17a0200d1ab5c","kind":"tag","published_at":"2024-07-29T14:29:19.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.6.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.6.0/manifests"},{"name":"time-series@1.1.0","sha":"268ceda6259f8fafe04f456311fa395df116b50d","kind":"tag","published_at":"2024-07-29T14:27:52.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.1.0/manifests"},{"name":"search@1.2.0","sha":"fff7b006c393e2b4e78e4f953398dfd24ed78ee0","kind":"commit","published_at":"2024-07-29T14:25:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.2.0","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.2.0/manifests"},{"name":"json@1.0.7","sha":"3973fa24e1c658b3c5395cf439b02d215b979719","kind":"tag","published_at":"2024-07-29T13:39:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.7","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.7/manifests"},{"name":"redis@4.6.15","sha":"72345fe1a2227bd726a242f31211ed2596705258","kind":"tag","published_at":"2024-07-02T17:38:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.15","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.15/manifests"},{"name":"client@1.5.17","sha":"60c1c466babd1249e50df5a7fd9289b89348dc6e","kind":"tag","published_at":"2024-07-02T17:37:24.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.17","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.17/manifests"},{"name":"redis@4.6.14","sha":"d5355d43275fedf1b2afc4db8a926f72b05f79c5","kind":"tag","published_at":"2024-05-16T18:05:02.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.14","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.14/manifests"},{"name":"client@1.5.16","sha":"d5518e0b5f8a0b2705ff5174f518a9522dd0f9dd","kind":"tag","published_at":"2024-05-16T18:01:02.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.16","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.16/manifests"},{"name":"client@1.5.15","sha":"d7f7f79e538759366cd733fa0cb978684e5c1305","kind":"tag","published_at":"2024-05-16T17:53:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.15","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.15/manifests"},{"name":"redis@4.6.13","sha":"dbf8f59a47573e6a1c75b78e566af8c493015d5d","kind":"tag","published_at":"2024-02-05T14:26:13.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.13","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.13/manifests"},{"name":"client@1.5.14","sha":"03ab4fbd6c3ceb7500cf95a3465685b0fd8c7152","kind":"tag","published_at":"2024-02-05T14:24:21.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.14","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.14/manifests"},{"name":"redis@4.6.12","sha":"ccd96101773c7332c01a2eb45cfbd21868a7490b","kind":"tag","published_at":"2023-12-18T20:20:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.12","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.12/manifests"},{"name":"client@1.5.13","sha":"bb6f14cf7e5f68d1658531db5eec4d0ca635570b","kind":"tag","published_at":"2023-12-18T20:18:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.13","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.13/manifests"},{"name":"redis@4.6.11","sha":"d6d2064c72b99d34fc88318f3979177e3c89acd4","kind":"tag","published_at":"2023-11-20T18:50:16.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.11","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.11/manifests"},{"name":"search@1.1.6","sha":"a227cb0cefaf231ad449a21d7e1e12b1518055b6","kind":"tag","published_at":"2023-11-20T18:49:14.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.6","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.6/manifests"},{"name":"graph@1.1.1","sha":"0419b600b8698b5aee96283e5665d46015dfc9c0","kind":"tag","published_at":"2023-11-20T18:48:44.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@1.1.1","html_url":"https://github.com/redis/node-redis/releases/tag/graph@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.1.1/manifests"},{"name":"client@1.5.12","sha":"debd2770028bf17552b4d00b0f42b6f9e3c26a71","kind":"tag","published_at":"2023-11-20T18:48:14.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.12","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.12/manifests"},{"name":"redis@5.0.0-next.4","sha":"6549fa49bf773f243396ddaae8f466c18bc224ea","kind":"tag","published_at":"2023-11-10T03:39:54.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@5.0.0-next.4","html_url":"https://github.com/redis/node-redis/releases/tag/redis@5.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.4/manifests"},{"name":"bloom@2.0.0-next.3","sha":"9d18a3c820999b25811702ba39f0ef9a5a7c902a","kind":"tag","published_at":"2023-11-10T03:38:54.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@2.0.0-next.3","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@2.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.3/manifests"},{"name":"redis@5.0.0-next.3","sha":"5fe2c6635c51145e184af0ea4ede8c6d2a17d7d4","kind":"tag","published_at":"2023-11-10T03:36:28.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@5.0.0-next.3","html_url":"https://github.com/redis/node-redis/releases/tag/redis@5.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.3/manifests"},{"name":"time-series@2.0.0-next.2","sha":"6c9e1cc1df66cb7585dc8a60658ed67e5b186747","kind":"tag","published_at":"2023-11-10T03:35:08.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@2.0.0-next.2/manifests"},{"name":"search@2.0.0-next.2","sha":"bca283986ed4841eaebb0eccfc4160afce9309be","kind":"tag","published_at":"2023-11-10T03:34:44.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/search@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@2.0.0-next.2/manifests"},{"name":"json@2.0.0-next.2","sha":"c9c63740806c52a699ad2f8564d562d814b903dc","kind":"tag","published_at":"2023-11-10T03:34:16.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/json@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@2.0.0-next.2/manifests"},{"name":"graph@2.0.0-next.2","sha":"6d15036f86aac63cbaf0ab1447f01e7b328025bd","kind":"tag","published_at":"2023-11-10T03:33:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/graph@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@2.0.0-next.2/manifests"},{"name":"bloom@2.0.0-next.2","sha":"b3b3777147b4d8504420fbf2b40f662d9df77f93","kind":"tag","published_at":"2023-11-10T03:33:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.2/manifests"},{"name":"client@2.0.0-next.4","sha":"0568f46352a7f8075752689e6acddd3c2b40404a","kind":"tag","published_at":"2023-11-10T03:30:17.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@2.0.0-next.4","html_url":"https://github.com/redis/node-redis/releases/tag/client@2.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.4/manifests"},{"name":"redis@5.0.0-next.2","sha":"aa30832304c5adb6c33a6849e658d60bfa2ca20c","kind":"tag","published_at":"2023-11-10T02:39:39.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@5.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/redis@5.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.2/manifests"},{"name":"redis@5.0.0-next.1","sha":"7a7c3308827335606c95601580428104b675bf74","kind":"tag","published_at":"2023-11-10T02:34:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@5.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@5.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@5.0.0-next.1/manifests"},{"name":"time-series@2.0.0-next.1","sha":"b2c363e0a2b7ac63493c9def23ec6fe804dd3e31","kind":"tag","published_at":"2023-11-10T02:32:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@2.0.0-next.1/manifests"},{"name":"search@2.0.0-next.1","sha":"46628ad79129ed4d95a3a0a14a44a19618e5a36b","kind":"tag","published_at":"2023-11-10T02:32:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/search@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@2.0.0-next.1/manifests"},{"name":"json@2.0.0-next.1","sha":"78fd21a0b36397e91f04920b229e0647b1442359","kind":"tag","published_at":"2023-11-10T02:31:56.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/json@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@2.0.0-next.1/manifests"},{"name":"graph@2.0.0-next.1","sha":"8fb4a7ad61999ed77fd4456704cb2da9ac5de2f2","kind":"tag","published_at":"2023-11-10T02:31:27.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/graph@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@2.0.0-next.1/manifests"},{"name":"bloom@2.0.0-next.1","sha":"5aed71a7f8ef44314f6a9c42f5905503e2a9d726","kind":"tag","published_at":"2023-11-10T02:31:01.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@2.0.0-next.1/manifests"},{"name":"client@2.0.0-next.3","sha":"cb0fd4372bf73fa26bf553d69fa2629696b5234a","kind":"tag","published_at":"2023-11-10T02:12:46.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@2.0.0-next.3","html_url":"https://github.com/redis/node-redis/releases/tag/client@2.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.3/manifests"},{"name":"redis@4.6.10","sha":"c64ce74383018266015e1fff6394261dad243dd1","kind":"tag","published_at":"2023-09-22T11:03:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.10","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.10/manifests"},{"name":"search@1.1.5","sha":"3862fd2e9f82bb062a6b07888b84d353b11d50b3","kind":"tag","published_at":"2023-09-22T11:03:01.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.5","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.5/manifests"},{"name":"json@1.0.6","sha":"f7d400e896de7a38d6d75692590471cb6cbbf0c3","kind":"tag","published_at":"2023-09-22T11:02:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.6","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.6/manifests"},{"name":"client@1.5.11","sha":"d1fdf1e7e2f30b3776add5da533f562ff76e4010","kind":"tag","published_at":"2023-09-22T11:01:49.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.11","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.11/manifests"},{"name":"redis@4.6.9","sha":"7706a5e86d710cd49929bb73753576af87c2f924","kind":"tag","published_at":"2023-09-19T21:58:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.9","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.9/manifests"},{"name":"json@1.0.5","sha":"d258296f33bf2829846b800ba9f105749e519dbe","kind":"tag","published_at":"2023-09-19T21:56:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.5","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.5/manifests"},{"name":"search@1.1.4","sha":"6cc635cb93bc8590fa1c876d220584cbf0b8bc28","kind":"tag","published_at":"2023-09-19T21:54:59.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.4","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.4/manifests"},{"name":"client@1.5.10","sha":"fef006cc1d54345694351d8bb24629912c377931","kind":"tag","published_at":"2023-09-19T21:53:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.10","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.10/manifests"},{"name":"redis@4.6.8","sha":"294cbf8367295ac81cbe51ce2932493ab80493f1","kind":"tag","published_at":"2023-08-23T19:32:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.8","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.8/manifests"},{"name":"time-series@1.0.5","sha":"afd8c235fb9b79f51bb6f803786aea660c074ca4","kind":"tag","published_at":"2023-08-23T19:30:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.5","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.5/manifests"},{"name":"client@1.5.9","sha":"504a05baade24348312f57a81d85056029ca66cf","kind":"tag","published_at":"2023-08-23T19:16:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.9","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.9/manifests"},{"name":"client@2.0.0-next.2","sha":"1bda2400e5343f7f3e5745fbdede2001b9de34d6","kind":"tag","published_at":"2023-06-26T23:00:36.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@2.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/client@2.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.2/manifests"},{"name":"redis@4.6.7","sha":"79b0df8229b0c0e43b7da2a81eb382558946aa59","kind":"tag","published_at":"2023-05-31T12:47:57.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.7","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.7/manifests"},{"name":"client@1.5.8","sha":"2baf5df23cb345609ec937813452540c39f298e4","kind":"tag","published_at":"2023-05-31T12:46:34.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.8","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.8/manifests"},{"name":"search@1.1.3","sha":"99c7cd7c5528160b5fc15fcce896cdbfb2e7417f","kind":"tag","published_at":"2023-05-31T12:44:15.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.3","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.3/manifests"},{"name":"client@2.0.0-next.1","sha":"b4bb68d8abd0ed514a7b80cf3880ed9a766f242b","kind":"commit","published_at":"2023-04-30T15:18:46.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@2.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@2.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@2.0.0-next.1/manifests"},{"name":"client@1.5.7","sha":"e8e09a7b5b042ff19ebfe32fcffcc7b4c1b8cd59","kind":"tag","published_at":"2023-04-27T22:46:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.7","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.7/manifests"},{"name":"redis@4.6.6","sha":"dc920d3b67b45384aa7ac4c4a248b3af5fcebae6","kind":"tag","published_at":"2023-04-27T22:45:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.6","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.6/manifests"},{"name":"redis@4.6.5","sha":"ca1d04f2ba5d99aa86f211db2e2b2fb6c2bfb89f","kind":"tag","published_at":"2023-02-24T23:22:13.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.5","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.5/manifests"},{"name":"client@1.5.6","sha":"f756d9aaa92ca7f6d8aa09fa40c017b73751c859","kind":"tag","published_at":"2023-02-24T23:10:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.6","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.6/manifests"},{"name":"search@1.1.2","sha":"f0794ece012265e6d3c1d6f9b1fe4c23aacb5536","kind":"tag","published_at":"2023-02-24T23:07:31.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.2","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.2/manifests"},{"name":"redis@4.6.4","sha":"9ffae592f1023cc1e675eb7ec25a21f4f03de66e","kind":"tag","published_at":"2023-01-30T19:30:00.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.4","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.4/manifests"},{"name":"client@1.5.5","sha":"e4229a40b65025981e38938edb2f2310b918fbdc","kind":"tag","published_at":"2023-01-30T19:27:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.5","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.5/manifests"},{"name":"redis@4.6.3","sha":"7a0334f39679aa60d6a4b6f1d8421e58f0847ca2","kind":"tag","published_at":"2023-01-28T23:27:35.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.3","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.3/manifests"},{"name":"client@1.5.4","sha":"f1e951debecca530d2a55893abeb8d60fa5ba1e8","kind":"tag","published_at":"2023-01-28T23:24:15.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.4","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.4/manifests"},{"name":"redis@4.6.2","sha":"58e572bdc723b35f37396c847963edc9f2e9fb6c","kind":"tag","published_at":"2023-01-27T14:51:20.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.2","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.2/manifests"},{"name":"client@1.5.3","sha":"be335efc209315200cd0c93758780ee8da52682b","kind":"tag","published_at":"2023-01-27T14:47:17.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.3","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.3/manifests"},{"name":"redis@4.6.1","sha":"00e365250ecb45990118739e624a64c3b1183446","kind":"tag","published_at":"2023-01-26T01:49:10.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.1/manifests"},{"name":"client@1.5.2","sha":"92043563f21ad0c1599903a3b165031a54d045b3","kind":"tag","published_at":"2023-01-26T01:46:06.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.2","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.2/manifests"},{"name":"client@1.5.1","sha":"c6587e219a1ded10a753742b4d8bf5f42cebd3a5","kind":"tag","published_at":"2023-01-26T01:38:57.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.1/manifests"},{"name":"redis@4.6.0","sha":"9decde68abe388eaaafd77b04154db99361bdc1a","kind":"tag","published_at":"2023-01-25T18:31:02.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.6.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.6.0/manifests"},{"name":"client@1.5.0","sha":"4904fe4a5d71cc032b0abee107e028d5500e6e82","kind":"tag","published_at":"2023-01-25T18:23:59.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.0/manifests"},{"name":"search@1.1.1","sha":"f3ed246ff8e877830d197304717aa174d1932d65","kind":"tag","published_at":"2023-01-25T18:19:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.1","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.1/manifests"},{"name":"bloom@1.2.0","sha":"b06f92ae009b4c54cd362420e2345fbdf6891a68","kind":"tag","published_at":"2023-01-25T18:15:47.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@1.2.0","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.2.0/manifests"},{"name":"client@1.5.0-next.0","sha":"d4bb5f3ca4c7ca623495c4981c2b4565c101ab18","kind":"tag","published_at":"2022-12-26T11:57:51.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.5.0-next.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.5.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.5.0-next.0/manifests"},{"name":"redis@4.5.1","sha":"55a3a5165decdd2b9b048a3138fef2b3ecc42969","kind":"tag","published_at":"2022-11-24T19:13:42.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.5.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.5.1/manifests"},{"name":"client@1.4.2","sha":"1557164b1c717297a330210a4386f7da6ec53266","kind":"tag","published_at":"2022-11-24T19:10:39.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.4.2","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.2/manifests"},{"name":"client@1.4.1","sha":"3b36963986121b5a593670a6fa973a0bba696866","kind":"tag","published_at":"2022-11-24T19:05:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.4.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.1/manifests"},{"name":"redis@4.5.0","sha":"d09732280b1ed1e41cb53b687ed04a6be0fff8ab","kind":"tag","published_at":"2022-11-10T08:59:32.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.5.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.5.0/manifests"},{"name":"client@1.4.0","sha":"2e6fdee0525756459079b421b4e5d4576fe32a21","kind":"tag","published_at":"2022-11-10T08:56:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.4.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.4.0/manifests"},{"name":"time-series@1.0.4","sha":"e8dfa6dcb88d32bb04c088a0832a7082b94b4c24","kind":"tag","published_at":"2022-11-10T08:52:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.4","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.4/manifests"},{"name":"redis@4.4.0","sha":"2a5dc751c0657967c7996464b0944230e38f3df0","kind":"tag","published_at":"2022-11-01T20:20:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.4.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.4.0/manifests"},{"name":"graph@1.1.0","sha":"c322f3164dc28e964d14b17a66221602fe46a22d","kind":"tag","published_at":"2022-11-01T20:17:17.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@1.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/graph@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.1.0/manifests"},{"name":"bloom@1.1.0","sha":"66abec6c3a000a33dd41058299ed290d2393d360","kind":"tag","published_at":"2022-11-01T20:15:10.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@1.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.1.0/manifests"},{"name":"client@1.3.1","sha":"aa869b72d4ef50af209c52f1810a09ac9fc3aaf9","kind":"tag","published_at":"2022-11-01T20:12:16.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.3.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.3.1/manifests"},{"name":"redis@4.3.1","sha":"def9f161e5d63657b5793e66d0db451020781d17","kind":"tag","published_at":"2022-09-06T07:43:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.3.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.3.1/manifests"},{"name":"json@1.0.4","sha":"7a57cc07a2312bee062cc2cf73d1ebf4a1f9d982","kind":"tag","published_at":"2022-09-06T07:40:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.4","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.4/manifests"},{"name":"search@1.1.0","sha":"b10a6567dc84803baff6e34ed9efa1199ac3c283","kind":"tag","published_at":"2022-08-22T22:44:01.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.1.0/manifests"},{"name":"redis@4.3.0","sha":"b10a6567dc84803baff6e34ed9efa1199ac3c283","kind":"tag","published_at":"2022-08-22T22:37:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.3.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.3.0/manifests"},{"name":"client@1.3.0","sha":"c73c3ef6fdc400c925e06b6b920d8288e0a5bc9e","kind":"tag","published_at":"2022-08-22T22:28:28.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.3.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.3.0/manifests"},{"name":"redis@4.2.0","sha":"d2bba1de38676926c804cf208f55d7eeae777ba3","kind":"tag","published_at":"2022-07-05T15:46:35.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.2.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.2.0/manifests"},{"name":"client@1.2.0","sha":"704cf5ad34ee0ae017c028b1777a2d041a630844","kind":"tag","published_at":"2022-07-05T15:44:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.2.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.2.0/manifests"},{"name":"redis@4.1.1","sha":"01edb7c3057460a384892d89abf15ee12c9592a4","kind":"tag","published_at":"2022-06-30T17:42:12.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.1.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.1.1/manifests"},{"name":"client@1.1.1","sha":"11e6d495b08eb109df38ae45e46e1820a64ec8c7","kind":"tag","published_at":"2022-06-30T17:29:57.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.1.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.1.1/manifests"},{"name":"redis@4.1.0","sha":"2ca1ba4f09c987b97215ac21e9d05b729331d985","kind":"tag","published_at":"2022-05-02T16:04:08.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.1.0/manifests"},{"name":"client@1.1.0","sha":"9a62f61536716726274436175bfd94e96c6eb89e","kind":"tag","published_at":"2022-05-02T15:58:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.1.0/manifests"},{"name":"time-series@1.0.3","sha":"c990a5c0e29081f920d8562c7e4d8d4713267141","kind":"tag","published_at":"2022-05-02T15:58:18.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.3","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.3/manifests"},{"name":"search@1.0.6","sha":"ffc12344f5947d4cb4f4d48601c0d64d152b5f0a","kind":"tag","published_at":"2022-05-02T15:57:44.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.6","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.6/manifests"},{"name":"json@1.0.3","sha":"f2a4e76d31acb63e9e9d20334cdaf10bdfbb3c09","kind":"tag","published_at":"2022-05-02T15:57:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.3","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.3/manifests"},{"name":"graph@1.0.1","sha":"6dc9c83d9945d2bad26a5c49f79a15ad951ad21a","kind":"tag","published_at":"2022-05-02T15:56:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/graph@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.0.1/manifests"},{"name":"bloom@1.0.2","sha":"14973f15f041ce20c00f9c6b350b0e8cb3cfe4e1","kind":"tag","published_at":"2022-05-02T15:56:10.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@1.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.2/manifests"},{"name":"client@1.0.6","sha":"e5aaf38531c6e0cc17815b1d0e3a4cada8860d01","kind":"tag","published_at":"2022-05-02T15:55:19.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.6","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.6/manifests"},{"name":"redis@4.0.6","sha":"a5d06937dbfd9da1e479c7ceeacecfa1ec39cbae","kind":"tag","published_at":"2022-03-31T11:50:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.6","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.6/manifests"},{"name":"search@1.0.5","sha":"9b8f72a63c3b1c41e9da38bfac82c9e4978ae36f","kind":"tag","published_at":"2022-03-31T11:48:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.5","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.5/manifests"},{"name":"redis@4.0.5","sha":"9c66e91e00d1f7a2a09a70c3f19ae740eed5a9cf","kind":"tag","published_at":"2022-03-31T11:31:38.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.5","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.5/manifests"},{"name":"search@1.0.4","sha":"57b5a9a7bd261d2e9933965505fa5bf069bf699f","kind":"tag","published_at":"2022-03-31T11:27:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.4","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.4/manifests"},{"name":"client@1.0.5","sha":"20b73b0a905b723ff20f271fbe31fca2d8c54f0a","kind":"tag","published_at":"2022-03-31T11:25:20.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.5","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.5/manifests"},{"name":"redis@4.0.4","sha":"00b58e850515310bb406126c1fe0fa5d858a19ae","kind":"tag","published_at":"2022-02-22T02:09:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.4","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.4/manifests"},{"name":"client@1.0.4","sha":"be3b331bb4a1fbda5334995d275191a138ce836e","kind":"tag","published_at":"2022-02-22T01:50:59.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.4","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.4/manifests"},{"name":"time-series@1.0.2","sha":"fead4069d0440772efd79127c1efdb2e3cab0901","kind":"tag","published_at":"2022-02-22T01:49:55.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.2/manifests"},{"name":"search@1.0.3","sha":"5900c9abadc725e167213a43f29f76bbb5bde194","kind":"tag","published_at":"2022-02-22T01:43:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.3","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.3/manifests"},{"name":"redis@4.0.3","sha":"16afa7d0e5761c34228d100e9cfef6e37403e50a","kind":"tag","published_at":"2022-01-31T18:05:42.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.3","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.3/manifests"},{"name":"client@1.0.3","sha":"287b33484972229d9ba134613d6c6cdae69b55c1","kind":"tag","published_at":"2022-01-31T18:01:55.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.3","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.3/manifests"},{"name":"graph@1.0.0","sha":"a5798e2b15be3f0a38024740af0af4aab0c816fe","kind":"tag","published_at":"2022-01-31T17:59:50.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/graph@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/graph@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/graph@1.0.0/manifests"},{"name":"bloom@1.0.1","sha":"7bcc1a7c4414fbaa1658e6bd7ad7f7d763e8773d","kind":"tag","published_at":"2022-01-13T13:06:58.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.1/manifests"},{"name":"redis@4.0.2","sha":"95c7dc197d95ff1c90c92ab37d8b2deb3e7ea5f3","kind":"tag","published_at":"2022-01-13T12:30:20.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.2/manifests"},{"name":"time-series@1.0.1","sha":"525142ea7fcf405648d9468742d57760a19b237e","kind":"tag","published_at":"2022-01-13T12:28:47.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.1/manifests"},{"name":"search@1.0.2","sha":"f91535fe2c154a683d9a3335d8669e4700f38239","kind":"tag","published_at":"2022-01-13T12:27:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.2/manifests"},{"name":"json@1.0.2","sha":"5a3120e7a335008c51bd4871bebd9eda320acf28","kind":"tag","published_at":"2022-01-13T12:26:10.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.2/manifests"},{"name":"bloom@1.0.0","sha":"2c4565f56c71ab11ccff285e76480fe152c167b1","kind":"tag","published_at":"2022-01-13T12:25:39.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/bloom@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/bloom@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/bloom@1.0.0/manifests"},{"name":"client@1.0.2","sha":"3a6392a0add5b7bfadecefb487a061db59d31a07","kind":"tag","published_at":"2022-01-13T12:24:22.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.2/manifests"},{"name":"redis@4.0.1","sha":"5da5b0af67d0d4f3822b4fbe181a07cf824f1efd","kind":"tag","published_at":"2021-12-13T20:47:12.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.1/manifests"},{"name":"time-series@1.0.0","sha":"944033ae5edfb0e4bb4903ba9cb4a6f1cf1ab71e","kind":"tag","published_at":"2021-12-13T20:41:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/time-series@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/time-series@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/time-series@1.0.0/manifests"},{"name":"search@1.0.1","sha":"1069ef3451254dc9f335c54cdfa9fed96aaafd49","kind":"tag","published_at":"2021-12-13T20:40:13.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.1/manifests"},{"name":"json@1.0.1","sha":"32bdec2f3bf04c6b47ae92ce85457e1004b95b35","kind":"tag","published_at":"2021-12-13T20:39:37.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.1/manifests"},{"name":"client@1.0.1","sha":"3bfa9298c4eb9b9a8a2477d60415d42245c4defc","kind":"tag","published_at":"2021-12-13T20:34:46.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.1/manifests"},{"name":"redis@4.0.0","sha":"b2b41be03b00ba19b49c040df8940c64fc8bbd13","kind":"tag","published_at":"2021-11-25T02:56:17.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.0/manifests"},{"name":"search@1.0.0","sha":"0315f9ca95a0ae9d95dc6296fba4a6d157432d38","kind":"tag","published_at":"2021-11-25T02:54:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.0/manifests"},{"name":"json@1.0.0","sha":"ae06af64fa944948fbe76529a7eba31a0f419c57","kind":"tag","published_at":"2021-11-25T02:50:29.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.0/manifests"},{"name":"client@1.0.0","sha":"002d09478ac8e65b920b6baf44ab990342f87f98","kind":"tag","published_at":"2021-11-25T02:47:45.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.0/manifests"},{"name":"redis@4.0.0-rc.4","sha":"362daf63e4e5eab2a27dadee897ba388a879356b","kind":"tag","published_at":"2021-11-16T07:40:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/redis@4.0.0-rc.4","html_url":"https://github.com/redis/node-redis/releases/tag/redis@4.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/redis@4.0.0-rc.4/manifests"},{"name":"search@1.0.0-rc.0","sha":"f2a3b3fb5e20d137edb91cc8a2de4f9f4512ab63","kind":"tag","published_at":"2021-11-16T07:38:25.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/search@1.0.0-rc.0","html_url":"https://github.com/redis/node-redis/releases/tag/search@1.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/search@1.0.0-rc.0/manifests"},{"name":"json@1.0.0-rc.0","sha":"be063d1a368934b8c3eff2289ff57425528cf317","kind":"tag","published_at":"2021-11-16T07:37:55.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/json@1.0.0-rc.0","html_url":"https://github.com/redis/node-redis/releases/tag/json@1.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/json@1.0.0-rc.0/manifests"},{"name":"client@1.0.0-rc.0","sha":"d32f1edf8a8ede15ede5654168e345ebd95c3ac6","kind":"tag","published_at":"2021-11-15T23:03:13.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/client@1.0.0-rc.0","html_url":"https://github.com/redis/node-redis/releases/tag/client@1.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/client@1.0.0-rc.0/manifests"},{"name":"v4.0.0-rc.3","sha":"235db19f795d18ca620def083e2230a36b889858","kind":"tag","published_at":"2021-10-11T23:36:46.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-rc.3","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.3/manifests"},{"name":"v4.0.0-rc.2","sha":"01df65157a095c81afc02a54a5f98dbfab057737","kind":"tag","published_at":"2021-09-23T20:36:27.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-rc.2","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.2/manifests"},{"name":"v4.0.0-rc.1","sha":"18ad329ccc2950b5481109367594d72ecaeecf27","kind":"tag","published_at":"2021-09-06T19:59:52.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-rc.1","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.1/manifests"},{"name":"v4.0.0-rc.0","sha":"b8370aed519cc47282d796f1c44d8358e3b8c26e","kind":"tag","published_at":"2021-08-27T20:39:28.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-rc.0","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-rc.0/manifests"},{"name":"v4.0.0-next.7","sha":"e870efaa4fabbf9950f55bfe2060216cd246dd5f","kind":"tag","published_at":"2021-08-24T19:52:20.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.7","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.7/manifests"},{"name":"v4.0.0-next.6","sha":"99b125fd07cf3311d4615201da4e83f091957cb5","kind":"tag","published_at":"2021-08-19T18:08:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.6","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.6/manifests"},{"name":"v4.0.0-next.5","sha":"bb0fba6e00620a2dc9e7c6dee9f2d42b6ef10a39","kind":"tag","published_at":"2021-07-28T16:04:18.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.5","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.5/manifests"},{"name":"v4.0.0-next.4","sha":"d62e7155ac1e8fc0eaae20d9d2a2dbb818c7b265","kind":"tag","published_at":"2021-07-01T19:55:04.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.4","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.4/manifests"},{"name":"v4.0.0-next.3","sha":"1e8204314921ef67dfe76756195c4a1d9f339f09","kind":"tag","published_at":"2021-06-24T22:27:29.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.3","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.3/manifests"},{"name":"v4.0.0-next.2","sha":"7ddde99aa4c97ca835a17d63465104e65af526ee","kind":"tag","published_at":"2021-06-12T07:58:54.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.2","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.2/manifests"},{"name":"v4.0.0-next.1","sha":"ceaf730e8533faf2bee225e550c04dc446f65520","kind":"tag","published_at":"2021-06-11T23:08:54.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.1","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.1/manifests"},{"name":"v4.0.0-next.0","sha":"1f63bf8ac5bfb7eaf2c0ce64954635a533750b06","kind":"tag","published_at":"2021-06-11T22:56:06.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v4.0.0-next.0","html_url":"https://github.com/redis/node-redis/releases/tag/v4.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v4.0.0-next.0/manifests"},{"name":"v3.1.2","sha":"4f85030e42da2eed6a178e54994330af5062761e","kind":"tag","published_at":"2021-04-20T22:25:35.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v3.1.2","html_url":"https://github.com/redis/node-redis/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"fc28860dd4d4baa0449078948bbb0cf1e77c587d","kind":"tag","published_at":"2021-04-13T16:42:37.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v3.1.1","html_url":"https://github.com/redis/node-redis/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"5d3e99544147adba0c3d33dc5cab1c2898ea8576","kind":"tag","published_at":"2021-03-31T21:50:25.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v3.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"61318e6ed6be71ddb5458d17d9d874ad9314c97e","kind":"tag","published_at":"2020-02-09T15:46:49.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v3.0.2","html_url":"https://github.com/redis/node-redis/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.0.2/manifests"},{"name":"v3.0.0","sha":"2500aa595d22b226f50d8a1ea21660113dba1e5a","kind":"tag","published_at":"2020-02-09T05:29:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v3.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v3.0.0/manifests"},{"name":"v.2.8.0","sha":"1380ad67a3f2b4a8b3dc31767e352e3bc4e63576","kind":"tag","published_at":"2017-08-01T03:36:12.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.8.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.8.0/manifests"},{"name":"v.2.7.1","sha":"5d73f5efa246f5f16f0e6ce2480fe4cdad8b0cb8","kind":"tag","published_at":"2017-03-14T21:15:57.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.7.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.7.1/manifests"},{"name":"v.2.7.0","sha":"60998b0b2026064b283205cc789e8f38bc79a339","kind":"tag","published_at":"2017-03-11T18:30:09.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.7.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.7.0/manifests"},{"name":"v.2.6.5","sha":"1f730a803ae2e6482b21ca7cd1382d380831be08","kind":"tag","published_at":"2017-01-15T12:23:38.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.5","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.5/manifests"},{"name":"v.2.6.4","sha":"670b774101d644e3c754551976fd0f13cf8d75eb","kind":"tag","published_at":"2017-01-12T22:51:00.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.4","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.4/manifests"},{"name":"v.2.6.3","sha":"bc35ed3172e73f3d33c7ace3155d6e95a7046265","kind":"tag","published_at":"2016-10-31T20:03:03.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.3","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.3/manifests"},{"name":"v.2.6.2","sha":"01f723a0dd2ff4a5c453b4283f4c0e7ee9fbdeba","kind":"tag","published_at":"2016-06-16T10:21:34.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.2","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.2/manifests"},{"name":"v.2.6.1","sha":"2543e11b29c4b9042666582401fe48b60d01f9ec","kind":"tag","published_at":"2016-06-01T22:53:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.1/manifests"},{"name":"v.2.6.0","sha":"dffc27d83f8360c863429c7fd7b907916b52446d","kind":"tag","published_at":"2016-06-01T14:24:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0/manifests"},{"name":"v.2.6.0-2","sha":"6fdf629595852dd5a790f75cdb32fa9b6d979466","kind":"tag","published_at":"2016-04-29T02:42:09.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.0-2","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.0-2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-2/manifests"},{"name":"v.2.6.0-1","sha":"7ffba03be6ade31203bfe40f8425c071ff29cafb","kind":"tag","published_at":"2016-03-31T22:56:44.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.0-1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.0-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-1/manifests"},{"name":"v.2.6.0-0","sha":"3c2e6b4a839a084390d493a168e69ffee412e616","kind":"tag","published_at":"2016-03-27T03:37:58.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.6.0-0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.6.0-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.6.0-0/manifests"},{"name":"v.2.5.3","sha":"bf568b6df7560782215c2f91731761bb7151d10e","kind":"tag","published_at":"2016-03-21T16:23:11.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.5.3","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.3/manifests"},{"name":"v.2.5.2","sha":"fc9967a14000dc871deeec3956d447afd61ec9c4","kind":"tag","published_at":"2016-03-16T23:02:08.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.5.2","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.2/manifests"},{"name":"v.2.5.1","sha":"08a4537263aead8da24775371e810b5f538a91a5","kind":"tag","published_at":"2016-03-15T09:03:18.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.5.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.1/manifests"},{"name":"v.2.5.0","sha":"093f437fac70ac1faacf8553e5e399b01e33eb6f","kind":"tag","published_at":"2016-03-15T04:43:10.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.5.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.5.0/manifests"},{"name":"2.5.0-1","sha":"aa2d8c04e0232aa5e68c771feec7262fbfc8039d","kind":"tag","published_at":"2016-03-07T02:29:46.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/2.5.0-1","html_url":"https://github.com/redis/node-redis/releases/tag/2.5.0-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/2.5.0-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/2.5.0-1/manifests"},{"name":"v.2.4.2","sha":"33d5981ebf90d5b1954d7ad3cb578b4bc27ce83d","kind":"tag","published_at":"2015-11-27T20:42:23.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.4.2","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.2/manifests"},{"name":"v.2.4.1","sha":"4c27e87daf71a3449012974d4fcd17285bdda0ce","kind":"tag","published_at":"2015-11-25T22:41:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.4.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.1/manifests"},{"name":"v.2.4.0","sha":"97e699b5d2b47cfaddc1be4496302e339d01f9e3","kind":"tag","published_at":"2015-11-25T15:23:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.4.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.4.0/manifests"},{"name":"v.2.3.1","sha":"4c43d56b331dd0d0c3bad47dc7e8560d86db91f7","kind":"tag","published_at":"2015-11-18T12:58:37.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.3.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.3.1/manifests"},{"name":"v.2.3.0","sha":"b4e8e79653cfce6cff3c544f04f060c3383bc22b","kind":"tag","published_at":"2015-10-30T14:01:06.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.3.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.3.0/manifests"},{"name":"v.2.2.5","sha":"851dd8720684ed084e069f9d7659b9e736033fdc","kind":"tag","published_at":"2015-10-18T14:58:48.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.2.5","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.5/manifests"},{"name":"v.2.2.4","sha":"ce4a67bb746e5ea5736c61d2524645ad9f3aaa73","kind":"tag","published_at":"2015-10-17T20:07:34.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.2.4","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.4/manifests"},{"name":"v.2.2.3","sha":"587b1c95a05303405cd3e188887b79c22a0b5654","kind":"tag","published_at":"2015-10-14T00:52:32.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.2.3","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.3/manifests"},{"name":"v.2.2.2","sha":"a408235a3824b1e5d5f0072ccf56d918dae458a5","kind":"tag","published_at":"2015-10-13T23:12:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.2.2","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.2/manifests"},{"name":"v.2.2.0","sha":"3225b1e704dce42c89bd30e1d13613d66909f5eb","kind":"tag","published_at":"2015-10-12T15:47:34.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.2.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.2.0/manifests"},{"name":"v.2.1.0","sha":"088b3f699686cbe9d5d1e4238f399d0db347b815","kind":"tag","published_at":"2015-10-02T19:12:02.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.1.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.1.0/manifests"},{"name":"v.2.0.1","sha":"f26b64d0204fd12e27161e7ddd7fa48abd133561","kind":"tag","published_at":"2015-09-23T22:54:54.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.0.1","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.0.1/manifests"},{"name":"v.2.0.0","sha":"ee67485cd1c7400408314a109a166a974ca8179c","kind":"tag","published_at":"2015-09-21T20:00:21.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v.2.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/v.2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v.2.0.0/manifests"},{"name":"v1.0.0","sha":"25b4ddafaac17fa7ab7b7fd5522d564edd60a0cd","kind":"tag","published_at":"2015-08-30T19:50:55.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v1.0.0","html_url":"https://github.com/redis/node-redis/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v1.0.0/manifests"},{"name":"v0.12.1","sha":"38ae7a7f507a71224e24a02d703a959f1b0fc657","kind":"tag","published_at":"2014-08-11T17:34:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.12.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"84cfcb40b249a84cbbe1dbb7595e983430683007","kind":"tag","published_at":"2014-08-09T21:53:08.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.12.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"d25d12eee7fa14b249d7ce82fee5c47cce5eea75","kind":"tag","published_at":"2014-07-11T05:03:38.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.11.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.11.0/manifests"},{"name":"v0.10.3","sha":"c68b3f7bd38b3814a13519211dfbd1084099a6f0","kind":"tag","published_at":"2014-05-22T15:57:20.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.10.3","html_url":"https://github.com/redis/node-redis/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"4f9c6bd21912b1404089777d4e409d7a55ce1250","kind":"tag","published_at":"2014-05-18T22:33:21.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.10.2","html_url":"https://github.com/redis/node-redis/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"2ff2a74ef6cfe8289752e8fbcc7d2f60610088db","kind":"tag","published_at":"2014-02-18T01:53:33.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.10.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"f1b11603fdf5f779445f2a0fc8ff39c2373ae434","kind":"tag","published_at":"2013-12-21T21:25:56.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.10.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"34a2375bec86bf6684f228fc90f78ac4cc27ff27","kind":"tag","published_at":"2013-12-15T22:54:28.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.9.2","html_url":"https://github.com/redis/node-redis/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"0d2f3b37df8337b66423a6842456a474791222bf","kind":"tag","published_at":"2013-11-23T19:45:52.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.9.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"b93aee5fabe34318bf010e6c3328bf4409a59ded","kind":"tag","published_at":"2013-10-17T18:54:17.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.9.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.9.0/manifests"},{"name":"v0.8.6","sha":"ebf463556c20574d7e2fe2f50d5fdce77a9604e9","kind":"tag","published_at":"2013-10-03T05:30:16.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.6","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.6/manifests"},{"name":"v0.8.5","sha":"520ed070d6451d9106b462b3875826d1381bf4a3","kind":"tag","published_at":"2013-09-26T15:02:58.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.5","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.5/manifests"},{"name":"v0.8.4","sha":"278137c39968b26c57cf9ccfa63c10e2404c0d75","kind":"tag","published_at":"2013-06-27T01:17:26.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.4","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"8feaf8d904dfb331f7913afb1abd1d98301aad5b","kind":"tag","published_at":"2013-04-09T23:09:41.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.3","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.3/manifests"},{"name":"v0.8.1","sha":"0391b95490dfb9cf365fe74306b070fa5b7a9f48","kind":"tag","published_at":"2012-09-11T19:56:36.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"cbcb8ca5b9cc1263ad63a079c68d49841071f7e4","kind":"tag","published_at":"2012-09-11T06:00:13.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.8.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"1d22f1f8744f14ea1e90aed22897df55666ec538","kind":"tag","published_at":"2012-04-30T01:18:30.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.7.2","html_url":"https://github.com/redis/node-redis/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"e39e8421bc5e7148312733a726e1a810696a8e11","kind":"tag","published_at":"2011-11-15T20:48:45.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.7.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"a4e8c748dfca77b67d351401d1bc37bcdddbf163","kind":"tag","published_at":"2011-11-15T06:41:38.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.7.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.7.0/manifests"},{"name":"v0.6.7","sha":"688b838be7844d2a160313181ba832241151dd52","kind":"tag","published_at":"2011-07-31T00:29:39.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.6.7","html_url":"https://github.com/redis/node-redis/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.7/manifests"},{"name":"v0.6.5","sha":"3cc297ada4fc2d0054403ac6882beb345fbccfc2","kind":"tag","published_at":"2011-07-06T14:49:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.6.5","html_url":"https://github.com/redis/node-redis/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.5/manifests"},{"name":"v0.6.2","sha":"886b3355e1ff278d5c070ea01d72fb03c2035fcb","kind":"tag","published_at":"2011-06-30T20:29:58.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.6.2","html_url":"https://github.com/redis/node-redis/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"6e5112d66498cc131efccb82bf836989442105a7","kind":"tag","published_at":"2011-06-29T07:45:43.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.6.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f10ff9e916e535e4997ac150dad7f951c5278bfc","kind":"tag","published_at":"2011-04-22T02:48:14.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.6.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.6.0/manifests"},{"name":"v0.5.11","sha":"f624fa62347a59c1fefbc37760b58c7172209a81","kind":"tag","published_at":"2011-04-07T15:58:01.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.11","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.11/manifests"},{"name":"v0.5.10","sha":"2b8b2cbd7f19c526aae0410b40dfdd1f6516c406","kind":"tag","published_at":"2011-04-06T16:50:29.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.10","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.10/manifests"},{"name":"v0.5.9","sha":"69a257289012f7f55b7f7a95381790cd64fd1d38","kind":"tag","published_at":"2011-03-15T03:03:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.9","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.9/manifests"},{"name":"v0.5.8","sha":"2fcc947f1114b7e4e463a8fb4fd9196ee3fa50a7","kind":"tag","published_at":"2011-03-15T01:50:47.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.8","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.8/manifests"},{"name":"v0.5.6","sha":"29e09c1c16ccf928f13d6600155e7ec15a6c0d9a","kind":"tag","published_at":"2011-02-23T07:10:50.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.6","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"ee93d1b91b40d84fffddb41ac4712a59cfdf0d4b","kind":"tag","published_at":"2011-02-17T01:46:27.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.5","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"0f907401f09a918b38d73fb14f87a2b15e0432ef","kind":"tag","published_at":"2011-02-11T10:12:00.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.4","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"efadbc8582f23be351a857f0a316c3712f1ae378","kind":"tag","published_at":"2011-02-06T05:54:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.3","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"2d7869261a1cc3264d2b1b56b28fc5a24d264504","kind":"tag","published_at":"2011-01-20T02:14:32.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.2","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"c1b5587e74ebefdb99293867bb4ea20e2871db39","kind":"tag","published_at":"2011-01-18T21:56:53.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"ccce845cc28a436a031706470a09bb428533cc9f","kind":"tag","published_at":"2010-12-30T01:48:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.5.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"cfe0df1c3f8165c65c94cac2f8f7626f716e754a","kind":"tag","published_at":"2010-12-09T02:42:07.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.4.1","html_url":"https://github.com/redis/node-redis/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b81da6d8fc34e8afa80c3ec4f865c5497f3baca9","kind":"tag","published_at":"2010-12-09T00:15:45.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.4.0","html_url":"https://github.com/redis/node-redis/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.4.0/manifests"},{"name":"v0.3.9","sha":"79511b449943ab6245ccdd4a12b8dee7ad3ec70e","kind":"tag","published_at":"2010-11-30T19:47:52.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.3.9","html_url":"https://github.com/redis/node-redis/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.9/manifests"},{"name":"v0.3.7","sha":"1eb3f6a1aaf4c92b0042042cc9daebcb24078ae1","kind":"tag","published_at":"2010-11-09T21:13:40.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.3.7","html_url":"https://github.com/redis/node-redis/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"81fc8516e499ad70564f01af6651d26f8c111f06","kind":"tag","published_at":"2010-11-03T19:47:02.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.3.6","html_url":"https://github.com/redis/node-redis/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"ff517f1f2f520aba3e8066f0c4f203a874353eed","kind":"tag","published_at":"2010-10-22T03:24:45.000Z","download_url":"https://codeload.github.com/redis/node-redis/tar.gz/v0.3.5","html_url":"https://github.com/redis/node-redis/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis%2Fnode-redis/tags/v0.3.5/manifests"}]},"repo_metadata_updated_at":"2024-10-29T15:28:11.930Z","dependent_packages_count":8794,"downloads":22029322,"downloads_period":"last-month","dependent_repos_count":154264,"rankings":{"downloads":0.06963351371942679,"dependent_repos_count":0.08162190626645603,"dependent_packages_count":0.010447828084210055,"stargazers_count":0.7834470550009524,"forks_count":0.9089330330633144,"docker_downloads_count":0.057841193013120004,"average":0.3186540881912466},"purl":"pkg:npm/redis","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTM1cTItNDdxNy0zcGMz","url":"https://github.com/advisories/GHSA-35q2-47q7-3pc3","title":"Node-Redis potential exponential regex in monitor mode","description":"### Impact\nWhen a client is in monitoring mode, the regex begin used to detected monitor messages could cause exponential backtracking on some strings. This issue could lead to a denial of service.\n\n### Patches\nThe problem was fixed in commit [`2d11b6d`](https://github.com/NodeRedis/node-redis/commit/2d11b6dc9b9774464a91fb4b448bad8bf699629e) and was released in version `3.1.1`.\n\n### References\n#1569 (GHSL-2021-026)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-04-27T15:56:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/NodeRedis/node-redis/security/advisories/GHSA-35q2-47q7-3pc3","https://nvd.nist.gov/vuln/detail/CVE-2021-29469","https://github.com/NodeRedis/node-redis/commit/2d11b6dc9b9774464a91fb4b448bad8bf699629e","https://github.com/NodeRedis/node-redis/releases/tag/v3.1.1","https://security.netapp.com/advisory/ntap-20210611-0010/","https://github.com/advisories/GHSA-35q2-47q7-3pc3"],"source_kind":"github","identifiers":["GHSA-35q2-47q7-3pc3","CVE-2021-29469"],"repository_url":"https://github.com/NodeRedis/node-redis","blast_radius":38.91198441182973,"packages":[{"versions":[{"first_patched_version":"3.1.1","vulnerable_version_range":"\u003e= 2.6.0, \u003c 3.1.1"}],"ecosystem":"npm","package_name":"redis"}],"created_at":"2022-12-21T16:13:06.285Z","updated_at":"2023-01-29T05:02:31.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/redis","docker_dependents_count":3523,"docker_downloads_count":880956503,"usage_url":"https://repos.ecosyste.ms/usage/npm/redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/redis/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/redis/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/redis/related_packages","maintainers":[{"uuid":"gkorland","login":"gkorland","name":null,"email":"gkorland@gmail.com","url":null,"packages_count":10,"html_url":"https://www.npmjs.com/~gkorland","role":null,"created_at":"2022-11-10T11:21:56.436Z","updated_at":"2022-11-10T11:21:56.436Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/gkorland/packages"},{"uuid":"leibale","login":"leibale","name":null,"email":"leibale1998@gmail.com","url":null,"packages_count":15,"html_url":"https://www.npmjs.com/~leibale","role":null,"created_at":"2022-11-10T11:21:56.440Z","updated_at":"2022-11-10T11:21:56.440Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/leibale/packages"},{"uuid":"mjr","login":"mjr","name":null,"email":"mjr@ranney.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~mjr","role":null,"created_at":"2022-11-10T11:21:56.445Z","updated_at":"2022-11-10T11:21:56.445Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mjr/packages"},{"uuid":"chayimischayim","login":"chayimischayim","name":null,"email":"c@kirshen.com","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~chayimischayim","role":null,"created_at":"2023-05-14T15:08:34.760Z","updated_at":"2023-05-14T15:08:34.760Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/chayimischayim/packages"},{"uuid":"dmaier-redislabs","login":"dmaier-redislabs","name":null,"email":"david.maier@redis.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~dmaier-redislabs","role":null,"created_at":"2024-10-29T15:27:58.812Z","updated_at":"2024-10-29T15:27:58.812Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dmaier-redislabs/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5005320,"maintainers_count":1012640,"namespaces_count":295318,"keywords_count":699769,"github":"npm","metadata":{"funded_packages_count":150180},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-05T05:52:15.849Z","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":677,"unique_repositories_count_past_30_days":17,"recent_issues":[{"uuid":"5918999946","node_id":"PR_kwDOURkrAs8AAAABJREE_g","number":113,"state":"open","title":"build(deps): Bump the production-npm group across 1 directory with 18 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-10-19T06:29:42.000Z","updated_at":"2026-10-19T06:30:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"production-npm","update_count":18,"packages":[{"name":"redis","old_version":"4.7.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"playwright","old_version":"1.56.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@huggingface/transformers","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/huggingface/transformers.js"},{"name":"onnxruntime-node","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/Microsoft/onnxruntime"},{"name":"@next/env","old_version":"15.5.21","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"acorn","old_version":"8.17.0","new_version":"8.19.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"allotment","old_version":"1.20.5","new_version":"1.20.6","repository_url":"https://github.com/johnwalley/allotment"},{"name":"dockview","old_version":"7.0.2","new_version":"8.5.1","repository_url":"https://github.com/dockview/dockview"},{"name":"dockview-react","old_version":"7.0.2","new_version":"8.5.1","repository_url":"https://github.com/dockview/dockview"},{"name":"lucide-react","old_version":"0.556.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.21","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tinykeys","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/jamiebuilds/tinykeys"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-npm group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.0` | `1.64.1` |\n| [@huggingface/transformers](https://github.com/huggingface/transformers.js) | `4.2.0` | `4.3.1` |\n| [onnxruntime-node](https://github.com/Microsoft/onnxruntime) | `1.26.0` | `1.30.0` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.21` | `16.4.2` |\n| [acorn](https://github.com/acornjs/acorn) | `8.17.0` | `8.19.0` |\n| [allotment](https://github.com/johnwalley/allotment) | `1.20.5` | `1.20.6` |\n| [dockview](https://github.com/dockview/dockview/tree/HEAD/packages/dockview) | `7.0.2` | `8.5.1` |\n| [dockview-react](https://github.com/dockview/dockview/tree/HEAD/packages/dockview-react) | `7.0.2` | `8.5.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `1.58.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.21` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tinykeys](https://github.com/jamiebuilds/tinykeys) | `4.0.0` | `4.0.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n\n\nUpdates `redis` from 4.7.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@4.7.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.0 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\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/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.56.0 to 1.64.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\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.64.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/43247\"\u003e#43247\u003c/a\u003e [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43242\"\u003e#43242\u003c/a\u003e [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e🧰 WebMCP\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-webmcp\"\u003epage.webmcp\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-webmcp\"\u003eframe.webmcp\u003c/a\u003e give access to the tools that a page registers through the experimental \u003ca href=\"https://playwright.dev/docs/api/class-webmcp\"\u003eWebMCP\u003c/a\u003e browser API, so you can test them like any other part of your app:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });\r\nconst page = await browser.newPage();\r\nawait page.goto('https://example.com');\r\n\u003cp\u003efor (const tool of await page.webmcp.tools())\nconsole.log(tool.name, tool.description);\u003c/p\u003e\n\u003cp\u003econst result = await page.webmcp.callTool('add', { a: 2, b: 40 });\nconsole.log(result.content[0].text); // \u0026quot;42\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-mcp\"\u003ePlaywright MCP\u003c/a\u003e also supports WebMCP by default, with page-defined tools offered to the agent as \u003ccode\u003ewebmcp_\u0026lt;tool\u0026gt;\u003c/code\u003e. Pass \u003ccode\u003e--no-webmcp\u003c/code\u003e to opt out.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-cli\"\u003e\u003ccode\u003eplaywright-cli\u003c/code\u003e\u003c/a\u003e exposes them as well:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright-cli webmcp-list\r\nplaywright-cli webmcp-call search_catalog --params '{\u0026quot;query\u0026quot;:\u0026quot;cats\u0026quot;}'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🎬 Better videos\u003c/h2\u003e\n\u003cp\u003eVideos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nimport { defineConfig } from '@playwright/test';\r\n\u003cp\u003eexport default defineConfig({\nuse: {\nvideo: {\nmode: 'on',\nsize: { width: 1920, height: 1080 },\nfps: 60,\nshow: {\nactions: {\nstyle: {\npoint: 'width: 20px; height: 20px; border-radius: 50%; background: red',\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/cfe490d941f992655948eee8fd4fd94e1c4234bf\"\u003e\u003ccode\u003ecfe490d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43353\"\u003e#43353\u003c/a\u003e): docs: release notes for v1.64 Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/866cbb864009f84d7e8e41c64fdbfceff43f280d\"\u003e\u003ccode\u003e866cbb8\u003c/code\u003e\u003c/a\u003e chore: mark v1.64.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43354\"\u003e#43354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b2924712024804936dbcfe9fabaa655d52325e5\"\u003e\u003ccode\u003e1b29247\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43250\"\u003e#43250\u003c/a\u003e): fix(electron): do not drop windows that have not navigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/632d976826c74b0163fd5201a05b7b4853ba3f4a\"\u003e\u003ccode\u003e632d976\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43249\"\u003e#43249\u003c/a\u003e): fix(chromium): disable AvoidCorsURLLoaderRestartOnRedirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/824d0c5d1e10f21fcbe88d18a99d06194acde77c\"\u003e\u003ccode\u003e824d0c5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43217\"\u003e#43217\u003c/a\u003e): chore(dotnet): fix async suffix of optional-arg overload...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/606ecd8b34bac100db32561b6278ffd76e5eb3cd\"\u003e\u003ccode\u003e606ecd8\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43192\"\u003e#43192\u003c/a\u003e): fix(locators): parse locators the way the client API bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e4f872c79530583300185d3e4aa9689e2f85d0b0\"\u003e\u003ccode\u003ee4f872c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43188\"\u003e#43188\u003c/a\u003e): feat(api): expose asLocatorDescription via LocalUtils fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f6a439e6f496f75d8e8b687116eef8c21316aa1f\"\u003e\u003ccode\u003ef6a439e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43189\"\u003e#43189\u003c/a\u003e): docs(webmcp): expose WebMCP to all languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e2335c30f16196a96f81c099598803ca74f9120c\"\u003e\u003ccode\u003ee2335c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43174\"\u003e#43174\u003c/a\u003e): fix(mcp): do not close the browser twice when the client...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d2a436e0111091ba99836fa6711de28201606cfc\"\u003e\u003ccode\u003ed2a436e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43163\"\u003e#43163\u003c/a\u003e): Revert \u0026quot;fix(blob): do not remove existing reports from o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.0...v1.64.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@huggingface/transformers` from 4.2.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers.js/releases\"\u003e@​huggingface/transformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's new?\u003c/h2\u003e\n\u003cp\u003eThis release adds support for \u003ca href=\"https://huggingface.co/onnx-community/embeddinggemma-2-ONNX\"\u003eEmbeddingGemma 2\u003c/a\u003e. \u003cstrong\u003eEmbeddingGemma 2\u003c/strong\u003e is an open multimodal embedding model built by Google DeepMind which maps text (incl. code), images, video, and audio inputs—and combinations thereof—into a single, unified 768-dimensional vector space. The model has 740M total parameters, combining a 270M parameter text model with modular vision (170M) and audio (300M) encoders.\u003c/p\u003e\n\u003ch3\u003eText search\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003efeature-extraction\u003c/code\u003e pipeline returns normalized embeddings, so the dot product of two embeddings is their cosine similarity:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { pipeline, matmul } from \u0026quot;@huggingface/transformers\u0026quot;;\r\n\u003cp\u003econst extractor = await pipeline(\u0026quot;feature-extraction\u0026quot;, \u0026quot;onnx-community/embeddinggemma-2-ONNX\u0026quot;, {\ndevice: \u0026quot;webgpu\u0026quot;, // or \u0026quot;wasm\u0026quot; (browser) / \u0026quot;cpu\u0026quot; (Node.js)\ndtype: \u0026quot;q4\u0026quot;, // see \u0026quot;Choosing a dtype\u0026quot; below\n});\u003c/p\u003e\n\u003cp\u003econst query = \u0026quot;task: search result | query: Which planet is known as the Red Planet?\u0026quot;;\nconst documents = [\n\u0026quot;title: none | text: Venus is often called Earth's twin because of its similar size and proximity.\u0026quot;,\n\u0026quot;title: none | text: Mars, known for its reddish appearance, is often referred to as the Red Planet.\u0026quot;,\n\u0026quot;title: none | text: Jupiter, the largest planet in our solar system, has a prominent red spot.\u0026quot;,\n\u0026quot;title: none | text: Saturn, famous for its rings, is sometimes mistaken for the Red Planet.\u0026quot;,\n];\u003c/p\u003e\n\u003cp\u003econst embeddings = await extractor([query, ...documents], { pooling: \u0026quot;mean\u0026quot;, normalize: true });\nconst query_embedding = embeddings.slice([0, 1]);\nconst document_embeddings = embeddings.slice([1, null]);\u003c/p\u003e\n\u003cp\u003econst scores = (await matmul(query_embedding, document_embeddings.transpose(1, 0))).tolist()[0];\nconst ranking = scores.map((score, i) =\u0026gt; ({ score, document: documents[i] })).sort((a, b) =\u0026gt; b.score - a.score);\nconsole.log(ranking);\n// [\n//   { score: 0.854, document: \u0026quot;title: none | text: Mars, known for its reddish appearance, ...\u0026quot; },\n//   { score: 0.783, document: \u0026quot;title: none | text: Saturn, famous for its rings, ...\u0026quot; },\n//   { score: 0.752, document: \u0026quot;title: none | text: Jupiter, the largest planet in our solar system, ...\u0026quot; },\n//   { score: 0.684, document: \u0026quot;title: none | text: Venus is often called Earth's twin, ...\u0026quot; },\n// ]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eImages, audio and video\u003c/h3\u003e\n\u003cp\u003eFor other modalities, use the processor and the model directly. Every input maps into the same embedding space, so any embedding can be compared with any other: here, text queries against an image, an audio clip and a video.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { AutoModel, AutoProcessor, load_image, load_audio, load_video, cat, matmul } from \u0026quot;@huggingface/transformers\u0026quot;;\r\n\u003cp\u003econst model_id = \u0026quot;onnx-community/embeddinggemma-2-ONNX\u0026quot;;\nconst processor = await AutoProcessor.from_pretrained(model_id);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/511bb61a7c46b73e33f1af3fb308fbd1afe98c02\"\u003e\u003ccode\u003e511bb61\u003c/code\u003e\u003c/a\u003e [version] Update to 4.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/e8224391172e7c4f1c7a9ba9e3d17a32889718da\"\u003e\u003ccode\u003ee822439\u003c/code\u003e\u003c/a\u003e new model (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/40d3304c7973c59984f3383dea69c1e4e7240e78\"\u003e\u003ccode\u003e40d3304\u003c/code\u003e\u003c/a\u003e Bump doc-builder workflow pin (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1787\"\u003e#1787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/836b9cb1b3542f217eab330f6fc62768bdf314f9\"\u003e\u003ccode\u003e836b9cb\u003c/code\u003e\u003c/a\u003e Scope GITHUB_TOKEN permissions per job (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/c5f2b97fd6ad2d4e12142d773cf674035528a6fd\"\u003e\u003ccode\u003ec5f2b97\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/a1728dd363256efffb6e8678138cb6ad755d051d\"\u003e\u003ccode\u003ea1728dd\u003c/code\u003e\u003c/a\u003e [version] Update to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/f9dec42255b89dbb89852aad4f80e8d5045488f1\"\u003e\u003ccode\u003ef9dec42\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/dce094eebf1675281a6f15bf0bc52b0c4c5c6210\"\u003e\u003ccode\u003edce094e\u003c/code\u003e\u003c/a\u003e Massive documentation overhaul (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/37fddf99d54ea1651adf1ee15610cb843866b7c4\"\u003e\u003ccode\u003e37fddf9\u003c/code\u003e\u003c/a\u003e Fix RawAudio.toBlob() ignoring TypedArray byteOffset/length (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/eb5d05e5d990474d420c3b5736523f6a74e6970d\"\u003e\u003ccode\u003eeb5d05e\u003c/code\u003e\u003c/a\u003e Skip browser cache writes for non-http(s) resources (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1723\"\u003e#1723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers.js/compare/4.2.0...4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime-node` from 1.26.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/onnxruntime/releases\"\u003eonnxruntime-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eONNX Runtime v1.30.0\u003c/h2\u003e\n\u003cp\u003eONNX Runtime 1.30.0 expands generative AI inference, improves CPU and GPU performance, adds Go bindings, and strengthens runtime reliability. These notes cover changes since ONNX Runtime 1.29.1.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded CUDA inference support with variable-length causal convolution for continuous batching, speculative decoding in paged XQA, and INT4 paged KV caches with per-channel scales (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32168\"\u003e#32168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32340\"\u003e#32340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32515\"\u003e#32515\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved WebGPU PagedAttention, added GPT-OSS support and INT8 KV-cache block quantization, and extended convolution optimizations (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31727\"\u003e#31727\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32277\"\u003e#32277\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32284\"\u003e#32284\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32420\"\u003e#32420\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded fused CPU LinearAttention kernels for AVX-512, Arm64 NEON, and SVE, plus AVX2 LayerNorm/RMSNorm acceleration (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31674\"\u003e#31674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31973\"\u003e#31973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32178\"\u003e#32178\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32356\"\u003e#32356\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded Go bindings for the ONNX Runtime C API and DeepSeek Engram contrib operators (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29615\"\u003e#29615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32268\"\u003e#32268\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements \u0026amp; Compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFP4 QMoE kernels are now enabled by default in CUDA builds, with Windows build support added in this release. Source builds can opt out with \u003ccode\u003e-Donnxruntime_USE_FP4_QMOE=OFF\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32096\"\u003e#32096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32163\"\u003e#32163\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA fpA-intB builds now default to a compact kernel set for FP16 activations, INT4/INT8 weights, scale-only quantization, and \u003ccode\u003eblock_size=32\u003c/code\u003e. Set \u003ccode\u003e-Donnxruntime_USE_FPA_INTB_GEMM_FULL=ON\u003c/code\u003e when building from source to retain the full kernel set, including BF16, zero-point, bias, larger-block-size, and native Hopper variants (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32324\"\u003e#32324\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCPU FP16 \u003ccode\u003eGemm\u003c/code\u003e and \u003ccode\u003eMatMul\u003c/code\u003e execution is gated on hardware acceleration. CPU-assigned FP16 nodes without a matching kernel now fall back to FP32 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32301\"\u003e#32301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32197\"\u003e#32197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU plugin EP packaging now supports Linux AArch64. Plugin versions were advanced to WebGPU 0.4.0 and CUDA 0.2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32287\"\u003e#32287\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31960\"\u003e#31960\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31970\"\u003e#31970\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity \u0026amp; Reliability\u003c/h2\u003e\n\u003ch3\u003eModel Loading, Memory, and Input Validation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimited nested model-graph depth and canonicalized external-data locations to harden model loading (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32344\"\u003e#32344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32135\"\u003e#32135\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded checked rounding for BFC arena allocations and fixed prepacked-weight reference lifetimes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32010\"\u003e#32010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32040\"\u003e#32040\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eStrengthened shape, rank, and parameter validation for \u003ccode\u003eSplit\u003c/code\u003e, \u003ccode\u003eScan\u003c/code\u003e, \u003ccode\u003eGatherND\u003c/code\u003e, \u003ccode\u003eScatterND\u003c/code\u003e, \u003ccode\u003eSpaceToDepth\u003c/code\u003e/\u003ccode\u003eDepthToSpace\u003c/code\u003e, \u003ccode\u003eCrop\u003c/code\u003e, \u003ccode\u003eConv\u003c/code\u003e, \u003ccode\u003eNormalizer\u003c/code\u003e, and pooling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29461\"\u003e#29461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31668\"\u003e#31668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32039\"\u003e#32039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32076\"\u003e#32076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32157\"\u003e#32157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32160\"\u003e#32160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32161\"\u003e#32161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32345\"\u003e#32345\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32349\"\u003e#32349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened generation and attention input handling, including attention-attribute narrowing, \u003ccode\u003eBifurcationDetector\u003c/code\u003e inputs, generation subgraph shapes, and QEmbed segment inputs. BeamSearch buffer expansion now uses dynamic shape storage (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31648\"\u003e#31648\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31701\"\u003e#31701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32009\"\u003e#32009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32078\"\u003e#32078\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32144\"\u003e#32144\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eValidated \u003ccode\u003eTreeEnsemble\u003c/code\u003e node references and bounded subtree comparison, rejected non-finite CPU \u003ccode\u003eRoiAlign\u003c/code\u003e coordinates, and required \u003ccode\u003eImageScaler\u003c/code\u003e bias to match the channel count (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32043\"\u003e#32043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32011\"\u003e#32011\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32002\"\u003e#32002\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded an allowlist of safe LoRA adapter parameter data types, validated \u003ccode\u003eMatMulFpQ4\u003c/code\u003e shape inputs, and checked MLAS blockwise quantization/dequantization index ranges (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31682\"\u003e#31682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32032\"\u003e#32032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32007\"\u003e#32007\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGPU Bounds and Resource Lifetimes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHardened CUDA indexing and buffer-size arithmetic in \u003ccode\u003eMatMulNBits\u003c/code\u003e, \u003ccode\u003eRemovePadding\u003c/code\u003e, \u003ccode\u003eRotaryEmbedding\u003c/code\u003e, \u003ccode\u003eSparseAttention\u003c/code\u003e, Whisper beam search, NMS, QDQ, and \u003ccode\u003eGatherElements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31643\"\u003e#31643\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31994\"\u003e#31994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31995\"\u003e#31995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31998\"\u003e#31998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32014\"\u003e#32014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32030\"\u003e#32030\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed overflow in CUDA reduction scans and Softmax offset arithmetic, and handled zero-sized outputs in CUDA random-generator kernels (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32137\"\u003e#32137\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32330\"\u003e#32330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31997\"\u003e#31997\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA MultiHeadAttention shared-cache scratch lifetimes and kept \u003ccode\u003eCudaAsyncBuffer\u003c/code\u003e staging storage alive across CUDA graph replay (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31968\"\u003e#31968\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32121\"\u003e#32121\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed WebGPU out-of-bounds subgroup-matrix loads for partial tiles, zero-initialized writable device-allocator buffers, and rejected foreign GPU handles in built-in data transfers (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32364\"\u003e#32364\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32063\"\u003e#32063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32317\"\u003e#32317\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies and Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Protobuf to 33.6 and refreshed Python documentation dependencies, including an ONNX security-related update (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29906\"\u003e#29906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32190\"\u003e#32190\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32424\"\u003e#32424\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated JavaScript dependencies including \u003ccode\u003ejs-yaml\u003c/code\u003e, \u003ccode\u003ejoi\u003c/code\u003e, \u003ccode\u003efast-uri\u003c/code\u003e, and the Next.js end-to-end fixture (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32397\"\u003e#32397\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32486\"\u003e#32486\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32488\"\u003e#32488\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32505\"\u003e#32505\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32508\"\u003e#32508\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePinned GitHub Actions to full-length commit SHAs and strengthened packaging infrastructure with authenticated package feeds and NPM network isolation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32176\"\u003e#32176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32005\"\u003e#32005\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32440\"\u003e#32440\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eCore APIs \u0026amp; Runtime\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Go bindings for the ONNX Runtime C API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29615\"\u003e#29615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended memory importing with host-pointer support and added access to preallocated outputs through \u003ccode\u003eKernelContext::GetPreallocatedOutput\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29726\"\u003e#29726\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32089\"\u003e#32089\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded packed-attention workspace recipes and estimates, and made workspace input-shape handling aware of optional inputs (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32321\"\u003e#32321\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32312\"\u003e#32312\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded DeepSeek Engram contrib operators, \u003ccode\u003eEngramGate\u003c/code\u003e and \u003ccode\u003eNGramHashMapping\u003c/code\u003e, and expanded kernel coverage for Qwen-3.5 operators (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32268\"\u003e#32268\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32106\"\u003e#32106\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/microsoft/onnxruntime/commit/f2c39fe2f838cf35ce7da92824f5a5e3ee6e88a7\"\u003e\u003ccode\u003ef2c39fe\u003c/code\u003e\u003c/a\u003e [CUDA] Add INT4 paged KV cache with per-channel scales (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32515\"\u003e#32515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5894ba8a53526b3aeb702bd86e6b117c9df8fa4f\"\u003e\u003ccode\u003e5894ba8\u003c/code\u003e\u003c/a\u003e Add portable random-access file reads to Env (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32503\"\u003e#32503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/a2ee3eb43052de307003e6256fc9258ce19d9c34\"\u003e\u003ccode\u003ea2ee3eb\u003c/code\u003e\u003c/a\u003e Fix CUDA plugin device discovery on WSL (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32517\"\u003e#32517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/b652e595b04d202b7f71af1d9105a183fac2b100\"\u003e\u003ccode\u003eb652e59\u003c/code\u003e\u003c/a\u003e [WebGPU] Prepack Conv weights for the im2col-matmul path (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/0f0f29f5015f16926912ae47061e6a3eedcfbe04\"\u003e\u003ccode\u003e0f0f29f\u003c/code\u003e\u003c/a\u003e Get rid of spurious warning about not being able to find spectre mitigation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/23dd6510fd395b4556f474c1c0079be2a8b7a8c8\"\u003e\u003ccode\u003e23dd651\u003c/code\u003e\u003c/a\u003e Register ONNX schemas only when static registration is disabled (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32353\"\u003e#32353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/33af5d32801b2e631ebece4f382f4ba775f17d8c\"\u003e\u003ccode\u003e33af5d3\u003c/code\u003e\u003c/a\u003e Release external data loaders after graph initialization (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32502\"\u003e#32502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/2e3c24d5963d62d0bd7c9d306433b19b7304d5d2\"\u003e\u003ccode\u003e2e3c24d\u003c/code\u003e\u003c/a\u003e Clarify external initializer and EP context path interaction (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32442\"\u003e#32442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/e76036b8e49515ee7dd2dd0ac39c9d8b7533d38a\"\u003e\u003ccode\u003ee76036b\u003c/code\u003e\u003c/a\u003e [CUDA] Pin FP8 GEMV residency for grids just past two blocks per SM (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32433\"\u003e#32433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/82583c5b6398a9c37815f91e9cd1d7c165a132a7\"\u003e\u003ccode\u003e82583c5\u003c/code\u003e\u003c/a\u003e Add session option for a BNHS GroupQueryAttention Value cache layout (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32139\"\u003e#32139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/onnxruntime/compare/v1.26.0...v1.30.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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for onnxruntime-node since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/env` from 15.5.21 to 16.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[lts-active] turbo-tasks snapshot consistency fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99644\"\u003e#99644\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99732\"\u003e#99732\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99649\"\u003e#99649\u003c/a\u003e) by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100002\"\u003evercel/next.js#100002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Turbopack: backport Pages Router dev module graph chaining (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/98823\"\u003e#98823\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99910\"\u003e#99910\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/100091\"\u003e#100091\u003c/a\u003e) by \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100008\"\u003evercel/next.js#100008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] fix(next-code-frame): snap visible window to char boundaries by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100212\"\u003evercel/next.js#100212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] [turbopack] Fix two GC paths that leave half-torn-down dependency edges by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100209\"\u003evercel/next.js#100209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Turbopack: Ignore realpath errors during module resolution, matching node's behavior by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100217\"\u003evercel/next.js#100217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Backport docs fixes since v16.4.0 by \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100246\"\u003evercel/next.js#100246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Fix Turbopack lazy dynamic-import chunk-list collisions by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100211\"\u003evercel/next.js#100211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Backport additional documentation fixes since v16.4.0 by \u003ca href=\"https://github.com/aurorascharff\"\u003e\u003ccode\u003e@​aurorascharff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100262\"\u003evercel/next.js#100262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/next.js/compare/v16.4.1...v16.4.2\"\u003ehttps://github.com/vercel/next.js/compare/v16.4.1...v16.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-673q-mjm6-r5xr\"\u003eUnauthenticated Remote Code Execution in \u003ccode\u003euse cache\u003c/code\u003e functions returning typed arrays\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2464-fhr4-w9xw\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when SVG files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p3m5-59mp-jv5r\"\u003eDenial of Service in App Router using Server Actions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://nextjs.org/blog/next-16-4\"\u003e16.4 announcement post\u003c/a\u003e to get an overview of the changes.\u003c/p\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow compiler plugin warning in more situations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/75682\"\u003e#75682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scripts): correct typo in rm.mjs error message: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/87015\"\u003e#87015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve clarity and punctuation in README: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/86096\"\u003e#86096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debug build paths Pages Router support entries: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93529\"\u003e#93529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebundle-analyzer: record historical snapshots on each analyze run: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93520\"\u003e#93520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: detect proxy.ts correctly with compound pageExtensions: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93246\"\u003e#93246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(turbopack): support \u003ccode\u003efalse\u003c/code\u003e values for \u003ccode\u003eresolveAlias\u003c/code\u003e config: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93331\"\u003e#93331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correction to dynamicParams migration: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96624\"\u003e#96624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: proxy event argument: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96435\"\u003e#96435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove experimental note from runtime prefetching: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96615\"\u003e#96615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve per-segment prefetching after dynamic navigation: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96583\"\u003e#96583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename static generation stream option to waitForAllReady: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96564\"\u003e#96564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove obsolete static generation plumbing: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96563\"\u003e#96563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Drop dead writes to \u003ccode\u003eexports\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96381\"\u003e#96381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Ignore writes to \u003ccode\u003eexports\u003c/code\u003e after a \u003ccode\u003emodule.exports = {}\u003c/code\u003e writes: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96380\"\u003e#96380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add test for sideEffects with optimizePackageImports: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96549\"\u003e#96549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Strip leading BOM before parsing CSS: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96678\"\u003e#96678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ecbb046ab-20260731\u003c/code\u003e to \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96550\"\u003e#96550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2864b1772c37242a9b40ab4d366eb7d368c2a070\"\u003e\u003ccode\u003e2864b17\u003c/code\u003e\u003c/a\u003e v16.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7217011ac0d689026884dd28536a0c7f3c98ba77\"\u003e\u003ccode\u003e7217011\u003c/code\u003e\u003c/a\u003e v16.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e273d5b2e869d0be06c0e86f788e1594f9dd40cf\"\u003e\u003ccode\u003ee273d5b\u003c/code\u003e\u003c/a\u003e v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c3e76ad9e49ac21d1667e4b8b2b6b3a3348d2975\"\u003e\u003ccode\u003ec3e76ad\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ccf8c15a42d1a7140cf569ac15bec3ccb0187e8f\"\u003e\u003ccode\u003eccf8c15\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/27ee7212f72fdbf8aab13e2263d21110108a2e76\"\u003e\u003ccode\u003e27ee721\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cdf6866a1d9c4a88afff3ffdc127fe7932e184d5\"\u003e\u003ccode\u003ecdf6866\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ba80ee48fc319735151c3ad6d9bb9a8180c9f09e\"\u003e\u003ccode\u003eba80ee4\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.59\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1bcedb48d95a5a9ba6ad77dd2d8ba9ecc4159ba6\"\u003e\u003ccode\u003e1bcedb4\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3683479afb0cd864cc40c4b46d09dbd7ce45d4af\"\u003e\u003ccode\u003e3683479\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.57\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.4.2/packages/next-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `acorn` from 8.17.0 to 8.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/0e0ece7cc7202624d4aca531be4b515b0114b5d0\"\u003e\u003ccode\u003e0e0ece7\u003c/code\u003e\u003c/a\u003e Mark version 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/c912cf2611079812638a49bc38292557a1096be8\"\u003e\u003ccode\u003ec912cf2\u003c/code\u003e\u003c/a\u003e Disallow additional subscripts before arrow in async arrow functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f180fd7f1e92ea35c064132366de07eedd761e31\"\u003e\u003ccode\u003ef180fd7\u003c/code\u003e\u003c/a\u003e Add Unicode v18 support (\u003ca href=\"https://redirect.github.com/acornjs/acorn/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/ab47d426b1b0787ee6d6a246292172964b5244a0\"\u003e\u003ccode\u003eab47d42\u003c/code\u003e\u003c/a\u003e Update test case for unexpected identifier character (\u003ca href=\"https://redirect.github.com/acornjs/acorn/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f53ee5f32e0d3c59dd920a2300fb3af3232ad468\"\u003e\u003ccode\u003ef53ee5f\u003c/code\u003e\u003c/a\u003e Add a contributing.md file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/5bd50cd72dc9ddb1856ed13cfa8a1c4884be917a\"\u003e\u003ccode\u003e5bd50cd\u003c/code\u003e\u003c/a\u003e Compare expression end instead of identity in parseSubscripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/efd7a2106bb52698a7f596d496efdd7a5290d291\"\u003e\u003ccode\u003eefd7a21\u003c/code\u003e\u003c/a\u003e Delete trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/e79ec9edeb96650cb4bbbe826a6538d53e095bdd\"\u003e\u003ccode\u003ee79ec9e\u003c/code\u003e\u003c/a\u003e Adjust dubious handling of doubleProto tracking in parseMaybeAssign\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/93e8b905f5ef28baea818b7a55b1eeb3aacbc6de\"\u003e\u003ccode\u003e93e8b90\u003c/code\u003e\u003c/a\u003e Upgrade some dependencies with known issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f065b20cf0f5a55b311eebdad74b1341c84e6438\"\u003e\u003ccode\u003ef065b20\u003c/code\u003e\u003c/a\u003e Upgrade github actions to get rid of warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/acornjs/acorn/compare/8.17.0...8.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `allotment` from 1.20.5 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/johnwalley/allotment/releases\"\u003eallotment's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003e1.20.6\u003c/a\u003e (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall the latest onReset when double-clicking a sash (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/904\"\u003e#904\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b4d9fcabb1f8eba27265be55adaf32f7888af001\"\u003eb4d9fca\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/901\"\u003e#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esash:\u003c/strong\u003e end in-progress drags cleanly on dispose and view changes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/898\"\u003e#898\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b307433a984d1b690e304f7b130efd35d5be28d6\"\u003eb307433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esplit-view:\u003c/strong\u003e resize() no longer crashes when given extra sizes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/914\"\u003e#914\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/2b547d35802be6247bde28cfff4a86ddb8c80023\"\u003e2b547d3\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/johnwalley/allotment/blob/main/CHANGELOG.md\"\u003eallotment's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003e1.20.6\u003c/a\u003e (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall the latest onReset when double-clicking a sash (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/904\"\u003e#904\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b4d9fcabb1f8eba27265be55adaf32f7888af001\"\u003eb4d9fca\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/901\"\u003e#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esash:\u003c/strong\u003e end in-progress drags cleanly on dispose and view changes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/898\"\u003e#898\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b307433a984d1b690e304f7b130efd35d5be28d6\"\u003eb307433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esplit-view:\u003c/strong\u003e resize() no longer crashes when given extra sizes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/914\"\u003e#914\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/2b547d35802be6247bde28cfff4a86ddb8c80023\"\u003e2b547d3\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/johnwalley/allotment/commit/fddd29d1f1cad7ef8ed0dc22bc4f3133cac8c2d7\"\u003e\u003ccode\u003efddd29d\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.6 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/173728507c013349d753f0ddbb351cae0cd7fa19\"\u003e\u003ccode\u003e1737285\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e to v7.1.0 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/2ac7dca77825f0d53e73100899ea2031439ae87c\"\u003e\u003ccode\u003e2ac7dca\u003c/code\u003e\u003c/a\u003e docs: explain drag vs layout changes, what visible remembers, and known limit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/bf2554dca953838fd8efcc15f519b397fd681bf6\"\u003e\u003ccode\u003ebf2554d\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v7 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/82ff66540b105febf1280c64417336dd9e7634d9\"\u003e\u003ccode\u003e82ff665\u003c/code\u003e\u003c/a\u003e docs: reorganise guides, complete the API overview and trim the FAQ (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/3c3fdb436eccda8384c4608e763b34fafd9b4d5a\"\u003e\u003ccode\u003e3c3fdb4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v7 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/d67bd899e9f3d4071dc90887ee7d0e91e2d45e87\"\u003e\u003ccode\u003ed67bd89\u003c/code\u003e\u003c/a\u003e docs: add live styling and container resize examples (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/3902bf5b0e5249e67de2fbb5e2070e70f31319f4\"\u003e\u003ccode\u003e3902bf5\u003c/code\u003e\u003c/a\u003e docs: tidy up the getting started guide and Pane API page (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/daf64305b9b57b95fe35e0955d3fde9d349043f1\"\u003e\u003ccode\u003edaf6430\u003c/code\u003e\u003c/a\u003e chore(deps): update docusaurus monorepo to v3.10.2 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/55eb86a78968419f1d29b4ed287792400e0754ae\"\u003e\u003ccode\u003e55eb86a\u003c/code\u003e\u003c/a\u003e chore(website): use clsx instead of classnames in the hero demo (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dockview` from 7.0.2 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dockview/dockview/releases\"\u003edockview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(theme): spaced edge group corners and collapse size with a gap by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1682\"\u003edockview/dockview#1682\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.5.0...v8.5.1\"\u003ehttps://github.com/dockview/dockview/compare/v8.5.0...v8.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(dockview-vue): scoped slots for panels, tabs, header actions and watermark by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1669\"\u003edockview/dockview#1669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-react): keep instances across Activity and StrictMode effect replays by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1670\"\u003edockview/dockview#1670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-core): keep active panel mounted when registering an inactive panel by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1676\"\u003edockview/dockview#1676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.4.1...v8.5.0\"\u003ehttps://github.com/dockview/dockview/compare/v8.4.1...v8.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: don't recreate a watermark on a disposed group by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1662\"\u003edockview/dockview#1662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: renderers and panels leaked after disposal by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1663\"\u003edockview/dockview#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-core): mark popout promise in context menu as intentionally ignored by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1664\"\u003edockview/dockview#1664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(demo): add a Tauri shell for host-environment testing by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1644\"\u003edockview/dockview#1644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.4.0...v8.4.1\"\u003ehttps://github.com/dockview/dockview/compare/v8.4.0...v8.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(dnd): let a tab group drop onto another group's grouped tab by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1643\"\u003edockview/dockview#1643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): size the layout from the container at construction by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1642\"\u003edockview/dockview#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): recover the group when a popout window never opens by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1641\"\u003edockview/dockview#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dnd): stop a pointer drag selecting the text it passes over by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1645\"\u003edockview/dockview#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: weekly documentation sync (2026-09-04 to 2026-09-11) by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1646\"\u003edockview/dockview#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(popout): host-environment support for popout groups by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1647\"\u003edockview/dockview#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: weekly documentation sync (2026-09-11 to 2026-09-18) by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1650\"\u003edockview/dockview#1650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): context menu items ignore clicks when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1651\"\u003edockview/dockview#1651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(enterprise): keyboard navigation and docking do nothing when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1656\"\u003edockview/dockview#1656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): touch drag-and-drop does nothing when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1653\"\u003edockview/dockview#1653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): popout windows open unstyled when ...\n\n_Description has been truncated_","html_url":"https://github.com/TheJuanAndOnly99/vexa-core/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJuanAndOnly99%2Fvexa-core/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"},{"uuid":"5879900157","node_id":"PR_kwDOS560yc8AAAABIyfWzg","number":268,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 109 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-16T07:06:20.000Z","updated_at":"2026-10-16T07:07:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":109,"packages":[{"name":"@biomejs/biome","old_version":"2.5.14","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"6.37.0","new_version":"6.41.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"17.5.1","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.11.3","new_version":"2.11.7","repository_url":"https://github.com/vercel/turborepo"},{"name":"@better-auth/drizzle-adapter","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/passkey","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.8","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"mongodb","old_version":"7.6.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1150.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@types/bun","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.5","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.21.4","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"radix-ui","old_version":"1.6.7","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.3.0","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@playwright/mcp","old_version":"0.0.82","new_version":"0.0.83","repository_url":"https://github.com/microsoft/playwright-mcp"},{"name":"@ai-sdk/mcp","old_version":"2.0.49","new_version":"2.0.74","repository_url":"https://github.com/vercel/ai"},{"name":"@anthropic-ai/sdk","old_version":"0.126.0","new_version":"0.133.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@radix-ui/react-dialog","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-clipboard-manager","old_version":"2.3.3","new_version":"2.4.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-dialog","old_version":"2.7.3","new_version":"2.8.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-fs","old_version":"2.5.2","new_version":"2.7.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-global-shortcut","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-http","old_version":"2.6.1","new_version":"2.8.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-notification","old_version":"2.4.0","new_version":"2.6.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-os","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-process","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-shell","old_version":"2.3.6","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-store","old_version":"2.4.5","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-updater","old_version":"2.12.0","new_version":"2.13.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"katex","old_version":"0.18.7","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-force-graph-2d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"react-hook-form","old_version":"7.88.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-resizable-panels","old_version":"4.13.2","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"@tauri-apps/cli","old_version":"2.11.4","new_version":"2.12.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1150.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"react-native","old_version":"0.86.3","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.29.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@better-auth/expo","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"resend","old_version":"6.28.1","new_version":"6.32.1","repository_url":"https://github.com/resend/resend-node"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.104.0","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.103.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react-native","old_version":"1.48.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"@modelcontextprotocol/hono","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@modelcontextprotocol/server","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@ai-sdk/gateway","old_version":"4.0.89","new_version":"4.0.111","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"7.0.111","new_version":"7.0.138","repository_url":"https://github.com/vercel/ai"},{"name":"bun-pty","old_version":"0.4.10","new_version":"0.5.1","repository_url":"https://github.com/sursaone/bun-pty"},{"name":"@ai-sdk/anthropic","old_version":"4.0.60","new_version":"4.0.79","repository_url":"https://github.com/vercel/ai"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-avatar","old_version":"1.2.6","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.11","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.24","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-hover-card","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.15","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.15","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.3","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.21","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.16","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vercel/functions","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/vercel/vercel"},{"name":"libbase64","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/nodemailer/libbase64"},{"name":"libmime","old_version":"5.4.4","new_version":"5.4.7","repository_url":"https://github.com/nodemailer/libmime"},{"name":"libqp","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/nodemailer/libqp"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.38","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mongoose","old_version":"9.10.2","new_version":"9.11.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"openai","old_version":"7.23.0","new_version":"7.32.0","repository_url":"https://github.com/openai/openai-node"},{"name":"puppeteer-core","old_version":"25.11.0","new_version":"25.13.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"@ai-sdk/react","old_version":"4.0.114","new_version":"4.0.141","repository_url":"https://github.com/vercel/ai"},{"name":"@codemirror/state","old_version":"6.7.1","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.9","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"react-easy-crop","old_version":"6.2.3","new_version":"6.2.4","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-force-graph-3d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"bun-types","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/oven-sh/bun"},{"name":"@codemirror/language","old_version":"6.12.4","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@uiw/react-codemirror","old_version":"4.25.11","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@streamdown/math","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/vercel/streamdown"},{"name":"streamdown","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 109 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.14` | `2.5.15` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.37.0` | `6.41.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.3` | `2.11.7` |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.7.5` | `1.7.7` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.7.5` | `1.7.7` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.7.5` | `1.7.7` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.7.5` | `1.7.7` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.8` | `4.13.13` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.6.0` | `7.7.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1150.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.4.2` | `1.4.3` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.56.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.5` | `16.4.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.21.4` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.7` | `1.8.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.4` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.1` |\n| [@playwright/mcp](https://github.com/microsoft/playwright-mcp) | `0.0.82` | `0.0.83` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `2.0.49` | `2.0.74` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.126.0` | `0.133.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.23` | `1.3.1` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.3` |\n| [@tauri-apps/plugin-clipboard-manager](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.4.2` |\n| [@tauri-apps/plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.7.3` | `2.8.2` |\n| [@tauri-apps/plugin-fs](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.7.0` |\n| [@tauri-apps/plugin-global-shortcut](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.1` |\n| [@tauri-apps/plugin-http](https://github.com/tauri-apps/plugins-workspace) | `2.6.1` | `2.8.2` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.4.0` | `2.6.0` |\n| [@tauri-apps/plugin-os](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n| [@tauri-apps/plugin-process](https://github.com/tauri-apps/plugins-workspace) | `2.3.1` | `2.4.0` |\n| [@tauri-apps/plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.6` | `2.5.0` |\n| [@tauri-apps/plugin-store](https://github.com/tauri-apps/plugins-workspace) | `2.4.5` | `2.5.0` |\n| [@tauri-apps/plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.12.0` | `2.13.3` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.7` | `0.19.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-force-graph-2d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.88.0` | `7.90.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.13.2` | `4.14.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.4` | `2.12.2` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1150.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.2` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.29.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.7.5` | `1.7.7` |\n| [resend](https://github.com/resend/resend-node) | `6.28.1` | `6.32.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.30` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.104.0` | `5.104.2` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.103.2` | `5.104.2` |\n| [lucide-react-native](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react-native) | `1.48.0` | `1.56.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [@modelcontextprotocol/hono](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.0.2` |\n| [@modelcontextprotocol/server](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.3.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [@ai-sdk/gateway](https://github.com/vercel/ai/tree/HEAD/packages/gateway) | `4.0.89` | `4.0.111` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.111` | `7.0.138` |\n| [bun-pty](https://github.com/sursaone/bun-pty) | `0.4.10` | `0.5.1` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.60` | `4.0.79` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.6` | `1.3.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.11` | `1.4.1` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.24` | `2.2.1` |\n| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.15` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.23` | `1.3.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.15` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.3` | `1.5.0` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.21` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.16` | `1.4.1` |\n| [@vercel/functions](https://github.com/vercel/vercel/tree/HEAD/packages/functions) | `3.9.9` | `3.9.11` |\n| [libbase64](https://github.com/nodemailer/libbase64) | `1.3.0` | `1.3.2` |\n| [libmime](https://github.com/nodemailer/libmime) | `5.4.4` | `5.4.7` |\n| [libqp](https://github.com/nodemailer/libqp) | `2.1.1` | `2.1.2` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.38` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.10.2` | `9.11.2` |\n| [openai](https://github.com/openai/openai-node) | `7.23.0` | `7.32.0` |\n| [puppeteer-core](https://github.com/puppeteer/puppeteer) | `25.11.0` | `25.13.0` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.114` | `4.0.141` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.7.1` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.9` | `6.43.14` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `6.2.3` | `6.2.4` |\n| [react-force-graph-3d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [bun-types](https://github.com/oven-sh/bun/tree/HEAD/packages/bun-types) | `1.4.2` | `1.4.3` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.4` | `6.13.1` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` |\n| [@streamdown/math](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-math) | `1.0.2` | `1.0.3` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.6.0` | `2.7.0` |\n\n\nUpdates `@biomejs/biome` from 2.5.14 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\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/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.37.0 to 6.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.41.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Flue plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2124\"\u003e#2124\u003c/a\u003e) (c52737d45ff008d6d96d4c2d4182048a2aa64602) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eMatch all React Native config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2125\"\u003e#2125\u003c/a\u003e) (898fdffb37ae0bdb3d2653038eb10c2e01edf983) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsolidate fixture guidance and extend plugin guidelines (37a4ca04645f71f599e9b530676543f9893bd641)\u003c/li\u003e\n\u003cli\u003eAdd AI contribution policy (b15f0fbb090ea0427240880da2bec602c11cea50)\u003c/li\u003e\n\u003cli\u003eUse files from tsconfig references with --use-tsconfig-files (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2126\"\u003e#2126\u003c/a\u003e) (9618185eafb0c5cb365035f89e9d66718642338a) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCompile gitignore walk patterns once (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2127\"\u003e#2127\u003c/a\u003e) (09c80299779fa5abe133ee8f82051c25870007b8)\u003c/li\u003e\n\u003cli\u003eDrop readdir order dependent case from gitignore walk test (ab3da8ff95a05a0fbfba6873b64559017d038aa7)\u003c/li\u003e\n\u003cli\u003efix: recognize binaries from absent optional dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2120\"\u003e#2120\u003c/a\u003e) (d908556eaa98bf9637a2744d2de089bab31b8dbc) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eApply a directory's .gitignore before walking its subdirectories (9560c07862d4c72dc956371b9a77e049d83ed4a9)\u003c/li\u003e\n\u003cli\u003eApply nested .gitignore files to workspace globs (23d35421dd67c405254f2f8bcbc09b18d224e338)\u003c/li\u003e\n\u003cli\u003eUpdate gitignore matcher and walk notes (499f85f4544457dc7c51c4a7612fea69773ef3dd)\u003c/li\u003e\n\u003cli\u003eKeep the cwd out of glob patterns and matchers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2107\"\u003e#2107\u003c/a\u003e) (1e82fb807c88cc46951f2028214569f9a2eb0061) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport function configs in Rsbuild plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2122\"\u003e#2122\u003c/a\u003e) (38071db87e9023e5dd61173ce32f9020a1a5d7ff) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSeparate Expo Router plugin; remove expo-router entry points from Expo plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2128\"\u003e#2128\u003c/a\u003e) (ad541764ca7d3c062236661677d1d66d5275122f) - thanks \u003ca href=\"https://github.com/jjjjonathan\"\u003e\u003ccode\u003e@​jjjjonathan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eLink Expo config discovery source and fold expo6 fixture into expo-router (2ddeca50956790b10580e835df50bc980cce961d)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c9f79148f7165314a7b3c801eff926d1d0d6b060)\u003c/li\u003e\n\u003cli\u003eMigrate shell script parsing to unbash v5 (4942cca05303410120a007a5bb23b0c2da725da1)\u003c/li\u003e\n\u003cli\u003eHandle updated Formatly result types (ca9e8315e003dae69646f7500fa98ab9ed403b92)\u003c/li\u003e\n\u003cli\u003ePreserve TypeScript 5.0 compatibility in shell AST filters (957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b)\u003c/li\u003e\n\u003cli\u003ePoint timerify crashes to the Node.js version that fixes them (0c235de096fd3361eb918d1290241fa32a62f089)\u003c/li\u003e\n\u003cli\u003eCopy importer identifier sets into the reverse index (2860d678a87dddb5ad56299119fb6e108ceffa12)\u003c/li\u003e\n\u003cli\u003eClear the resolver cache at the start of a run (10b5bb82ecd03c88b68ace58a7aea23d188cc5f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.40.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve local and scope-only extends in commitlint plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2079\"\u003e#2079\u003c/a\u003e) (e667552d4e7122094565d3ad9ae407acfc0ac684) - thanks \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eClarify worktree guides and plugin review preparation (dd02baf020d23af1d47c44c1a726a61014b270bd)\u003c/li\u003e\n\u003cli\u003eDocument stale cache results and workarounds (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2078\"\u003e#2078\u003c/a\u003e) (3573749a5d5bbee6305f207cc7d1b72c200c8c9b)\u003c/li\u003e\n\u003cli\u003eExclude test files from package entries in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2082\"\u003e#2082\u003c/a\u003e) (b86f45f9d38d4b83baad98e43983e08910e00c78) - thanks \u003ca href=\"https://github.com/jonathanong\"\u003e\u003ccode\u003e@​jonathanong\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Serverless file variables in plugins and functions (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2074\"\u003e#2074\u003c/a\u003e) (99cac789694ea8d76cd38184d2d7c95f34315224) - thanks \u003ca href=\"https://github.com/SwastikTripathi\"\u003e\u003ccode\u003e@​SwastikTripathi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve locally referenced namespace members (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2070\"\u003e#2070\u003c/a\u003e) (f0f36df766cd74ad7ae03fbf8940bdeb792439be) - thanks \u003ca href=\"https://github.com/MFA-G\"\u003e\u003ccode\u003e@​MFA-G\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add the commitlint-plugin prefix to Commitlint plugin names (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2096\"\u003e#2096\u003c/a\u003e) (3decd35ff0a4220c7cd2c9142dc69c89794b3927) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match .mjs config files in the simple-git-hooks plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2097\"\u003e#2097\u003c/a\u003e) (79a87d92396c2444ae4ef3c780c0d2e18cd73e4c) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match capacitor.config.js in the Capacitor plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2098\"\u003e#2098\u003c/a\u003e) (4a5ec96d818117a7f2eafa027e3b707bc97573a8) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(typescript): ArrayExpression (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2099\"\u003e#2099\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2100\"\u003e#2100\u003c/a\u003e) (87fea9f201c2fd864eafa31bdad68910a8a177ba) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve development entry pattern groups (7c229f4e1918075d801ed3b046fa022b1d3bcc41)\u003c/li\u003e\n\u003cli\u003eResolve null package exports to the files they hide (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2084\"\u003e#2084\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2085\"\u003e#2085\u003c/a\u003e) (5bd46260feb60b957c2631bc72375ef192e441e0)\u003c/li\u003e\n\u003cli\u003ePin InvokeAI ecosystem test (4e0a3432eb35e3f628f6d3b7fcd14b942de343d0)\u003c/li\u003e\n\u003cli\u003efix(utils): add jsx extension to source mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2087\"\u003e#2087\u003c/a\u003e) (eaa353b5fc30c2f12cdf2c29e6dd68e0d0950062) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(serverless-framework): handle explicit extensions in handler paths (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2091\"\u003e#2091\u003c/a\u003e) (e9393965be7563640921e3f20c946fcb9132e1cb) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAnnotate published manifest return type (d95a8310a0d0dca8f23d8dd3f83e7b0a1909d038)\u003c/li\u003e\n\u003cli\u003eAdd Jasmine plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2105\"\u003e#2105\u003c/a\u003e) (9ed14911d5c5752aef36878ab3d515c35d1ac6bc) - thanks \u003ca href=\"https://github.com/SulimanAbdulrazzaq\"\u003e\u003ccode\u003e@​SulimanAbdulrazzaq\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve workspace exports with fallback arrays (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2088\"\u003e#2088\u003c/a\u003e) (49c2aaeaba4544f25cc02c19d5da5152a8ef68c3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(postcss): ignore disabled plugins in object configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2092\"\u003e#2092\u003c/a\u003e) (b84fdf8a8ee676ee45f4313009ebfe969d034a88) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve webServer commands in Playwright plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2110\"\u003e#2110\u003c/a\u003e) (1af96bce36b0d0d07791de100c7f2ea5672a478c) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCache config file inputs per plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2109\"\u003e#2109\u003c/a\u003e) (01cb43267ca5dc03a2cbcba0a19fd891d4ed1f37) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: include custom compiler extensions in source path mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2090\"\u003e#2090\u003c/a\u003e) (dc3a47e2d810808314454b8f5c23070f136d15d3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDon't let a self-closing \u003c!-- raw HTML omitted --\u003e swallow the next \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2113\"\u003e#2113\u003c/a\u003e) (989fdadde0a068d1d1c52e26a8327b99c5de0668) - thanks \u003ca href=\"https://github.com/maniflopi\"\u003e\u003ccode\u003e@​maniflopi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(oxlint): resolve lint from loaded Vite config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2108\"\u003e#2108\u003c/a\u003e) (6d44e532ed6320cdf4f4c3253b26e155c4d26ba7) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Jest module names without the jest-* prefix (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2095\"\u003e#2095\u003c/a\u003e) (a5f4cfbff7f263a0ea8d5461a3f9216cbef38602) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\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/webpro-nl/knip/commit/13d7f21e8ec5b30d8fe6d8377c9012b9db96f871\"\u003e\u003ccode\u003e13d7f21\u003c/code\u003e\u003c/a\u003e Release knip@6.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10b5bb82ecd03c88b68ace58a7aea23d188cc5f1\"\u003e\u003ccode\u003e10b5bb8\u003c/code\u003e\u003c/a\u003e Clear the resolver cache at the start of a run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2860d678a87dddb5ad56299119fb6e108ceffa12\"\u003e\u003ccode\u003e2860d67\u003c/code\u003e\u003c/a\u003e Copy importer identifier sets into the reverse index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0c235de096fd3361eb918d1290241fa32a62f089\"\u003e\u003ccode\u003e0c235de\u003c/code\u003e\u003c/a\u003e Point timerify crashes to the Node.js version that fixes them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b\"\u003e\u003ccode\u003e957ac7b\u003c/code\u003e\u003c/a\u003e Preserve TypeScript 5.0 compatibility in shell AST filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ca9e8315e003dae69646f7500fa98ab9ed403b92\"\u003e\u003ccode\u003eca9e831\u003c/code\u003e\u003c/a\u003e Handle updated Formatly result types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4942cca05303410120a007a5bb23b0c2da725da1\"\u003e\u003ccode\u003e4942cca\u003c/code\u003e\u003c/a\u003e Migrate shell script parsing to unbash v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c9f79148f7165314a7b3c801eff926d1d0d6b060\"\u003e\u003ccode\u003ec9f7914\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ddeca50956790b10580e835df50bc980cce961d\"\u003e\u003ccode\u003e2ddeca5\u003c/code\u003e\u003c/a\u003e Link Expo config discovery source and fold expo6 fixture into expo-router\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ad541764ca7d3c062236661677d1d66d5275122f\"\u003e\u003ccode\u003ead54176\u003c/code\u003e\u003c/a\u003e Separate Expo Router plugin; remove expo-router entry points from Expo plugin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.41.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.5.1 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\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/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.3 to 2.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14352\"\u003evercel/turborepo#14352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pass SDKROOT through to repository tasks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14353\"\u003evercel/turborepo#14353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14349\"\u003evercel/turborepo#14349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Ignore Vercel OIDC token rotation in .env.local cache inputs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14356\"\u003evercel/turborepo#14356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14329\"\u003evercel/turborepo#14329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Upgrade standalone turbo on installer reruns by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14330\"\u003evercel/turborepo#14330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Deflake OpenTelemetry and PTY shutdown tests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14331\"\u003evercel/turborepo#14331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Document standalone turbo installation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14332\"\u003evercel/turborepo#14332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Install standalone turbo on Windows with PowerShell by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14334\"\u003evercel/turborepo#14334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep Yarn patch resolutions with npm protocol selectors in prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14337\"\u003evercel/turborepo#14337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14264\"\u003evercel/turborepo#14264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Resolve latest turbo release with workflow token by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14339\"\u003evercel/turborepo#14339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14335\"\u003evercel/turborepo#14335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match production MFE negative lookaheads locally by \u003ca href=\"https://github.com/kitfoster\"\u003e\u003ccode\u003e@​kitfoster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13496\"\u003evercel/turborepo#13496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add missing system environment variables and run flags by \u003ca href=\"https://github.com/BABTUNA\"\u003e\u003ccode\u003e@​BABTUNA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13811\"\u003evercel/turborepo#13811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize task inputs consistently for affected detection and hashing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14341\"\u003evercel/turborepo#14341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add task tags with configuration inheritance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14342\"\u003evercel/turborepo#14342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Upgrade brace-expansion to latest compatible releases by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14347\"\u003evercel/turborepo#14347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Point security.txt to Vercel HackerOne program by \u003ca href=\"https://github.com/swarnava\"\u003e\u003ccode\u003e@​swarnava\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14346\"\u003evercel/turborepo#14346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Deflake untracked scan-scope assertions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14348\"\u003evercel/turborepo#14348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Expose task and package tags in \u003ccode\u003equery\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14343\"\u003evercel/turborepo#14343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Filter \u003ccode\u003equery\u003c/code\u003e tasks and packages by tags by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14344\"\u003evercel/turborepo#14344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Filter tasks by tags in the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14345\"\u003evercel/turborepo#14345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Complete task \u003ccode\u003equery\u003c/code\u003e metadata for non-script entrypoints by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14350\"\u003evercel/turborepo#14350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Infer single-package mode for query commands by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14351\"\u003evercel/turborepo#14351\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/swarnava\"\u003e\u003ccode\u003e@​swarnava\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14346\"\u003evercel/turborepo#14346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/547747fb39719ebdc405074b8c378a6341aaabfc\"\u003e\u003ccode\u003e547747f\u003c/code\u003e\u003c/a\u003e publish 2.11.7 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3ce82f57d27f37877f09fc1200c2fda64b9f3596\"\u003e\u003ccode\u003e3ce82f5\u003c/code\u003e\u003c/a\u003e fix: Ignore Vercel OIDC token rotation in .env.local cache inputs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14356\"\u003e#14356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cc3cce30705a88ac9020d1adc2bf06f391fdf2d\"\u003e\u003ccode\u003e8cc3cce\u003c/code\u003e\u003c/a\u003e chore: Update with-vite-module-federation example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14349\"\u003e#14349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/41387de0cdd241314f84c5ee9eef4728197c4fda\"\u003e\u003ccode\u003e41387de\u003c/code\u003e\u003c/a\u003e fix: Pass SDKROOT through to repository tasks (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14353\"\u003e#14353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3a2072cad9eadc0f21a5eff2a93abbb40ed2b572\"\u003e\u003ccode\u003e3a2072c\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14352\"\u003e#14352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/90718d15c5249ddb037c7461db6ecb51bf0eb2c4\"\u003e\u003ccode\u003e90718d1\u003c/code\u003e\u003c/a\u003e fix: Infer single-package mode for query commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14351\"\u003e#14351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a409ce5af84a094b669ef0df994d77bfdf63b32a\"\u003e\u003ccode\u003ea409ce5\u003c/code\u003e\u003c/a\u003e fix: Complete task \u003ccode\u003equery\u003c/code\u003e metadata for non-script entrypoints (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14350\"\u003e#14350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bc7c148ac1c3680d4f3d13b91f265beed87edba1\"\u003e\u003ccode\u003ebc7c148\u003c/code\u003e\u003c/a\u003e feat: Filter tasks by tags in the CLI (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14345\"\u003e#14345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/49d16076271dad9b56421d3ff8e702a33f9d5f50\"\u003e\u003ccode\u003e49d1607\u003c/code\u003e\u003c/a\u003e feat: Filter \u003ccode\u003equery\u003c/code\u003e tasks and packages by tags (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14344\"\u003e#14344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fba5351c47fe9b1bb1669d554a8535f2f3376a36\"\u003e\u003ccode\u003efba5351\u003c/code\u003e\u003c/a\u003e feat: Expose task and package tags in \u003ccode\u003equery\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14343\"\u003e#14343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/drizzle-adapter` from 1.7.5 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/drizzle-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/drizzle-adapter/CHANGELOG.md\"\u003e@​better-auth/drizzle-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e! - Drizzle \u003ccode\u003eincrementOne\u003c/code\u003e now rejects updates when a concurrent write makes the original \u003ccode\u003ewhere\u003c/code\u003e condition false. This prevents stale updates and counter limits from being exceeded on PostgreSQL. Both the default adapter and \u003ccode\u003erelations-v2\u003c/code\u003e retain the single-row limit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11333\"\u003e#11333\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/631ac296a55ccecf51a7995e89a3e528a5f782da\"\u003e\u003ccode\u003e631ac29\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Preserve logical model identity when a custom model name matches another schema key.\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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e fix(drizzle-adapter): re-check the incrementOne guard on the UPDATE (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/dcaa5a7869d83204a5cdac5ca2092a8fd218f062\"\u003e\u003ccode\u003edcaa5a7\u003c/code\u003e\u003c/a\u003e feat(cli): add check command for schema validation (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11314\"\u003e#11314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/631ac296a55ccecf51a7995e89a3e528a5f782da\"\u003e\u003ccode\u003e631ac29\u003c/code\u003e\u003c/a\u003e fix(db): preserve model identity across adapters (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11333\"\u003e#11333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/drizzle-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/oauth-provider` from 1.7.5 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/oauth-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1...\n\n_Description has been truncated_","html_url":"https://github.com/denizlg24/denizlg24.com/pull/268","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denizlg24%2Fdenizlg24.com/issues/268","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/268/packages"},{"uuid":"5771778184","node_id":"PR_kwDOQ04Yu88AAAABHdBZew","number":3081,"state":"open","title":"chore(deps): bump redis from 6.2.1 to 6.3.0","user":"dependabot[bot]","labels":["dependencies","dependabot"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T02:24:58.000Z","updated_at":"2026-10-09T02:26:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"}],"path":null,"ecosystem":"npm"},"body":"Bumps [redis](https://github.com/redis/node-redis) from 6.2.1 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=redis\u0026package-manager=npm_and_yarn\u0026previous-version=6.2.1\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DaFum/neurotoxic-game/pull/3081","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaFum%2Fneurotoxic-game/issues/3081","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3081/packages"},{"uuid":"5719660717","node_id":"PR_kwDORFGfH88AAAABGzSXng","number":452,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T22:15:25.000Z","updated_at":"2026-10-05T22:15:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":33,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1110.0","new_version":"3.1146.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1110.0","new_version":"3.1146.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs/throttler","old_version":"6.5.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@prisma/adapter-pg","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"better-auth","old_version":"1.6.28","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"firebase-admin","old_version":"14.2.0","new_version":"14.5.0","repository_url":"https://github.com/firebase/firebase-admin-node"},{"name":"multer","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"otplib","old_version":"13.4.1","new_version":"13.5.0","repository_url":"https://github.com/yeojz/otplib"},{"name":"pdfkit","old_version":"0.19.1","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"resend","old_version":"6.20.0","new_version":"6.32.0","repository_url":"https://github.com/resend/resend-node"},{"name":"sanitize-html","old_version":"2.17.7","new_version":"2.18.0","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"@types/sanitize-html","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.13.3","new_version":"24.19.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.8.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.11.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"prisma","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"react-email","old_version":"6.9.2","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.1","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 33 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.1110.0` | `3.1146.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1110.0` | `3.1146.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.5.0` | `6.7.1` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.9.1` | `7.10.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.1` | `7.10.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.28` | `1.7.7` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [firebase-admin](https://github.com/firebase/firebase-admin-node) | `14.2.0` | `14.5.0` |\n| [multer](https://github.com/expressjs/multer) | `2.3.0` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.4.1` | `13.5.0` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.19.1` | `0.20.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [resend](https://github.com/resend/resend-node) | `6.20.0` | `6.32.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.7` | `2.18.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.1` | `2.16.2` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.3` | `24.19.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.1` | `2.16.2` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.1` | `10.12.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.13.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.1` | `7.10.0` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.2` | `6.11.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.71.0` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1110.0 to 3.1146.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.1146.0\u003c/h2\u003e\n\u003ch4\u003e3.1146.0(2026-10-02)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Documentation update for AWS Lambda Web Functions, clarifies that the LambdaWeb APIs are experimental and not yet available to external customers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/de11d1e19ac647382c35d04c9adc706db43104f9\"\u003ede11d1e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Static filter configuration allows users to configure endpoints with layouts and sources without using query parameters. The number of sources per multiview channel has been increased to 50. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8a1ac09ce8953bad912b4b6142b33d5419e856ac\"\u003e8a1ac09c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  API and doc updates related to adding MarketplacePunchOutEnabled and MarketplacePunchOutPreference fields to ProcurementPortalPreferences related APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/948be4b558efb92f398c77203737dde32adde801\"\u003e948be4b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Added refresh token grant type to Glue Connection supported OAuth 2.0 grant types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6101fef043d32d50593ff9de58d9a424e055a679\"\u003e6101fef0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Amazon Cognito User Pools now supports the OIDC-standard authentication context class reference (ACR) and authentication methods reference (AMR) claims on issued access and Id tokens. Amazon Cognito User Pools also now supports step-up authentication via our existing authentication APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/196e191fb2da07ee24d7f64c67c8ad6e949b801d\"\u003e196e191f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pinpoint-sms-voice-v2:\u003c/strong\u003e  AWS End User Messaging SMS CarrierLookup API now supports phone number cleansing on customer opt-in. when selected, the response includes the additional field \u0026quot;OriginalPhoneNumber\u0026quot;. It can also return additional PhoneNumberType enums, VOIP and PREPAID. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42d43613a4cf6b164fe206389d74f93579b8cff9\"\u003e42d43613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds trigger filters that control which pull request events, target branches, and labels start an automatic code review. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d73df94ceaa545b3039dfaadf87bec1dc79eabe\"\u003e3d73df94\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.1146.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1145.0\u003c/h2\u003e\n\u003ch4\u003e3.1145.0(2026-10-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupdate lock-threads workflow (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8327\"\u003e#8327\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5daff5f2a46619fc7ce5a7b0973cf7b59280a27a\"\u003e5daff5f2\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-ec2:\u003c/strong\u003e  This release launches the AMI tag sharing feature, which lets AMI owners share tags alongside their AMIs, eliminating the need to build and maintain custom tag replication workflows. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82608f8c3bc37b277a37ed95d3528fb2c1289803\"\u003e82608f8c\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-10-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5244c2a9be26ccffb1a29e1b3c9863b01e80dc7c\"\u003e5244c2a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds an optional textReadyAt field to ListIngestionJobs and GetIngestionJob for Managed Knowledge Bases data source sync jobs. The field denotes the timestamp at which all the documents in the scope of a sync job had their text content indexed and are available for retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a810c753836b472ed51cc5224ba220364e36dc30\"\u003ea810c753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Lambda Web Functions GA launch. Lambda Web Functions enable customers to run web applications and API backends (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed0d05402ac62f61b2a97e90108e1723aa6a1d03\"\u003eed0d0540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  This release adds HierarchyFilter support for Amazon QuickSight analysis and dashboard and 2 legged OAuth for databricks datasources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1730e330f03d9fb60a1ea098f46a0e5b2d21c84\"\u003ea1730e33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-endusermessaging:\u003c/strong\u003e  AWS End User Messaging now supports Brand profiles and Notify code configurations. Brand profiles capture your sender details once to reuse across phone number registrations. Notify code configurations let you define your OTP policy and delivery settings to send passcodes in minutes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e5402c695d41a43eaa30cfc13c7d4b27d8efa4c\"\u003e3e5402c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family Workflows adds support for the structuredLogDestinations option, enabling customers to specify a custom Amazon CloudWatch Logs log group for managed workflow execution logs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db1f83302598dc19149b0492228d3abc85e76ab2\"\u003edb1f8330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Adds DescribeServiceLifecycle operation returning lifecycle information for AWS services, including end-of-support dates, version recommendations, and lifecycle events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db93c01618907b6cc3617b9e12606047f17a7b86\"\u003edb93c016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Added always-amz-auth as a supported signing behavior for Origin Access Control (OAC), enabling CloudFront to authenticate requests to Lambda-Web origins. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e24eb7cf0f69c58144d41d75e9df3fcb6ef7c3ea\"\u003ee24eb7cf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for c8a.16xlarge and m8a.16xlarge instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cfa700a6774b764d1580e22bdd89e18e34564037\"\u003ecfa700a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Adds GetRemediationsV2 and ListExposuresByRemediationV2 APIs. This feature allows customers to see their highest priority remediations for their Exposure findings. Remediations target key changes customers can make to resources to drive finding resolution. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fe355577b21c180540c45327ba3e9ac9961b5871\"\u003efe355577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  respect file read stream's byte range on upload (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8324\"\u003e#8324\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/449c2814f04220f665f3c939f0c92b064986ac57\"\u003e449c2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  run format-check when a draft PR is marked ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8326\"\u003e#8326\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d99dd58e57a5fd50ce20047fcb255dfdabb6c973\"\u003ed99dd58e\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Amazon S3 adds a new optional S3 Inventory field, IntelligentTieringReferenceDate, reporting the reference date S3 Intelligent-Tiering uses to evaluate an object's tier-transition eligibility. The value is populated for objects in the Intelligent-Tiering storage class and left blank for others. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82bbbdce428c4f69a0cd3cf2b602840bd3b34e35\"\u003e82bbbdc\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.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\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.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82bbbdce428c4f69a0cd3cf2b602840bd3b34e35\"\u003e\u003ccode\u003e82bbbdc\u003c/code\u003e\u003c/a\u003e feat(client-s3): Amazon S3 adds a new optional S3 Inventory field, Intelligen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1146.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.1110.0 to 3.1146.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/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1146.0\u003c/h2\u003e\n\u003ch4\u003e3.1146.0(2026-10-02)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Documentation update for AWS Lambda Web Functions, clarifies that the LambdaWeb APIs are experimental and not yet available to external customers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/de11d1e19ac647382c35d04c9adc706db43104f9\"\u003ede11d1e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Static filter configuration allows users to configure endpoints with layouts and sources without using query parameters. The number of sources per multiview channel has been increased to 50. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8a1ac09ce8953bad912b4b6142b33d5419e856ac\"\u003e8a1ac09c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  API and doc updates related to adding MarketplacePunchOutEnabled and MarketplacePunchOutPreference fields to ProcurementPortalPreferences related APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/948be4b558efb92f398c77203737dde32adde801\"\u003e948be4b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Added refresh token grant type to Glue Connection supported OAuth 2.0 grant types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6101fef043d32d50593ff9de58d9a424e055a679\"\u003e6101fef0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Amazon Cognito User Pools now supports the OIDC-standard authentication context class reference (ACR) and authentication methods reference (AMR) claims on issued access and Id tokens. Amazon Cognito User Pools also now supports step-up authentication via our existing authentication APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/196e191fb2da07ee24d7f64c67c8ad6e949b801d\"\u003e196e191f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pinpoint-sms-voice-v2:\u003c/strong\u003e  AWS End User Messaging SMS CarrierLookup API now supports phone number cleansing on customer opt-in. when selected, the response includes the additional field \u0026quot;OriginalPhoneNumber\u0026quot;. It can also return additional PhoneNumberType enums, VOIP and PREPAID. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42d43613a4cf6b164fe206389d74f93579b8cff9\"\u003e42d43613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds trigger filters that control which pull request events, target branches, and labels start an automatic code review. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d73df94ceaa545b3039dfaadf87bec1dc79eabe\"\u003e3d73df94\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.1146.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1145.0\u003c/h2\u003e\n\u003ch4\u003e3.1145.0(2026-10-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupdate lock-threads workflow (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8327\"\u003e#8327\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5daff5f2a46619fc7ce5a7b0973cf7b59280a27a\"\u003e5daff5f2\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-ec2:\u003c/strong\u003e  This release launches the AMI tag sharing feature, which lets AMI owners share tags alongside their AMIs, eliminating the need to build and maintain custom tag replication workflows. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82608f8c3bc37b277a37ed95d3528fb2c1289803\"\u003e82608f8c\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-10-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5244c2a9be26ccffb1a29e1b3c9863b01e80dc7c\"\u003e5244c2a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds an optional textReadyAt field to ListIngestionJobs and GetIngestionJob for Managed Knowledge Bases data source sync jobs. The field denotes the timestamp at which all the documents in the scope of a sync job had their text content indexed and are available for retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a810c753836b472ed51cc5224ba220364e36dc30\"\u003ea810c753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Lambda Web Functions GA launch. Lambda Web Functions enable customers to run web applications and API backends (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed0d05402ac62f61b2a97e90108e1723aa6a1d03\"\u003eed0d0540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  This release adds HierarchyFilter support for Amazon QuickSight analysis and dashboard and 2 legged OAuth for databricks datasources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1730e330f03d9fb60a1ea098f46a0e5b2d21c84\"\u003ea1730e33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-endusermessaging:\u003c/strong\u003e  AWS End User Messaging now supports Brand profiles and Notify code configurations. Brand profiles capture your sender details once to reuse across phone number registrations. Notify code configurations let you define your OTP policy and delivery settings to send passcodes in minutes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e5402c695d41a43eaa30cfc13c7d4b27d8efa4c\"\u003e3e5402c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family Workflows adds support for the structuredLogDestinations option, enabling customers to specify a custom Amazon CloudWatch Logs log group for managed workflow execution logs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db1f83302598dc19149b0492228d3abc85e76ab2\"\u003edb1f8330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Adds DescribeServiceLifecycle operation returning lifecycle information for AWS services, including end-of-support dates, version recommendations, and lifecycle events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db93c01618907b6cc3617b9e12606047f17a7b86\"\u003edb93c016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Added always-amz-auth as a supported signing behavior for Origin Access Control (OAC), enabling CloudFront to authenticate requests to Lambda-Web origins. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e24eb7cf0f69c58144d41d75e9df3fcb6ef7c3ea\"\u003ee24eb7cf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for c8a.16xlarge and m8a.16xlarge instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cfa700a6774b764d1580e22bdd89e18e34564037\"\u003ecfa700a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Adds GetRemediationsV2 and ListExposuresByRemediationV2 APIs. This feature allows customers to see their highest priority remediations for their Exposure findings. Remediations target key changes customers can make to resources to drive finding resolution. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fe355577b21c180540c45327ba3e9ac9961b5871\"\u003efe355577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  respect file read stream's byte range on upload (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8324\"\u003e#8324\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/449c2814f04220f665f3c939f0c92b064986ac57\"\u003e449c2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  run format-check when a draft PR is marked ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8326\"\u003e#8326\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d99dd58e57a5fd50ce20047fcb255dfdabb6c973\"\u003ed99dd58e\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@​aws-sdk/s3-request-presigner'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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\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.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\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.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\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.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\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.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\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.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\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/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1146.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 `@nestjs/throttler` from 6.5.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.5.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/adapter-pg` from 7.9.1 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/adapter-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/a180209baf96724f6ea6ca16a39652a668abff7a\"\u003e\u003ccode\u003ea180209\u003c/code\u003e\u003c/a\u003e fix(adapter-pg): map PostgreSQL deadlocks to P2034 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29717\"\u003e#29717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/800f1d1090a3bb110e2c76cc68c739cb545cc731\"\u003e\u003ccode\u003e800f1d1\u003c/code\u003e\u003c/a\u003e fix(adapter-pg): preserve constraint name for unique violations (23505) (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29587\"\u003e#29587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/7ef2104dd52cbe673f30c067d14ce75c73bc9e0c\"\u003e\u003ccode\u003e7ef2104\u003c/code\u003e\u003c/a\u003e fix(postgres): handle SQLSTATE 23001 for RESTRICT violations (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29554\"\u003e#29554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.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.9.1 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-auth` from 1.6.28 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003ebetter-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/better-auth/CHANGELOG.md\"\u003ebetter-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\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/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/4186e36d1505f881585dea03353a4fc4ff864474\"\u003e\u003ccode\u003e4186e36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Return CAPTCHA errors with the correct JSON Content-Type header.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8620aa94fdb9e158824cbba0d0fcf364143c56fe\"\u003e\u003ccode\u003e8620aa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e! - Return rate limit errors with a JSON Content-Type header.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/55cb92e940e6ac26e746bbb06b92c445050cdb09\"\u003e\u003ccode\u003e55cb92e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Respect social provider \u003ccode\u003edisableSignUp\u003c/code\u003e when signing in with an ID token.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/69defbcabae430ca48e4ff1088c52a051566905e\"\u003e\u003ccode\u003e69defbc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Refresh the active organization after sign-in when a session hook selects the initial organization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Isolate OAuth state cookies and each OAuth Proxy payload with purpose-specific encryption keys. The \u003ccode\u003eoAuthProxy\u003c/code\u003e options and supported configuration remain unchanged.\u003c/p\u003e\n\u003cp\u003eUpgrade all Better Auth nodes that handle the same cookie-backed OAuth or SAML relay-state flow together. Upgrade every OAuth Proxy participant, including production and preview or development deployments, in the same cutover. OAuth sign-in, account-linking, and cookie-backed SAML sign-in flows started before the upgrade must be restarted. Mixed old and new participants cannot exchange existing state or proxy payloads, and there is no fallback to the previous shared key.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic Link verification now accepts only records issued for Magic Link. Magic\nLink records and database-backed OAuth or SAML state use separate verification\nidentifier prefixes. Links and database-backed sign-ins started before the\nupgrade cannot complete; request new Magic Links and restart those sign-ins.\nUpgrade servers sharing verification storage together, and update\n\u003ccode\u003everification.storeIdentifier.overrides\u003c/code\u003e rules for these flows to match the new\n\u003ccode\u003emagic-link:\u003c/code\u003e and \u003ccode\u003eauth-state:\u003c/code\u003e prefixes. The link token, callback state,\nendpoints, and public option types are unchanged.\u003c/p\u003e\n\u003cp\u003eUpgrade installed Better Auth adapters, plugins, and integrations released\nwith \u003ccode\u003ebetter-auth\u003c/code\u003e alongside it so participating packages use the same release\nversion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/07bdf7ecafb75222f7a24e0733cc3b056f84e9e8\"\u003e\u003ccode\u003e07bdf7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11325\"\u003e#11325\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/af883851ae9c3b55c0d8240fabea3dc797cd5cd0\"\u003e\u003ccode\u003eaf88385\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Wadiou\"\u003e\u003ccode\u003e@​Wadiou\u003c/code\u003e\u003c/a\u003e! - Admin plugin \u003ccode\u003ebannedUserMessage\u003c/code\u003e can now be a function that receives the banned user, so sign-in errors can include details such as the ban reason.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11268\"\u003e#11268\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2fa501cdf9e022d5f7241fabce1a67f1828d777b\"\u003e\u003ccode\u003e2fa501c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Support linking social accounts through the OAuth Proxy plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11366\"\u003e#11366\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d41e2caf1a5bf09afc916087b739e0a5d00ab5c5\"\u003e\u003ccode\u003ed41e2ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Use targeted PRAGMA queries when a Kysely dialect cannot introspect Cloudflare D1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11016\"\u003e#11016\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3d0efa308d575c4aa184d65deaf29f2626add8fd\"\u003e\u003ccode\u003e3d0efa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/davbrito\"\u003e\u003ccode\u003e@​davbrito\u003c/code\u003e\u003c/a\u003e! - Support Vercel BotID checks on protected authentication routes in Vercel-hosted applications.\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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e fix(auth): isolate verification records and encryption purposes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/69defbcabae430ca48e4ff1088c52a051566905e\"\u003e\u003ccode\u003e69defbc\u003c/code\u003e\u003c/a\u003e fix(organization): refresh active organization after email sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/55cb92e940e6ac26e746bbb06b92c445050cdb09\"\u003e\u003ccode\u003e55cb92e\u003c/code\u003e\u003c/a\u003e fix(auth): honor social disableSignUp for ID token sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/4186e36d1505f881585dea03353a4fc4ff864474\"\u003e\u003ccode\u003e4186e36\u003c/code\u003e\u003c/a\u003e fix(captcha): return JSON content type for errors (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8620aa94fdb9e158824cbba0d0fcf364143c56fe\"\u003e\u003ccode\u003e8620aa9\u003c/code\u003e\u003c/a\u003e fix(rate-limit): set JSON content type on 429 responses (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/dcaa5a7869d83204a5cdac5ca2092a8fd218f062\"\u003e\u003ccode\u003edcaa5a7\u003c/code\u003e\u003c/a\u003e feat(cli): add check command for schema validation (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11314\"\u003e#11314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fc45d08b26ac8e433fc7899a12be392cc52735ba\"\u003e\u003ccode\u003efc45d08\u003c/code\u003e\u003c/a\u003e fix(client): prevent stale query overwrites (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11376\"\u003e#11376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/88534192c1d0fd62b108b568243a134e6df61ab1\"\u003e\u003ccode\u003e8853419\u003c/code\u003e\u003c/a\u003e fix: enforce maxPasswordLength before hashing on password verification endpoi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276...\n\n_Description has been truncated_","html_url":"https://github.com/abn-r/sacdia-backend/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn-r%2Fsacdia-backend/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"},{"uuid":"5711864826","node_id":"PR_kwDOQx6Ffc8AAAABGs_IFQ","number":157,"state":"open","title":"chore(deps): bump the production-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T12:19:21.000Z","updated_at":"2026-10-05T12:20:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":6,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.129.0","new_version":"0.131.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@google/genai","old_version":"2.24.0","new_version":"2.26.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@neondatabase/serverless","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/neondatabase/serverless"},{"name":"openai","old_version":"7.25.0","new_version":"7.27.0","repository_url":"https://github.com/openai/openai-node"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@tanstack/react-query","old_version":"5.104.0","new_version":"5.104.1","repository_url":"https://github.com/TanStack/query"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.129.0` | `0.131.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.24.0` | `2.26.0` |\n| [@neondatabase/serverless](https://github.com/neondatabase/serverless) | `1.1.0` | `1.2.0` |\n| [openai](https://github.com/openai/openai-node) | `7.25.0` | `7.27.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.104.0` | `5.104.1` |\n\nUpdates `@anthropic-ai/sdk` from 0.129.0 to 0.131.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.131.0\u003c/h2\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.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 list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.130.0\u003c/h2\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.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 a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\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@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.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 list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.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 a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\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/d49bdab458000bcdffe77bd84b03293f31824fb3\"\u003e\u003ccode\u003ed49bdab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1230\"\u003e#1230\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4759f20f354611888303925ac71a9df623efefab\"\u003e\u003ccode\u003e4759f20\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9ded9f31fcece2b1b41d61ef82cfe340efa257c3\"\u003e\u003ccode\u003e9ded9f3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003e\u003ccode\u003ed72cfaf\u003c/code\u003e\u003c/a\u003e chore(client): deprecate sonnet 4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003e\u003ccode\u003ecfb78c8\u003c/code\u003e\u003c/a\u003e feat(api): add list spend limits endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e8f4c2804e1c777ececfd98bdb16879547475ddb\"\u003e\u003ccode\u003ee8f4c28\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e6ca605f23ca0205fbaca4c700a15dced0de246b\"\u003e\u003ccode\u003ee6ca605\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1229\"\u003e#1229\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2dd61921d9a464e6221b648da3eb70d32a8e9ed5\"\u003e\u003ccode\u003e2dd6192\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003e\u003ccode\u003ecab32f8\u003c/code\u003e\u003c/a\u003e fix(tools): stop the session tool runner after any idle that ends the turn (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e\u003ccode\u003e0a74a28\u003c/code\u003e\u003c/a\u003e feat(api): add per-user usage and cost reports to the Admin API analytics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.131.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 2.24.0 to 2.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.25.0...v2.26.0\"\u003e2.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport continuation_token in GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003eac628c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.25.0\"\u003e2.25.0\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd gcs_metrics_uri for exporting tuning job metrics. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003ebc085fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash TTS and Gemini 3.8 Flash Lite TTS models to SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b12dad09079feee92bc843be0965543baa1ec88d\"\u003eb12dad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egenai-sdk:\u003c/strong\u003e Add environments dedicated module and from_environment support (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e4d7e80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude labels for LiveClientSetup (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d4bcdad45f105a7b4c035872406c04e2d42d63d4\"\u003ed4bcdad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport labels for Gemini API GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/71c3997f7ede070a6ff6aa7062920efaa7eb21de\"\u003e71c3997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and \u003ccode\u003eTriggerCreateParams.interaction\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003ec4341e1\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.25.0...v2.26.0\"\u003e2.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport continuation_token in GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003eac628c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.25.0\"\u003e2.25.0\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd gcs_metrics_uri for exporting tuning job metrics. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003ebc085fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash TTS and Gemini 3.8 Flash Lite TTS models to SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b12dad09079feee92bc843be0965543baa1ec88d\"\u003eb12dad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egenai-sdk:\u003c/strong\u003e Add environments dedicated module and from_environment support (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e4d7e80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude labels for LiveClientSetup (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d4bcdad45f105a7b4c035872406c04e2d42d63d4\"\u003ed4bcdad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport labels for Gemini API GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/71c3997f7ede070a6ff6aa7062920efaa7eb21de\"\u003e71c3997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and \u003ccode\u003eTriggerCreateParams.interaction\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003ec4341e1\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/googleapis/js-genai/commit/ae573cc7f2d1d4787ac95a3fd8704afbd96c516c\"\u003e\u003ccode\u003eae573cc\u003c/code\u003e\u003c/a\u003e chore(main): release 2.26.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003e\u003ccode\u003eac628c5\u003c/code\u003e\u003c/a\u003e feat: support continuation_token in GenerateContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b74135d702714101dadcc9eb8bee50565c640c4b\"\u003e\u003ccode\u003eb74135d\u003c/code\u003e\u003c/a\u003e chore(main): release 2.25.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c073f14984d8bbf391dffad259f924f168a3ced\"\u003e\u003ccode\u003e6c073f1\u003c/code\u003e\u003c/a\u003e chore: adjust packaging scripts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/67c550ddbc3b41dd513bd572752a484f0654ae39\"\u003e\u003ccode\u003e67c550d\u003c/code\u003e\u003c/a\u003e docs: clarify Voice expire_time and store TTL behavior in GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/14659a945cf4196a794a33d963fb162490fb3a84\"\u003e\u003ccode\u003e14659a9\u003c/code\u003e\u003c/a\u003e docs(overlays): describe \u003ccode\u003eenvironment\u003c/code\u003e and \u003ccode\u003epath\u003c/code\u003e on GetEnvironmentFiles and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003e\u003ccode\u003ec4341e1\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and `TriggerCreat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003e\u003ccode\u003ebc085fb\u003c/code\u003e\u003c/a\u003e feat: add gcs_metrics_uri for exporting tuning job metrics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/d593489fe680acc5834c2fecfcb3334020db513f\"\u003e\u003ccode\u003ed593489\u003c/code\u003e\u003c/a\u003e chore: Add back Temperature and top_p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e\u003ccode\u003e4d7e80b\u003c/code\u003e\u003c/a\u003e feat(genai-sdk): Add environments dedicated module and from_environment support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@neondatabase/serverless` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/neondatabase/serverless/blob/main/CHANGELOG.md\"\u003e@​neondatabase/serverless's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0 (2026-10-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOptions to the \u003ccode\u003eneon(...)\u003c/code\u003e HTTP-client creation function, and to the \u003ccode\u003etransaction\u003c/code\u003e and \u003ccode\u003equery\u003c/code\u003e functions, now support individual connection parameters: \u003ccode\u003euser\u003c/code\u003e (or \u003ccode\u003eusername\u003c/code\u003e), \u003ccode\u003epassword\u003c/code\u003e, \u003ccode\u003ehost\u003c/code\u003e (or \u003ccode\u003ehostname\u003c/code\u003e), \u003ccode\u003eport\u003c/code\u003e, \u003ccode\u003edatabase\u003c/code\u003e and \u003ccode\u003econnectionString\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThese can be strings (or number, for \u003ccode\u003eport\u003c/code\u003e) or sync or async functions to be resolved on every query. They can supplement, override parts of, or fully replace the first-argument connection string.\u003c/p\u003e\n\u003cp\u003eSo this still works:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon(DATABASE_URL)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBut, for example, these now work too:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon(DATABASE_URL_NO_PASSWORD, { password: () =\u0026gt; getPasswordAsync() })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon({ user, password, host, database })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon({ connectionString: () =\u0026gt; getConnectionString() })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003ePool\u003c/code\u003e now support a sync or async function as the \u003ccode\u003epassword\u003c/code\u003e connection parameter when \u003ccode\u003epipelineConnect\u003c/code\u003e is enabled (this previously caused an error). And \u003ccode\u003eparseIntoClientConfig\u003c/code\u003e from \u003ccode\u003epg-connection-string\u003c/code\u003e is exported at top-level to make it easy to use a \u003ccode\u003epassword\u003c/code\u003e function alongside a connection string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { Pool, parseIntoClientConfig } from '@neondatabase/serverless';\n\u003cp\u003econst pool = new Pool({\u003cbr /\u003e\n...parseIntoClientConfig(process.env.DATABASE_URL),\u003cbr /\u003e\npassword: () =\u0026gt; getDatabaseAuthToken('argument'),\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA few other minor fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe package is no longer published to JSR. Please update any \u003ccode\u003ejsr\u003c/code\u003e references to \u003ccode\u003enpm:@neondatabase/serverless\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/0a891faf84df29b363778aadc00ce0ea71d244eb\"\u003e\u003ccode\u003e0a891fa\u003c/code\u003e\u003c/a\u003e Stop publishing to JSR, update release process, update some dependencies (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/fa911c3e4ca835d0a7f58a2c4d0092be82cffc58\"\u003e\u003ccode\u003efa911c3\u003c/code\u003e\u003c/a\u003e http connection parameters (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/84311444d2ee1011153f66f3e989b06aca282c32\"\u003e\u003ccode\u003e8431144\u003c/code\u003e\u003c/a\u003e Update dependencies, export \u003ccode\u003eparse\u003c/code\u003e from pg-connection-string as `parseConnec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/bc18662b73c0762da727ead5a4668ba39673b4d3\"\u003e\u003ccode\u003ebc18662\u003c/code\u003e\u003c/a\u003e Release v1.1.0 (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/ecce07e41487303a67095f7a95a9194d7ce4d89f\"\u003e\u003ccode\u003eecce07e\u003c/code\u003e\u003c/a\u003e Update release scripts and instructions and add type shims maintenance guidan...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/neondatabase/serverless/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 7.25.0 to 7.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-node/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.26.0...v7.27.0\"\u003e7.27.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e7b5a9e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.26.0\"\u003e7.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecollect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e71d2412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e95b197b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add agent session trace listing (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2845\"\u003e#2845\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/c6dd4c75d0c864ad2f7e7c9df9a10310fd34fe44\"\u003ec6dd4c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeta:\u003c/strong\u003e bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e6198ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003ea3c1af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct the eval run cancellation endpoint (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2847\"\u003e#2847\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2f7741598593ac3f9d162807426e43a3f7de9557\"\u003e2f77415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.16.1 to 1.16.2 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2827\"\u003e#2827\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/ff26e64c9e509e3b744f6f11df98667d95389fac\"\u003eff26e64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/browser-direct-import (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2823\"\u003e#2823\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/53f88770dd43ce8747014c45ee894df6671f15b2\"\u003e53f8877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2830\"\u003e#2830\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2ac0cf227fc7bcae31173392378939c2b3e7c4a8\"\u003e2ac0cf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump webpack from 5.110.3 to 5.111.1 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2828\"\u003e#2828\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/89de47a46ca562cc2ede953c81e55790ffd6f0ee\"\u003e89de47a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump wrangler from 4.131.1 to 4.135.0 in /ecosystem-tests/cloudflare-worker (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2824\"\u003e#2824\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8c2e1593dea895b4a18819446239b8a1f8912ef2\"\u003e8c2e159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e94395e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003ea1421b1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​azure/identity\u003c/code\u003e from 4.13.2 to 4.13.3 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2825\"\u003e#2825\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/bfa2decd67042babe165c68d4bee8be248e447e8\"\u003ebfa2dec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump dotenv from 17.4.2 to 18.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2822\"\u003e#2822\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6d0a62c39c0a51963b90a20e257f733813d9fbf3\"\u003e6d0a62c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump zod from 4.5.4 to 4.6.5 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2829\"\u003e#2829\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/d2e9a0614e2dc3975f44d20d814146466d243ae4\"\u003ed2e9a06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e0afb3da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e reserve lane IDs across WebSocket session replacements (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2842\"\u003e#2842\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8b5e1767203cf1fda1e2fa35fdc86a3b734c5a2a\"\u003e8b5e176\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e retain WebRTC Live session transport types (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2846\"\u003e#2846\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/9798c931c519f980970882255e806dac22ff4e74\"\u003e9798c93\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/openai/openai-node/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.26.0...v7.27.0\"\u003e7.27.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e7b5a9e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.26.0\"\u003e7.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecollect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e71d2412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e95b197b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add agent session trace listing (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2845\"\u003e#2845\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/c6dd4c75d0c864ad2f7e7c9df9a10310fd34fe44\"\u003ec6dd4c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeta:\u003c/strong\u003e bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e6198ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003ea3c1af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct the eval run cancellation endpoint (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2847\"\u003e#2847\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2f7741598593ac3f9d162807426e43a3f7de9557\"\u003e2f77415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.16.1 to 1.16.2 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2827\"\u003e#2827\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/ff26e64c9e509e3b744f6f11df98667d95389fac\"\u003eff26e64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/browser-direct-import (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2823\"\u003e#2823\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/53f88770dd43ce8747014c45ee894df6671f15b2\"\u003e53f8877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2830\"\u003e#2830\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2ac0cf227fc7bcae31173392378939c2b3e7c4a8\"\u003e2ac0cf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump webpack from 5.110.3 to 5.111.1 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2828\"\u003e#2828\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/89de47a46ca562cc2ede953c81e55790ffd6f0ee\"\u003e89de47a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump wrangler from 4.131.1 to 4.135.0 in /ecosystem-tests/cloudflare-worker (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2824\"\u003e#2824\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8c2e1593dea895b4a18819446239b8a1f8912ef2\"\u003e8c2e159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e94395e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003ea1421b1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​azure/identity\u003c/code\u003e from 4.13.2 to 4.13.3 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2825\"\u003e#2825\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/bfa2decd67042babe165c68d4bee8be248e447e8\"\u003ebfa2dec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump dotenv from 17.4.2 to 18.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2822\"\u003e#2822\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6d0a62c39c0a51963b90a20e257f733813d9fbf3\"\u003e6d0a62c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump zod from 4.5.4 to 4.6.5 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2829\"\u003e#2829\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/d2e9a0614e2dc3975f44d20d814146466d243ae4\"\u003ed2e9a06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e0afb3da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e reserve lane IDs across WebSocket session replacements (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2842\"\u003e#2842\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8b5e1767203cf1fda1e2fa35fdc86a3b734c5a2a\"\u003e8b5e176\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e retain WebRTC Live session transport types (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2846\"\u003e#2846\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/9798c931c519f980970882255e806dac22ff4e74\"\u003e9798c93\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/openai/openai-node/commit/e39bd99f338d929c3de5a8c45a26f62e653c9523\"\u003e\u003ccode\u003ee39bd99\u003c/code\u003e\u003c/a\u003e release: 7.27.0 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e\u003ccode\u003e7b5a9e0\u003c/code\u003e\u003c/a\u003e feat(agents): prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a06c45647308e8d07eb52a3512cc11357ac42886\"\u003e\u003ccode\u003ea06c456\u003c/code\u003e\u003c/a\u003e release: 7.26.0 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e\u003ccode\u003e0afb3da\u003c/code\u003e\u003c/a\u003e fix(responses): refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e\u003ccode\u003e95b197b\u003c/code\u003e\u003c/a\u003e feat(agents): [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e\u003ccode\u003e6198ba0\u003c/code\u003e\u003c/a\u003e feat(beta): bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e\u003ccode\u003e71d2412\u003c/code\u003e\u003c/a\u003e feat: collect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003e\u003ccode\u003ea1421b1\u003c/code\u003e\u003c/a\u003e fix(deps-dev): upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003e\u003ccode\u003ea3c1af5\u003c/code\u003e\u003c/a\u003e fix(api): allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e\u003ccode\u003e94395e8\u003c/code\u003e\u003c/a\u003e fix(deps-dev): update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.104.0 to 5.104.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ec060b6f74b2e51f4b0c78932beec656ef6f6878\"\u003e\u003ccode\u003eec060b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\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/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e@​tanstack/react-query's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/29859ae60c8dca0a5cdbf8abccc775b655cf43e2\"\u003e\u003ccode\u003e29859ae\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11806\"\u003e#11806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/339e09f4e50f5e693e7d9d35b25ecac43f818cd0\"\u003e\u003ccode\u003e339e09f\u003c/code\u003e\u003c/a\u003e chore(*): manage 'react' eslint plugins with pnpm 'catalog' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11781\"\u003e#11781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/0a5727935a56db69e720222730e28523400c8f30\"\u003e\u003ccode\u003e0a57279\u003c/code\u003e\u003c/a\u003e test({react,preact,solid,angular}-query/mutationOptions): fix 'mutationOpt1' ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/c51bb623bb3999aa28aa7afde404d054689d2ee0\"\u003e\u003ccode\u003ec51bb62\u003c/code\u003e\u003c/a\u003e chore(*): declare '\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e' in the react packages and exa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/a91461326bd6708601104b2cfdb27af72c59dc7a\"\u003e\u003ccode\u003ea914613\u003c/code\u003e\u003c/a\u003e chore(*): declare 'eslint-plugin-react-hooks' in the react packages that use ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/d99c84b6b55775ce8ef4eca41f24ee90aefc578e\"\u003e\u003ccode\u003ed99c84b\u003c/code\u003e\u003c/a\u003e chore(*): update '\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e' to v5 and apply its 'recommend...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fd96529f3e0b748874be4655516caecc5d6a0521\"\u003e\u003ccode\u003efd96529\u003c/code\u003e\u003c/a\u003e chore(*): update 'eslint-plugin-react-hooks' to v7 and use its stable 'recomm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/e878990b869da186ade549145193cfc718ca3330\"\u003e\u003ccode\u003ee878990\u003c/code\u003e\u003c/a\u003e chore(*): manage 'react' packages with pnpm 'catalog' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2e1ad64b525f6ff2034f169ab9c2f48f82f17296\"\u003e\u003ccode\u003e2e1ad64\u003c/code\u003e\u003c/a\u003e chore(*): declare 'npm-run-all2' once in the root 'package.json' like other s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/c1de23a80e8c2b69299101c9fb6b22bc7c17552f\"\u003e\u003ccode\u003ec1de23a\u003c/code\u003e\u003c/a\u003e chore(*): manage 'typescript' with pnpm 'catalog' and declare it in each pack...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.104.1/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeffgreendesign/textrawl/pull/157","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffgreendesign%2Ftextrawl/issues/157","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/157/packages"},{"uuid":"5707994527","node_id":"PR_kwDOEamR1M8AAAABGp1BUg","number":472,"state":"open","title":"Bump redis from 6.2.1 to 6.3.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-10-05T07:16:41.000Z","updated_at":"2026-10-05T07:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"}],"path":null,"ecosystem":"npm"},"body":"Bumps [redis](https://github.com/redis/node-redis) from 6.2.1 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=redis\u0026package-manager=npm_and_yarn\u0026previous-version=6.2.1\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/anephenix/hub/pull/472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anephenix%2Fhub/issues/472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/472/packages"},{"uuid":"5706007326","node_id":"PR_kwDOQ6sCrc8AAAABGoP3OA","number":1284,"state":"open","title":"chore(deps): bump the production group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T03:30:26.000Z","updated_at":"2026-10-05T03:30:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":15,"packages":[{"name":"bullmq","old_version":"6.3.10","new_version":"6.3.11","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"dotenv","old_version":"18.0.4","new_version":"18.0.5","repository_url":"https://github.com/motdotla/dotenv"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/bloom","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/client","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/json","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/search","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/time-series","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"chai","old_version":"6.2.2","new_version":"6.3.0","repository_url":"https://github.com/chaijs/chai"},{"name":"follow-redirects","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/follow-redirects/follow-redirects"},{"name":"pg-cloudflare","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pg-connection-string","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pg-protocol","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"tinyrainbow","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/tinylibs/tinyrainbow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `6.3.10` | `6.3.11` |\n| [dotenv](https://github.com/motdotla/dotenv) | `18.0.4` | `18.0.5` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/bloom](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/client](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/json](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/search](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/time-series](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [chai](https://github.com/chaijs/chai) | `6.2.2` | `6.3.0` |\n| [follow-redirects](https://github.com/follow-redirects/follow-redirects) | `1.16.0` | `1.16.1` |\n| [pg-cloudflare](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare) | `1.4.0` | `1.4.1` |\n| [pg-connection-string](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string) | `2.14.0` | `2.14.1` |\n| [pg-protocol](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-protocol) | `1.16.0` | `1.16.1` |\n| [tinyrainbow](https://github.com/tinylibs/tinyrainbow) | `3.1.1` | `3.2.0` |\n\nUpdates `bullmq` from 6.3.10 to 6.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/taskforcesh/bullmq/releases\"\u003ebullmq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/compare/v6.3.10...v6.3.11\"\u003e6.3.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eworker:\u003c/strong\u003e detach stalled checker from telemetry context to prevent trace leak (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4812\"\u003e#4812\u003c/a\u003e) fixes \u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4731\"\u003e#4731\u003c/a\u003e (\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d\"\u003e01b8b14\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/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d\"\u003e\u003ccode\u003e01b8b14\u003c/code\u003e\u003c/a\u003e fix(worker): detach stalled checker from telemetry context to prevent trace l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/80c8ff6073876766aa38447b74f3d72613a875a6\"\u003e\u003ccode\u003e80c8ff6\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4837\"\u003e#4837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/69512795c9f52563a96092e537137b3691abe02d\"\u003e\u003ccode\u003e6951279\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-tsdoc to v0.5.4 [security] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/98c5ad8e20214dc71ceceeb2f5b117fe9c7d3eaf\"\u003e\u003ccode\u003e98c5ad8\u003c/code\u003e\u003c/a\u003e chore(release): vpy3.3.0 (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4849\"\u003e#4849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/38c5bd7892e0d112b6d8c38218d6cd27f831f016\"\u003e\u003ccode\u003e38c5bd7\u003c/code\u003e\u003c/a\u003e feat(queue): support getJob method [python] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4848\"\u003e#4848\u003c/a\u003e) ref \u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4840\"\u003e#4840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/abf9e15a9e2ea317ef3b004431158c6714e3ed43\"\u003e\u003ccode\u003eabf9e15\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency virtualenv to v21.14.1 [python] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4847\"\u003e#4847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/b2f26ba844d6d6995143c7173c069ba31a800d79\"\u003e\u003ccode\u003eb2f26ba\u003c/code\u003e\u003c/a\u003e chore(release): 6.3.10 (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/taskforcesh/bullmq/compare/v6.3.10...v6.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 18.0.4 to 18.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003e18.0.5\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing typescript module declaration (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance for large .env files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1066\"\u003e#1066\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/motdotla/dotenv/commit/05215e09b73575b6f8e272658ca7849685651384\"\u003e\u003ccode\u003e05215e0\u003c/code\u003e\u003c/a\u003e 18.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/25bdd0aeda438bd097551fc6fce15fa9950876e3\"\u003e\u003ccode\u003e25bdd0a\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2d640d2ec3356c6e2b5da3a79d2eee69ee47129c\"\u003e\u003ccode\u003e2d640d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1066\"\u003e#1066\u003c/a\u003e from AyanAta42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c84e2b4f1cfcdd42b6a3082bf0b6c0c773230150\"\u003e\u003ccode\u003ec84e2b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1068\"\u003e#1068\u003c/a\u003e from matzehecht/fix-typescript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/570146a51944892251775559699cefe617ab4dee\"\u003e\u003ccode\u003e570146a\u003c/code\u003e\u003c/a\u003e Optimize fast parser comment scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4aa066527348b8ccb4595f2a9742a383e2daad91\"\u003e\u003ccode\u003e4aa0665\u003c/code\u003e\u003c/a\u003e add typescript module declaration for dotenv/config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f1380ec96e768fcc1aa921a700ad76a71b7947fe\"\u003e\u003ccode\u003ef1380ec\u003c/code\u003e\u003c/a\u003e Bound fast parser comment scans to the current line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a626f72459dd933084af70e823caacc001e1d156\"\u003e\u003ccode\u003ea626f72\u003c/code\u003e\u003c/a\u003e add link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b36a142362fa88f58cf9317d3c5ab449db2e317d\"\u003e\u003ccode\u003eb36a142\u003c/code\u003e\u003c/a\u003e video links\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\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\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\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/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/bloom` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/bloom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/client` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/json` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/json\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/search` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/search\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/time-series` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/time-series\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chai` from 6.2.2 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chaijs/chai/releases\"\u003echai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.11.2 to 6.14.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1760\"\u003echaijs/chai#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency globals 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/chaijs/chai/pull/1761\"\u003echaijs/chai#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only consider unique expected keys in keys() by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1762\"\u003echaijs/chai#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003eNODE_AUTH_TOKEN\u003c/code\u003e from publish script by \u003ca href=\"https://github.com/keithamus\"\u003e\u003ccode\u003e@​keithamus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1763\"\u003echaijs/chai#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions and switch to sha by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1764\"\u003echaijs/chai#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency check-error to v2.1.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/chaijs/chai/pull/1765\"\u003echaijs/chai#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62 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/chaijs/chai/pull/1767\"\u003echaijs/chai#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1768\"\u003echaijs/chai#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump lodash from 4.17.21 to 4.17.23 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/chaijs/chai/pull/1769\"\u003echaijs/chai#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1770\"\u003echaijs/chai#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1771\"\u003echaijs/chai#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1773\"\u003echaijs/chai#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax errors in assert examples by \u003ca href=\"https://github.com/EvanHahn\"\u003e\u003ccode\u003e@​EvanHahn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1774\"\u003echaijs/chai#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.14.1 to 6.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1775\"\u003echaijs/chai#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62.5.5 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/chaijs/chai/pull/1776\"\u003echaijs/chai#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1777\"\u003echaijs/chai#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update eslint monorepo to v10 (major) 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/chaijs/chai/pull/1772\"\u003echaijs/chai#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1782\"\u003echaijs/chai#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rollup from 4.22.4 to 4.59.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/chaijs/chai/pull/1780\"\u003echaijs/chai#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump minimatch from 9.0.5 to 9.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1783\"\u003echaijs/chai#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency c8 to v11 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/chaijs/chai/pull/1778\"\u003echaijs/chai#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency esbuild to v0.27.4 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/chaijs/chai/pull/1784\"\u003echaijs/chai#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump flatted from 3.3.3 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1786\"\u003echaijs/chai#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v10.1.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/chaijs/chai/pull/1787\"\u003echaijs/chai#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v6 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/chaijs/chai/pull/1788\"\u003echaijs/chai#1788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump picomatch 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/chaijs/chai/pull/1789\"\u003echaijs/chai#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62.8.1 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/chaijs/chai/pull/1790\"\u003echaijs/chai#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1792\"\u003echaijs/chai#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump lodash from 4.17.23 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1793\"\u003echaijs/chai#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump basic-ftp from 5.0.5 to 5.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1795\"\u003echaijs/chai#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1796\"\u003echaijs/chai#1796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1797\"\u003echaijs/chai#1797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support deep include oneOf assertions by \u003ca href=\"https://github.com/lawrence3699\"\u003e\u003ccode\u003e@​lawrence3699\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1798\"\u003echaijs/chai#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve JSDoc for type checking (round 1) by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1799\"\u003echaijs/chai#1799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: correct some types (round 2) by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1800\"\u003echaijs/chai#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1801\"\u003echaijs/chai#1801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: tweak github workflows by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1804\"\u003echaijs/chai#1804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v10.4.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/chaijs/chai/pull/1805\"\u003echaijs/chai#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v63 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/chaijs/chai/pull/1806\"\u003echaijs/chai#1806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable staged publishing by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1807\"\u003echaijs/chai#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.14.2 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1808\"\u003echaijs/chai#1808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency mocha to v11.7.6 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/chaijs/chai/pull/1809\"\u003echaijs/chai#1809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump ip-address from 10.0.1 to 10.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1802\"\u003echaijs/chai#1802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1812\"\u003echaijs/chai#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1813\"\u003echaijs/chai#1813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency esbuild to v0.28.1 [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/chaijs/chai/pull/1815\"\u003echaijs/chai#1815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1814\"\u003echaijs/chai#1814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1816\"\u003echaijs/chai#1816\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/chaijs/chai/commit/d86de2a9519bdd0d89aa64c9fbcc0e880513b153\"\u003e\u003ccode\u003ed86de2a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v65 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1865\"\u003e#1865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/3173a3dcb53c315147755ea483ab411f0e79325d\"\u003e\u003ccode\u003e3173a3d\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/a735838123c2c5b558c2624b0507801b8c57303f\"\u003e\u003ccode\u003ea735838\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1864\"\u003e#1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/8d42a17db4c0940e43c6becac74b0440c2958886\"\u003e\u003ccode\u003e8d42a17\u003c/code\u003e\u003c/a\u003e fix: require callable iterators in iterable assertions (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1861\"\u003e#1861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/89c5d8b3f7f4e872feb3b8b0efd13bee39afcac8\"\u003e\u003ccode\u003e89c5d8b\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/2873f600f0dfb0517fdf60a77ba07c8f059d9f66\"\u003e\u003ccode\u003e2873f60\u003c/code\u003e\u003c/a\u003e fix: correct change JSDoc types \u0026amp; handle 0/empty string (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1860\"\u003e#1860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/0bd771be58d188d9938761cf5cc68598d91d083f\"\u003e\u003ccode\u003e0bd771b\u003c/code\u003e\u003c/a\u003e feat: correct some more types (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1859\"\u003e#1859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/812c57da8d6d076b7bd4149eddefab9fe25e9975\"\u003e\u003ccode\u003e812c57d\u003c/code\u003e\u003c/a\u003e fix: preserve literal template tags in assertion values (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/964d9a421456c431704887e7e9d9a09f15c6a8af\"\u003e\u003ccode\u003e964d9a4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1858\"\u003e#1858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/e8f56fcb752748252d7b45b0e805cd8df042dabe\"\u003e\u003ccode\u003ee8f56fc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1852\"\u003e#1852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chaijs/chai/compare/v6.2.2...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `follow-redirects` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/46301256333c90b7faac7aa126effe72ec16d16e\"\u003e\u003ccode\u003e4630125\u003c/code\u003e\u003c/a\u003e Release version 1.16.1 of the npm package.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/9865ca45490e4d0f7b6944870318408344570aff\"\u003e\u003ccode\u003e9865ca4\u003c/code\u003e\u003c/a\u003e Support key/value header arrays.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/080a76d0e125b37bf81717368a61d5dc37aa56c8\"\u003e\u003ccode\u003e080a76d\u003c/code\u003e\u003c/a\u003e Escape all RegExp modifiers.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/follow-redirects/follow-redirects/compare/v1.16.0...v1.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-cloudflare` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/59718135f10102edfd8bfe0d47d90c2a686e5e46\"\u003e\u003ccode\u003e5971813\u003c/code\u003e\u003c/a\u003e fix(pg-cloudflare): prevent Client.end() from hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c9e57617bc92c2ded23a75345f50eadc527bd131\"\u003e\u003ccode\u003ec9e5761\u003c/code\u003e\u003c/a\u003e fix: support callback as second argument to \u003ccode\u003eCloudflareSocket.write\u003c/code\u003e (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3747\"\u003e#3747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cd5ec59255dc5ff179c4929fa2eb40ad881d1d07\"\u003e\u003ccode\u003ecd5ec59\u003c/code\u003e\u003c/a\u003e fix(pg-cloudflare): safely end closed sockets (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3735\"\u003e#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-cloudflare@1.4.1/packages/pg-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-connection-string` from 2.14.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/e4e4003f5986c90acc9410ae44d39c181c5e9813\"\u003e\u003ccode\u003ee4e4003\u003c/code\u003e\u003c/a\u003e chore(pg-connection-string): remove unused istanbul dependency (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/6f1e8aff969e68287c46e4b68836a6e89a1f1d27\"\u003e\u003ccode\u003e6f1e8af\u003c/code\u003e\u003c/a\u003e fix(pg-connection-string): strip IPv6 URI brackets from the parsed host (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-connection-string@2.14.1/packages/pg-connection-string\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-protocol` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/816d073267d2b5b5f04f9aaecd8989e3172a334a\"\u003e\u003ccode\u003e816d073\u003c/code\u003e\u003c/a\u003e perf: Copy less when serializing \u003ccode\u003eBind\u003c/code\u003e messages (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-protocol/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-protocol@1.16.1/packages/pg-protocol\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyrainbow` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinyrainbow/releases\"\u003etinyrainbow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/12\"\u003etinylibs/tinyrainbow#12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/14\"\u003etinylibs/tinyrainbow#14\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 in the github-actions group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/13\"\u003etinylibs/tinyrainbow#13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: remove some GC and IC stuff by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/15\"\u003etinylibs/tinyrainbow#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add hex and rgb support by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/16\"\u003etinylibs/tinyrainbow#16\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/12\"\u003etinylibs/tinyrainbow#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.0\"\u003ehttps://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.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/tinylibs/tinyrainbow/commit/d7c7339e5e3b75349466f253f20a64880fda44c7\"\u003e\u003ccode\u003ed7c7339\u003c/code\u003e\u003c/a\u003e feat: add hex and rgb support (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/c51311282fc35fadfdefdc61fb7b20913667fa51\"\u003e\u003ccode\u003ec513112\u003c/code\u003e\u003c/a\u003e perf: remove some GC and IC stuff (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/c35564b41d64d9687d2686df41aa1a9538a0bf76\"\u003e\u003ccode\u003ec35564b\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/6ff7731b23f47a9a2a5c4990ea0f8066d1d40244\"\u003e\u003ccode\u003e6ff7731\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 7 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/006f59985bf2e72d309eb515ff02862118743dad\"\u003e\u003ccode\u003e006f599\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vatix-Protocol/vatix-backend/pull/1284","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vatix-Protocol%2Fvatix-backend/issues/1284","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1284/packages"},{"uuid":"5697447374","node_id":"PR_kwDOQpZVwM8AAAABGhmvUQ","number":210,"state":"closed","title":"build: Bump the backend-minor group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-11T08:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-04T08:06:24.000Z","updated_at":"2026-10-11T08:07:06.000Z","time_to_close":604838,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"backend-minor","update_count":19,"packages":[{"name":"@nestjs/throttler","old_version":"6.5.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.79.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@types/node","old_version":"26.4.0","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.9.1","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-sonarjs","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.11.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.5.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-minor group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.5.0` | `6.7.1` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.79.0` | `0.80.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.4.0` | `26.6.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.68.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.68.0` | `8.71.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.1` | `10.11.0` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.2.0` | `4.2.2` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.13.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.5.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.68.0` | `8.71.0` |\n\n\nUpdates `@nestjs/throttler` from 6.5.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.5.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.79.0 to 0.80.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/auto-instrumentations-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauto-instrumentations-node: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-undici\u003c/code\u003e bumped from ^0.31.0 to ^0.32.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.80.0/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.10 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\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\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\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/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.4.0 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.68.0 to 8.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.71.0\u003c/h2\u003e\n\u003ch2\u003e8.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732\"\u003e#12732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [switch-exhaustiveness-check] always sort literal cases in stable order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885\"\u003e#12885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] respect \u003ccode\u003ethis: void\u003c/code\u003e on class properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d\"\u003e7fce9127d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] specialize generic assertion report message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832\"\u003e#12832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle a return outside of any function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912\"\u003e#12912\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFatih Çakır \u003ca href=\"https://github.com/wfatih\"\u003e\u003ccode\u003e@​wfatih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eZamiell \u003ca href=\"https://github.com/Zamiell\"\u003e\u003ccode\u003e@​Zamiell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732\"\u003e#12732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle a return outside of any function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912\"\u003e#12912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] specialize generic assertion report message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832\"\u003e#12832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] respect \u003ccode\u003ethis: void\u003c/code\u003e on class properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d\"\u003e7fce9127d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [switch-exhaustiveness-check] always sort literal cases in stable order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885\"\u003e#12885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFatih Çakır \u003ca href=\"https://github.com/wfatih\"\u003e\u003ccode\u003e@​wfatih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eZamiell \u003ca href=\"https://github.com/Zamiell\"\u003e\u003ccode\u003e@​Zamiell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/inite-ai/inite-auth-service/pull/210","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inite-ai%2Finite-auth-service/issues/210","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/210/packages"},{"uuid":"5685163295","node_id":"PR_kwDOQanQJ88AAAABGYIttw","number":89,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-03T00:43:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-03T00:38:21.000Z","updated_at":"2026-10-03T00:43:20.000Z","time_to_close":297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":45,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.71.1","new_version":"0.129.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@graphql-tools/schema","old_version":"10.0.30","new_version":"10.1.1","repository_url":"https://github.com/ardatan/graphql-tools"},{"name":"@langchain/core","old_version":"1.1.4","new_version":"1.2.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.0.4","new_version":"1.4.18","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@mlc-ai/web-llm","old_version":"0.2.79","new_version":"0.2.85","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@modelcontextprotocol/sdk","old_version":"1.24.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/supabase-js","old_version":"2.84.0","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@upstash/vector","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/upstash/vector-js"},{"name":"@vercel/analytics","old_version":"1.3.1","new_version":"1.6.1","repository_url":"https://github.com/vercel/analytics"},{"name":"@vercel/speed-insights","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/vercel/speed-insights"},{"name":"axios","old_version":"1.13.2","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"body-parser","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"bullmq","old_version":"5.64.1","new_version":"5.81.5","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"graphql","old_version":"16.12.0","new_version":"16.14.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"graphql-request","old_version":"7.3.5","new_version":"7.4.0","repository_url":"https://github.com/graffle-js/graffle"},{"name":"graphql-ws","old_version":"6.0.6","new_version":"6.3.0","repository_url":"https://github.com/enisdenjo/graphql-ws"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.8.2","new_version":"5.11.1","repository_url":"https://github.com/redis/ioredis"},{"name":"jose","old_version":"6.1.2","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"langchain","old_version":"1.1.5","new_version":"1.5.14","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"lru-cache","old_version":"11.2.2","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"mammoth","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"openai","old_version":"6.10.0","new_version":"6.49.0","repository_url":"https://github.com/openai/openai-node"},{"name":"pdfjs-dist","old_version":"5.4.394","new_version":"5.7.284","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"redis","old_version":"5.10.0","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"swagger-jsdoc","old_version":"6.2.8","new_version":"6.3.0","repository_url":"https://github.com/Surnet/swagger-jsdoc"},{"name":"winston","old_version":"3.18.3","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"ws","old_version":"8.18.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/express","old_version":"5.0.5","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.10.1","new_version":"24.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.25.12","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock-extended","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/marchaos/jest-mock-extended"},{"name":"ts-jest","old_version":"29.4.5","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.71.1` | `0.129.0` |\n| [@graphql-tools/schema](https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema) | `10.0.30` | `10.1.1` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.1.4` | `1.2.13` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.0.4` | `1.4.18` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.79` | `0.2.85` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.24.0` | `1.31.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.84.0` | `2.117.2` |\n| [@upstash/vector](https://github.com/upstash/vector-js) | `1.2.2` | `1.2.3` |\n| [@vercel/analytics](https://github.com/vercel/analytics/tree/HEAD/packages/web) | `1.3.1` | `1.6.1` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.2.0` | `1.3.1` |\n| [axios](https://github.com/axios/axios) | `1.13.2` | `1.20.0` |\n| [body-parser](https://github.com/expressjs/body-parser) | `2.2.1` | `2.3.0` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.64.1` | `5.81.5` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.1.2` | `1.2.0` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.12.0` | `16.14.2` |\n| [graphql-request](https://github.com/graffle-js/graffle) | `7.3.5` | `7.4.0` |\n| [graphql-ws](https://github.com/enisdenjo/graphql-ws) | `6.0.6` | `6.3.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.8.2` | `5.11.1` |\n| [jose](https://github.com/panva/jose) | `6.1.2` | `6.2.12` |\n| [langchain](https://github.com/langchain-ai/langchainjs) | `1.1.5` | `1.5.14` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.2` | `11.5.3` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.11.0` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.0.2` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.0.0` | `2.3.0` |\n| [openai](https://github.com/openai/openai-node) | `6.10.0` | `6.49.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.4.394` | `5.7.284` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `5.12.1` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [swagger-jsdoc](https://github.com/Surnet/swagger-jsdoc) | `6.2.8` | `6.3.0` |\n| [winston](https://github.com/winstonjs/winston) | `3.18.3` | `3.19.0` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.5` | `5.0.6` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.0.0` | `2.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `24.19.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.12` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [jest-mock-extended](https://github.com/marchaos/jest-mock-extended) | `4.0.0` | `4.0.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.5` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.71.1 to 0.129.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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 between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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 between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\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/anthropics/anthropic-sdk-typescript/commit/bf2058689f845dfb10e59bd9ebeb5cb4e9318a9d\"\u003e\u003ccode\u003ebf20586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1218\"\u003e#1218\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/da41a5a0e5d6f498f1bb8b71beb5b1e0a2bd1e48\"\u003e\u003ccode\u003eda41a5a\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3a79b93f0210a83f8bf9fda91a42b577c9e6b93c\"\u003e\u003ccode\u003e3a79b93\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e\u003ccode\u003e4e77366\u003c/code\u003e\u003c/a\u003e feat(api): add claude-sonnet-5-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e\u003ccode\u003e2c1d2d7\u003c/code\u003e\u003c/a\u003e feat(api): add ClientToolUnion type for client-executed tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003e\u003ccode\u003ef9d3e98\u003c/code\u003e\u003c/a\u003e fix(client): send upload filenames as given, with no placeholder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e\u003ccode\u003e8ac4a26\u003c/code\u003e\u003c/a\u003e feat(api): add typed event type values to the Managed Agents events list filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e\u003ccode\u003e083969b\u003c/code\u003e\u003c/a\u003e feat(tools): optionally start tool calls while the reply streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9505bf37def4a4ada41c95e4e4fa7fb6b3b3f679\"\u003e\u003ccode\u003e9505bf3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003e\u003ccode\u003eb84783b\u003c/code\u003e\u003c/a\u003e fix(client): also send X-Stainless-Timeout for client-level timeouts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.71.1...sdk-v0.129.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@graphql-tools/schema` from 10.0.30 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ardatan/graphql-tools/blob/master/packages/schema/CHANGELOG.md\"\u003e@​graphql-tools/schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/22620878132a2ad3f2bc50e88906a902f9b913a4\"\u003e\u003ccode\u003e2262087\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/5523c4b7a98bd4f3168008183fb0e9503c92f2f1\"\u003e\u003ccode\u003e5523c4b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/60db079ef847a3a6cfad6053fee2c8f4021b43aa\"\u003e\u003ccode\u003e60db079\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/57e316d1ee21668761d6b8ad7692e494db8ffab4\"\u003e\u003ccode\u003e57e316d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/1c1c5a02931d3e444401beef6d6765054d29369d\"\u003e\u003ccode\u003e1c1c5a0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/1c1c5a02931d3e444401beef6d6765054d29369d\"\u003e\u003ccode\u003e1c1c5a0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/0b9529f1988fd36186a7c106a6efe0356f1b7f2e\"\u003e\u003ccode\u003e0b9529f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/merge\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/utils\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ardatan/graphql-tools/pull/8346\"\u003e#8346\u003c/a\u003e\n\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e\nThanks \u003ca href=\"https://github.com/ardatan\"\u003e\u003ccode\u003e@​ardatan\u003c/code\u003e\u003c/a\u003e! - This release adds GraphQL v17 support and aligns\nthe existing executor implementation with the latest GraphQL v17 API changes. The following\nchanges are included:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetAsyncHelpers\u003c/code\u003e is now available on \u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e. Its \u003ccode\u003etrack\u003c/code\u003e method is used whenever\n\u003ccode\u003ewaitUntil\u003c/code\u003e is available, as in Yoga's\n\u003ca href=\"https://the-guild.dev/graphql/yoga-server/docs/features/explicit-resource-management\"\u003eExplicit Resource Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAbortSignal\u003c/code\u003e is now available on \u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e, matching behavior that was already\navailable in this executor implementation, as in Yoga's\n\u003ca href=\"https://the-guild.dev/graphql/yoga-server/docs/features/execution-cancellation\"\u003eExecution Cancellation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e automatically aligns \u003ccode\u003evariableValues\u003c/code\u003e according to the GraphQL version for\nbetter compatibility. In GraphQL v17 and above, \u003ccode\u003evariableValues\u003c/code\u003e follows the wrapped shape\n(\u003ccode\u003e{ coerced, sources }\u003c/code\u003e) expected by GraphQL APIs. In GraphQL v16 and below, \u003ccode\u003evariableValues\u003c/code\u003e\nremains a flat map as in previous versions.\u003c/li\u003e\n\u003cli\u003eIf your custom scalar resolvers define \u003ccode\u003e__serialize\u003c/code\u003e and \u003ccode\u003e__parseValue\u003c/code\u003e, they are automatically\nmapped to \u003ccode\u003ecoerceOutputValue\u003c/code\u003e and \u003ccode\u003ecoerceInputValue\u003c/code\u003e in GraphQL v17.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: \u003ccode\u003e@graphql-tools/executor\u003c/code\u003e's \u003ccode\u003egetVariableValues\u003c/code\u003e now returns \u003ccode\u003e{ variableValues }\u003c/code\u003e\non success, where \u003ccode\u003evariableValues\u003c/code\u003e is a \u003ccode\u003eVariableValues\u003c/code\u003e object (\u003ccode\u003e{ coerced, sources }\u003c/code\u003e). On\nfailure, it returns \u003ccode\u003e{ errors }\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: \u003ccode\u003ecollectFields\u003c/code\u003e, \u003ccode\u003eshouldIncludeNode\u003c/code\u003e, \u003ccode\u003egetDeferValues\u003c/code\u003e, and \u003ccode\u003ecollectSubFields\u003c/code\u003e now\nneed a \u003ccode\u003eVariableValues\u003c/code\u003e object instead of \u003ccode\u003eRecord\u0026lt;string, any\u0026gt;\u003c/code\u003e for the \u003ccode\u003evariableValues\u003c/code\u003e\nargument.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evisitResult\u003c/code\u003e now internally normalizes \u003ccode\u003eExecutionRequest.variables\u003c/code\u003e into a\n\u003ccode\u003eVariableValues\u003c/code\u003e-compatible shape (\u003ccode\u003e{ coerced, sources }\u003c/code\u003e) before traversing selections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies\n[\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/7fe031971b7eccf8c5cfdef4a924fc681c7c6561\"\u003e\u003ccode\u003e7fe0319\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/utils\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/merge\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.38\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/ardatan/graphql-tools/commit/8b9b7df95d7fc057bf1d7480ab7f8fe9035a9ab2\"\u003e\u003ccode\u003e8b9b7df\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/23ca3926b5a6480162c653b88456ac255eb3313e\"\u003e\u003ccode\u003e23ca392\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-scalars to v2 (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8385\"\u003e#8385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/ce2470ac8ac68466288a6559350072ad760e7598\"\u003e\u003ccode\u003ece2470a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-deps group with 8 updates (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/0f00a44a6165f9333145fb4a7b660374cd6f7dc2\"\u003e\u003ccode\u003e0f00a44\u003c/code\u003e\u003c/a\u003e chore: use HTTPS git URLs for package repository metadata (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/9feabd902ac56bef7f82ad851fbbfb5d28ef5b72\"\u003e\u003ccode\u003e9feabd9\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8327\"\u003e#8327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e GraphQL 17 Compatibility (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/11f0a218fa8cf9c3600622765cfc734e3f468896\"\u003e\u003ccode\u003e11f0a21\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8303\"\u003e#8303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/3c27f9aeefaa68fdb1f40657b80d56d8e3a416db\"\u003e\u003ccode\u003e3c27f9a\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/76b54daadb92cc8128179101370cbcd63953885c\"\u003e\u003ccode\u003e76b54da\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8264\"\u003e#8264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/062d229af83aa52460f6a4fadcadd99ddd415c23\"\u003e\u003ccode\u003e062d229\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8261\"\u003e#8261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ardatan/graphql-tools/commits/@graphql-tools/schema@10.1.1/packages/schema\"\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@​graphql-tools/schema\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@langchain/core` from 1.1.4 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchainjs/releases\"\u003e@​langchain/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11714\"\u003e#11714\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a83dfb14f8e17fcb66dc7a915f0cf8ed7b0dffa1\"\u003e\u003ccode\u003ea83dfb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e! - Abbreviate long tool-call IDs when formatting chat messages as strings, keeping original messages unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11675\"\u003e#11675\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/030a726639e0147488bc8c23c063a2e72b004c2e\"\u003e\u003ccode\u003e030a726\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - Preserve structured tool arguments in tracer run inputs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11603\"\u003e#11603\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/fec9cd87b01976014dd549bd2cf7849aee89a566\"\u003e\u003ccode\u003efec9cd8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thushanth-bengre-langchain\"\u003e\u003ccode\u003e@​thushanth-bengre-langchain\u003c/code\u003e\u003c/a\u003e! - fix(core): build streaming \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e from the fully-accumulated chunk instead of whichever individual chunk's \u003ccode\u003eusage_metadata\u003c/code\u003e arrived last\u003c/p\u003e\n\u003cp\u003eAffects both core streaming paths — \u003ccode\u003e.stream()\u003c/code\u003e/\u003ccode\u003e.streamEvents()\u003c/code\u003e (\u003ccode\u003e_streamIterator\u003c/code\u003e) and \u003ccode\u003e.invoke()\u003c/code\u003e/\u003ccode\u003e.generate()\u003c/code\u003e when a streaming-preferring callback is attached (\u003ccode\u003e_generateWithCache\u003c/code\u003e's \u003ccode\u003ehasStreamingHandler\u003c/code\u003e branch). Previously, \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e was overwritten by each chunk in turn, so only the last chunk carrying \u003ccode\u003eusage_metadata\u003c/code\u003e won — correct for providers that emit one cumulative total on a final chunk, but wrong for providers (e.g. \u003ccode\u003e@langchain/google\u003c/code\u003e, \u003ccode\u003e@langchain/anthropic\u003c/code\u003e) that emit \u003ccode\u003eusage_metadata\u003c/code\u003e as a per-chunk delta across multiple chunks, where the values must be summed.\u003c/p\u003e\n\u003cp\u003eNote for provider authors: this assumes each streamed chunk's \u003ccode\u003eusage_metadata\u003c/code\u003e is either a per-chunk delta or appears only on a single final chunk. A provider that instead repeats a cumulative total on every chunk will now see it summed (and inflated) in \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e, matching the existing behavior of the correctly-working \u003ccode\u003emessage.usage_metadata\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eAlso fixes \u003ccode\u003e@langchain/google\u003c/code\u003e's \u003ccode\u003einvoke({streaming: true})\u003c/code\u003e path (no streaming-preferring callback attached), where \u003ccode\u003ellmOutput\u003c/code\u003e was never populated at all.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11590\"\u003e#11590\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/ffebdc2f00f3290d19f85e5afd6a297920ae584c\"\u003e\u003ccode\u003effebdc2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thushanth-bengre-langchain\"\u003e\u003ccode\u003e@​thushanth-bengre-langchain\u003c/code\u003e\u003c/a\u003e! - Fix OpenAI Responses API replay under Zero Data Retention when a response contains more than one reasoning item, for both v0 and v1. In v0, the default replay path now reuses \u003ccode\u003eresponse_metadata.output\u003c/code\u003e directly, preserving every reasoning item's \u003ccode\u003eid\u003c/code\u003e/\u003ccode\u003eencrypted_content\u003c/code\u003e in original order. In v1, \u003ccode\u003eAIMessage.contentBlocks\u003c/code\u003e (\u003ccode\u003eoutputVersion: \u0026quot;v1\u0026quot;\u003c/code\u003e) is fixed the same way. \u003ccode\u003eadditional_kwargs.reasoning\u003c/code\u003e is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/10047\"\u003e#10047\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/ff1248fd49dacdb35f5da128278cd777068481d7\"\u003e\u003ccode\u003eff1248f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/afirstenberg\"\u003e\u003ccode\u003e@​afirstenberg\u003c/code\u003e\u003c/a\u003e! - fix(core): BaseMessage.text use contentBlocks\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/langchain-ai/langchainjs/commit/c8d12783ecc31a0816f3a47da1040fbd3c08fdbc\"\u003e\u003ccode\u003ec8d1278\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11729\"\u003e#11729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/5d509ad4b8a5ed9dd4b83020b4c103ac8a69859c\"\u003e\u003ccode\u003e5d509ad\u003c/code\u003e\u003c/a\u003e fix(openai): send in-memory prompt cache retention as in_memory (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11735\"\u003e#11735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/663b9a2076c5b274435c77524ad7730450b34f34\"\u003e\u003ccode\u003e663b9a2\u003c/code\u003e\u003c/a\u003e feat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11232\"\u003e#11232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/7735b219221d6ae63eb5445fb67d26c18fce9c46\"\u003e\u003ccode\u003e7735b21\u003c/code\u003e\u003c/a\u003e chore(infra): drop held mcp-adapters 2.0 changeset to unblock main releases (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/34edee1153f0fa40ba6997c8ff7bd45834ca8ce8\"\u003e\u003ccode\u003e34edee1\u003c/code\u003e\u003c/a\u003e fix(langchain): return failed returnDirect tool calls to the model (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/0fcb98b4306a771c940e78d6881d0be9f88507c1\"\u003e\u003ccode\u003e0fcb98b\u003c/code\u003e\u003c/a\u003e fix(textsplitters): use char length for loc.lines with custom lengthFunction ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/e4a3d1bd0c6753d4e1739a7f10064f48e6bc49ec\"\u003e\u003ccode\u003ee4a3d1b\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11683\"\u003e#11683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a9ada857f22c4b746801e7723ffaa4c4d59db771\"\u003e\u003ccode\u003ea9ada85\u003c/code\u003e\u003c/a\u003e fix(openai): send tool result images so the model can see them (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11690\"\u003e#11690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/485d030054ff599beea7d1070d87cac22bcef3cc\"\u003e\u003ccode\u003e485d030\u003c/code\u003e\u003c/a\u003e chore(mcp-adapters): hold the adapter out of releases until 2.0 is ready (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a83dfb14f8e17fcb66dc7a915f0cf8ed7b0dffa1\"\u003e\u003ccode\u003ea83dfb1\u003c/code\u003e\u003c/a\u003e fix(core): abbreviate long tool IDs in buffer strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchainjs/compare/@langchain/core@1.1.4...@langchain/core@1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@langchain/langgraph` from 1.0.4 to 1.4.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraphjs/releases\"\u003e@​langchain/langgraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.18-rc.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0-rc.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langgraphjs/pull/2861\"\u003e#2861\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7639085f4d8d998ea4f9cfc0de8440c77bc2f78d\"\u003e\u003ccode\u003e7639085\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/casparb\"\u003e\u003ccode\u003e@​casparb\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eGraphCallbackHandler\u003c/code\u003e with typed \u003ccode\u003ehandleInterrupt\u003c/code\u003e and \u003ccode\u003ehandleResume\u003c/code\u003e events through normal callback configuration, matching Python graph lifecycle behavior. Lifecycle callbacks are awaited before terminal chain callbacks and work independently of stream mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.16\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/langchain-ai/langgraphjs/pull/2824\"\u003e#2824\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/eliornl\"\u003e\u003ccode\u003e@​eliornl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add \u003ccode\u003eresponseSchema\u003c/code\u003e option to \u003ccode\u003einterrupt()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003einterrupt(value, { responseSchema })\u003c/code\u003e lets a graph declare the shape of the\nvalue it expects on resume. A Zod schema validates the resume value and the\nparsed result is what \u003ccode\u003einterrupt()\u003c/code\u003e returns; a raw JSON Schema object is passed\nthrough as-is. The schema is surfaced on \u003ccode\u003eInterrupt.response_schema\u003c/code\u003e so clients\nsuch as Studio can render a typed form instead of a free-form JSON editor.\nOmitting the option keeps today's behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.15\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003cp\u003eMatches Python's callback-level behavior: transforms also affect chain events and message streaming, so omitting outputs can suppress messages returned directly by nodes and omitting inputs can affect message deduplication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/11a4535762b04f8f28cc98eb7b1e4b682b69e91a\"\u003e\u003ccode\u003e11a4535\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/4fc118fcde8fd6d977c03c8a0a7071912df1873a\"\u003e\u003ccode\u003e4fc118f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/db4bdad61ddfc6c1113269b131ac2efde3eecf69\"\u003e\u003ccode\u003edb4bdad\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/55fa26be9290fbd89a6e0acb232f04cbc6dedb22\"\u003e\u003ccode\u003e55fa26b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.15-rc.0\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraphjs/blob/main/libs/langgraph-core/CHANGELOG.md\"\u003e@​langchain/langgraph's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.18-rc.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0-rc.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langgraphjs/pull/2861\"\u003e#2861\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7639085f4d8d998ea4f9cfc0de8440c77bc2f78d\"\u003e\u003ccode\u003e7639085\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/casparb\"\u003e\u003ccode\u003e@​casparb\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eGraphCallbackHandler\u003c/code\u003e with typed \u003ccode\u003ehandleInterrupt\u003c/code\u003e and \u003ccode\u003ehandleResume\u003c/code\u003e events through normal callback configuration, matching Python graph lifecycle behavior. Lifecycle callbacks are awaited before terminal chain callbacks and work independently of stream mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.16\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/langchain-ai/langgraphjs/pull/2824\"\u003e#2824\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/eliornl\"\u003e\u003ccode\u003e@​eliornl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add \u003ccode\u003eresponseSchema\u003c/code\u003e option to \u003ccode\u003einterrupt()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003einterrupt(value, { responseSchema })\u003c/code\u003e lets a graph declare the shape of the\nvalue it expects on resume. A Zod schema validates the resume value and the\nparsed result is what \u003ccode\u003einterrupt()\u003c/code\u003e returns; a raw JSON Schema object is passed\nthrough as-is. The schema is surfaced on \u003ccode\u003eInterrupt.response_schema\u003c/code\u003e so clients\nsuch as Studio can render a typed form instead of a free-form JSON editor.\nOmitting the option keeps today's behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.15\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003cp\u003eMatches Python's callback-level behavior: transforms also affect chain events and message streaming, so omitting outputs can suppress messages returned directly by nodes and omitting inputs can affect message deduplication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/11a4535762b04f8f28cc98eb7b1e4b682b69e91a\"\u003e\u003ccode\u003e11a4535\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/4fc118fcde8fd6d977c03c8a0a7071912df1873a\"\u003e\u003ccode\u003e4fc118f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/db4bdad61ddfc6c1113269b131ac2efde3eecf69\"\u003e\u003ccode\u003edb4bdad\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/55fa26be9290fbd89a6e0acb232f04cbc6dedb22\"\u003e\u003ccode\u003e55fa26b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.15-rc.0\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\u003eSee full diff in \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commits/@langchain/langgraph@1.4.18/libs/langgraph-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​langchain/langgraph\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepublish\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 `@mlc-ai/web-llm` from 0.2.79 to 0.2.85\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlc-ai/web-llm/releases\"\u003e@​mlc-ai/web-llm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.2.85\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OPFS synchronous access handles and committed cache records, and update the bundled TVM web runtime to \u003ccode\u003e0.27.0-dev0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn OpenAI-compatible \u003ccode\u003ecreated\u003c/code\u003e timestamps in seconds.\u003c/li\u003e\n\u003cli\u003eRegister service-worker handlers during startup so restarted workers can receive requests.\u003c/li\u003e\n\u003cli\u003ePreserve recovered worker model state to avoid repeated reloads.\u003c/li\u003e\n\u003cli\u003ePrevent hangs when initializing invalid structural-tag constraints.\u003c/li\u003e\n\u003cli\u003eReject NaN generation parameters.\u003c/li\u003e\n\u003cli\u003eRender example output safely and correct cached-model \u003ccode\u003eappConfig\u003c/code\u003e examples.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis update continues to use the existing \u003ccode\u003ev0_2_84/base\u003c/code\u003e model libraries. No new model binaries are required by the validated paths.\u003c/p\u003e\n\u003cp\u003eRuntime source: \u003ca href=\"https://github.com/apache/tvm/commit/7e06fc6c1420d0188eb9d889bd74e2e1fb76e448\"\u003eapache/tvm at 7e06fc6c1420d0188eb9d889bd74e2e1fb76e448\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eChanges since the npm 0.2.84 source commit: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/9e572d6ed95e248f29634996cd32cc8f3023d89d...5f742443179a5463e83a19f704d7c19f1f019f98\"\u003e9e572d6...5f74244\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.2.83\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for cross-origin storage\u003c/li\u003e\n\u003cli\u003eSupport integrity verification for model artifacts\u003c/li\u003e\n\u003cli\u003eAdd subgroup support and subgroup wasm gating example\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003ellm_chat.ts\u003c/code\u003e function registration to be kv state-aware\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003etvmjs\u003c/code\u003e version to \u003ccode\u003e0.24.0-dev3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rollup issues and upgrade miscellaneous dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.82...v0.2.83\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.82...v0.2.83\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.82\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate failing tests\u003c/li\u003e\n\u003cli\u003eAdd CONTRIBUTING.md\u003c/li\u003e\n\u003cli\u003eAdd CI for tests, build, and security\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.81...v0.2.82\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.81...v0.2.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.81\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEngine and API overhaul: ChatModule refactored into Engine/MLCEngine, consolidated constructor/reload behavior, multi-model loading, better worker lifecycle, concurrency handling\u003c/li\u003e\n\u003cli\u003eOpenAI API: mirror chat/completions APIs, stateful options, function calling and embeddings support\u003c/li\u003e\n\u003cli\u003eConversation templates: unified conversation template schema with custom templates\u003c/li\u003e\n\u003cli\u003eExpanded prebuilt model support: added support for more models (Llama 2/3/3.1/3.2, Mistral variants, Gemma 2, Qwen2/2.5/3, Phi family, including vision)\u003c/li\u003e\n\u003cli\u003eRuntime and caching: WebGPU performance/reliability improvements (more GPU-side kernels, better OOM/deviceLost handling), wasm/prebuilt versioning updates, support IndexedDB caching\u003c/li\u003e\n\u003cli\u003eXGrammar integration: JSON-schema/grammar-constrained generation, XGrammar structural tag\u003c/li\u003e\n\u003cli\u003eTVM-FFI integration: refactor for compatibility with more recent TVM commits and TVM FFI\u003c/li\u003e\n\u003cli\u003eExamples: ServiceWorkerEngine + updated Chrome extension demos, new RAG/doc-chat examples, tool calls via structural tag\u003c/li\u003e\n\u003cli\u003eCI: GitHub actions for linting and pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.0...v0.2.81\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.0...v0.2.81\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/mlc-ai/web-llm/commits/v0.2.85\"\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/~akaashrp\"\u003eakaashrp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​mlc-ai/web-llm\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.24.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\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/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(server): prioritize zod issues and format them by \u003ca href=\"https://github.com/mozmo15\"\u003e\u003ccode\u003e@​mozmo15\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503\"\u003emodelcontextprotocol/typescript-sdk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): switch publish to OIDC trusted publishing by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1839\"\u003emodelcontextprotocol/typescript-sdk#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd end-to-end test suite by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2167\"\u003emodelcontextprotocol/typescript-sdk#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1 stdio buffer limit by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2239\"\u003emodelcontextprotocol/typescript-sdk#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support Zod 3.25 method literals by \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2368\"\u003emodelcontextprotocol/typescript-sdk#2368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate Content-Type by parsed media type instead of substring match (v1.x) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2444\"\u003emodelcontextprotocol/typescript-sdk#2444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send SSE keep-alive comment frames from Streamable HTTP server transport (v1.x) by \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2538\"\u003emodelcontextprotocol/typescript-sdk#2538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): widen \u003ccode\u003e@​hono/node-server\u003c/code\u003e past GHSA-frvp-7c67-39w9 by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549\"\u003emodelcontextprotocol/typescript-sdk#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSE keep-alive timer lifecycle in Streamable HTTP server transport (v1.x) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2547\"\u003emodelcontextprotocol/typescript-sdk#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2563\"\u003emodelcontextprotocol/typescript-sdk#2563\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/mozmo15\"\u003e\u003ccode\u003e@​mozmo15\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503\"\u003emodelcontextprotocol/typescript-sdk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549\"\u003emodelcontextprotocol/typescript-sdk#2549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.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/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2d889f2b329e46680ec9bdd565de4616c497825a\"\u003e\u003ccode\u003e2d889f2\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2563\"\u003e#2563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/e3f3daa12cc2603919939b72136ce9d9e800b868\"\u003e\u003ccode\u003ee3f3daa\u003c/code\u003e\u003c/a\u003e Fix SSE keep-alive timer lifecycle in Streamable HTTP server transport (v1.x)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/bb5a718cbf90796bacbf62218b359196d210426b\"\u003e\u003ccode\u003ebb5a718\u003c/code\u003e\u003c/a\u003e fix(deps): widen \u003ccode\u003e@​hono/node-server\u003c/code\u003e past GHSA-frvp-7c67-39w9 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2549\"\u003e#2549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/1dad2634ce5799fb386283d14291d1b4935a9a52\"\u003e\u003ccode\u003e1dad263\u003c/code\u003e\u003c/a\u003e fix: send SSE keep-alive comment frames from Streamable HTTP server transport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/69749aa5081ddfe675d36da8d96c7e27d83742b8\"\u003e\u003ccode\u003e69749aa\u003c/code\u003e\u003c/a\u003e Validate Content-Type by parsed media type instead of substring match (v1.x) ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.24.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.84.0 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/nileshchakraborty/mindflipai/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nileshchakraborty%2Fmindflipai/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"5669903422","node_id":"PR_kwDOPz0YV88AAAABGMB-Fw","number":640,"state":"closed","title":"chore(deps): bump the major group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-05T02:32:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T22:11:09.000Z","updated_at":"2026-10-05T02:32:06.000Z","time_to_close":274855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":20,"packages":[{"name":"@prisma/client","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/nodemailer","old_version":"7.0.12","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"dotenv","old_version":"16.6.1","new_version":"18.0.5","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express","old_version":"4.22.3","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"helmet","old_version":"7.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"node-fetch","old_version":"2.7.0","new_version":"3.3.2","repository_url":"https://github.com/node-fetch/node-fetch"},{"name":"prisma","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"4.7.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/cheerio","old_version":"0.22.35","new_version":"1.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.11","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"jsdom","old_version":"24.1.3","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"unplugin-swc","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vite","old_version":"6.4.3","new_version":"8.3.2","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 20 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.3` | `7.10.0` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `7.0.12` | `8.0.2` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `18.0.5` |\n| [express](https://github.com/expressjs/express) | `4.22.3` | `5.2.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.7.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.2.0` | `8.3.0` |\n| [node-fetch](https://github.com/node-fetch/node-fetch) | `2.7.0` | `3.3.2` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.19.3` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.3.0` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [@types/cheerio](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cheerio) | `0.22.35` | `1.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `30.0.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.3` |\n| [jsdom](https://github.com/jsdom/jsdom) | `24.1.3` | `30.1.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.6.0` | `2.0.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.3` | `8.3.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.3` |\n\n\nUpdates `@prisma/client` from 6.19.3 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/nodemailer` from 7.0.12 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/nodemailer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 16.6.1 to 18.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003e18.0.5\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing typescript module declaration (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance for large .env files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003e18.0.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport dotenv/config\u003c/code\u003e should default quiet: true (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.2...v18.0.3\"\u003e18.0.3\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e setting when inside .env file (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.1...v18.0.2\"\u003e18.0.2\u003c/a\u003e (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch additional edge cases for the fast parser (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.0...v18.0.1\"\u003e18.0.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle file urls in config logging (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.0\"\u003e18.0.0\u003c/a\u003e (2026-09-17)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a CLI. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a fast parser thanks to \u003ca href=\"https://github.com/homanp\"\u003e\u003ccode\u003e@​homanp\u003c/code\u003e\u003c/a\u003e of \u003ca href=\"https://superagent.sh\"\u003esuperagent.sh\u003c/a\u003e. Pass \u003ccode\u003econfig({ fast: true })\u003c/code\u003e, flag \u003ccode\u003e--fast\u003c/code\u003e, or set \u003ccode\u003eDOTENV_FAST=true\u003c/code\u003e to opt-in to ~2x faster character-scanner parser. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run --fast -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/05215e09b73575b6f8e272658ca7849685651384\"\u003e\u003ccode\u003e05215e0\u003c/code\u003e\u003c/a\u003e 18.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/25bdd0aeda438bd097551fc6fce15fa9950876e3\"\u003e\u003ccode\u003e25bdd0a\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2d640d2ec3356c6e2b5da3a79d2eee69ee47129c\"\u003e\u003ccode\u003e2d640d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1066\"\u003e#1066\u003c/a\u003e from AyanAta42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c84e2b4f1cfcdd42b6a3082bf0b6c0c773230150\"\u003e\u003ccode\u003ec84e2b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1068\"\u003e#1068\u003c/a\u003e from matzehecht/fix-typescript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/570146a51944892251775559699cefe617ab4dee\"\u003e\u003ccode\u003e570146a\u003c/code\u003e\u003c/a\u003e Optimize fast parser comment scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4aa066527348b8ccb4595f2a9742a383e2daad91\"\u003e\u003ccode\u003e4aa0665\u003c/code\u003e\u003c/a\u003e add typescript module declaration for dotenv/config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f1380ec96e768fcc1aa921a700ad76a71b7947fe\"\u003e\u003ccode\u003ef1380ec\u003c/code\u003e\u003c/a\u003e Bound fast parser comment scans to the current line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a626f72459dd933084af70e823caacc001e1d156\"\u003e\u003ccode\u003ea626f72\u003c/code\u003e\u003c/a\u003e add link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b36a142362fa88f58cf9317d3c5ab449db2e317d\"\u003e\u003ccode\u003eb36a142\u003c/code\u003e\u003c/a\u003e video links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/86804c0507aff98d3a82204759729af3bc2ce1a9\"\u003e\u003ccode\u003e86804c0\u003c/code\u003e\u003c/a\u003e 18.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v16.6.1...v18.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.3 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.3...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (4.22.3) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/express?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.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.5.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.5.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.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\u003ch2\u003ev8.2.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.2.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.1.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.0.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.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~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\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 7.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0 - 2026-07-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved performance by ~7% when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved error handling for invalid directive names\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: \u003ccode\u003euseDefaults: false\u003c/code\u003e with no directives is no longer valid, both at runtime and the type level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive values would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when invalid\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive value entries would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when function threw\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2026-05-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCross-Origin-Opener-Policy\u003c/code\u003e: support \u003ccode\u003enoopener-allow-popups\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/pull/522\"\u003e#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error message when passing duplicate options\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e gives a better error when a directive value, like \u003ccode\u003eself\u003c/code\u003e, should be quoted. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/482\"\u003e#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eStrict-Transport-Security\u003c/code\u003e now has a max-age of 365 days, up from 180\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eContent-Security-Policy\u003c/code\u003e middleware now throws an error if a directive should have quotes but does not, such as \u003ccode\u003eself\u003c/code\u003e instead of \u003ccode\u003e'self'\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/454\"\u003e#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eContent-Security-Policy\u003c/code\u003e's \u003ccode\u003egetDefaultDirectives\u003c/code\u003e now returns a deep copy. This only affects users who were mutating the result\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eStrict-Transport-Security\u003c/code\u003e now throws an error when \u0026quot;includeSubDomains\u0026quot; option is misspelled. This was previously a warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Drop support for Node 16 and 17. Node 18+ is now required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/75f1a98ec3cf092cc985985efcc0479265c9fe32\"\u003e\u003ccode\u003e75f1a98\u003c/code\u003e\u003c/a\u003e 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/f03f70da21409f525f90418a049ae7222261e9a2\"\u003e\u003ccode\u003ef03f70d\u003c/code\u003e\u003c/a\u003e Update changelog for 8.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a307fce3b8714e7dfddba6a6979317dc8bc2e373\"\u003e\u003ccode\u003ea307fce\u003c/code\u003e\u003c/a\u003e Fix capitalization in CSP package changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/5347b43be7e340f3cd3407ba2d156a771cf9c371\"\u003e\u003ccode\u003e5347b43\u003c/code\u003e\u003c/a\u003e Format default CSP in README for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/9afc570f67615f48bf8634ea75ad5e0b204f856b\"\u003e\u003ccode\u003e9afc570\u003c/code\u003e\u003c/a\u003e CSP: fix middleware-specific README missing link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/266c95ca6541f0627e4622d0b6844c9e24108b85\"\u003e\u003ccode\u003e266c95c\u003c/code\u003e\u003c/a\u003e Minor speedups to project setups test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7a4196c3d9f2efdaeada5e18243bd974262505ee\"\u003e\u003ccode\u003e7a4196c\u003c/code\u003e\u003c/a\u003e CSP: update package-specific changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/02716b4b7dc5099fe3c21bb1a89f954404632180\"\u003e\u003ccode\u003e02716b4\u003c/code\u003e\u003c/a\u003e CSP: improve performance when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/3f511ed75fa12dd456e5338dc7a9b578b5aafac1\"\u003e\u003ccode\u003e3f511ed\u003c/code\u003e\u003c/a\u003e CSP: move utility functions to separate file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/80338af26325af6d47b0cfd5a4a43a5be52c3973\"\u003e\u003ccode\u003e80338af\u003c/code\u003e\u003c/a\u003e CSP: disabling defaults with no directives is now an error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v7.2.0...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-fetch` from 2.7.0 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-fetch/node-fetch/releases\"\u003enode-fetch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.3.1...v3.3.2\"\u003e3.3.2\u003c/a\u003e (2023-07-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the default connection close header. (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/8b3320d2a7c07bce4afc6b2bf6c3bbddda85b01f\"\u003e8b3320d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1473\"\u003e#1473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2023-03-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease \u0026quot;Allow URL class object as an argument for fetch()\u0026quot; \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/7b86e946b02dfdd28f4f8fca3d73a022cbb5ca1e\"\u003e7b86e94\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.10...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2022-11-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd static Response.json (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/55a4870ae5f805d8ff9a890ea2c652c9977e048e\"\u003e55a4870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.9...v3.2.10\"\u003e3.2.10\u003c/a\u003e (2022-07-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReDoS referrer (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1611\"\u003e#1611\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/28802387292baee467e042e168d92597b5bbbe3d\"\u003e2880238\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.8...v3.2.9\"\u003e3.2.9\u003c/a\u003e (2022-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e don't forward secure headers on protocol change (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1599\"\u003e#1599\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e87b093fd678a9ea39c5b17b2a1bdfc4691eedc7\"\u003ee87b093\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.7...v3.2.8\"\u003e3.2.8\u003c/a\u003e (2022-07-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epossibly flaky test (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1523\"\u003e#1523\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/11b703361134340a8361f591d6e3a0bcf6a261fa\"\u003e11b7033\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/node-fetch/node-fetch/commit/8b3320d2a7c07bce4afc6b2bf6c3bbddda85b01f\"\u003e\u003ccode\u003e8b3320d\u003c/code\u003e\u003c/a\u003e fix: Remove the default connection close header. (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/7b86e946b02dfdd28f4f8fca3d73a022cbb5ca1e\"\u003e\u003ccode\u003e7b86e94\u003c/code\u003e\u003c/a\u003e fix: release \u0026quot;Allow URL class object as an argument for fetch()\u0026quot; \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1716\"\u003e#1716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/8ced5b941cf36d0d7e0c1017aa2a4abcb29ecd89\"\u003e\u003ccode\u003e8ced5b9\u003c/code\u003e\u003c/a\u003e docs: readme - non ESM example (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1707\"\u003e#1707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/71e376b0ca899a30bbda4d45f97ea87502956a62\"\u003e\u003ccode\u003e71e376b\u003c/code\u003e\u003c/a\u003e ci(release): use latest Node LTS (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e093030b4a6625405a331ddf48bcfd82c079f43d\"\u003e\u003ccode\u003ee093030\u003c/code\u003e\u003c/a\u003e Allow URL class object as an argument for fetch() (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/55a4870ae5f805d8ff9a890ea2c652c9977e048e\"\u003e\u003ccode\u003e55a4870\u003c/code\u003e\u003c/a\u003e feat: add static Response.json (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1670\"\u003e#1670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/c071406e193cce13959999982584ff27198e9e4a\"\u003e\u003ccode\u003ec071406\u003c/code\u003e\u003c/a\u003e (1138) - Fixed HTTPResponseError with correct constructor and usage (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1666\"\u003e#1666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/6f72caa401a8ec574a22058431599ef47c222770\"\u003e\u003ccode\u003e6f72caa\u003c/code\u003e\u003c/a\u003e docs: fix missing comma in example (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/28802387292baee467e042e168d92597b5bbbe3d\"\u003e\u003ccode\u003e2880238\u003c/code\u003e\u003c/a\u003e fix: ReDoS referrer (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e87b093fd678a9ea39c5b17b2a1bdfc4691eedc7\"\u003e\u003ccode\u003ee87b093\u003c/code\u003e\u003c/a\u003e fix(Headers): don't forward secure headers on protocol change (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v2.7.0...v3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 6.19.3 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (6.19.3) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/prisma?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.7.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@4.7.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cheerio` from 0.22.35 to 1.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/cheerio\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/express` from 4.17.25 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jsdom` from 21.1.7 to 30.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/jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/supertest` from 6.0.3 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/supertest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/uuid` from 10.0.0 to 11.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/uuid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.11 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIsolate \u003ccode\u003eresult.status\u003c/code\u003e between \u003ccode\u003erepeats\u003c/code\u003e runs  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11218\"\u003evitest-dev/vitest#11218\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5dbebe9e3\"\u003e\u003c!-- raw HTML omitted --\u003e(5dbeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print an interceptor warning in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11377\"\u003evitest-dev/vitest#11377\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/15cc006aa\"\u003e\u003c!-- raw HTML omitted --\u003e(15cc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't retry when \u003ccode\u003etest.fails\u003c/code\u003e expectedly failed  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11219\"\u003evitest-dev/vitest#11219\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b24585f08\"\u003e\u003c!-- raw HTML omitted --\u003e(b2458)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope cache key generators to projects  -  by \u003ca href=\"https://github.com/ecoyoung\"\u003e\u003ccode\u003e@​ecoyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11281\"\u003evitest-dev/vitest#11281\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11301\"\u003evitest-dev/vitest#11301\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/92ba7fc1d\"\u003e\u003c!-- raw HTML omitted --\u003e(92ba7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDelay server \u003ccode\u003elisten\u003c/code\u003e until tests start running  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11366\"\u003evitest-dev/vitest#11366\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7d8ed3e9b\"\u003e\u003c!-- raw HTML omitted --\u003e(7d8ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck mock path boundaries  -  by \u003ca href=\"https://github.com/saryn17\"\u003e\u003ccode\u003e@​saryn17\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eRyosei Sato\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11361\"\u003evitest-dev/vitest#11361\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11362\"\u003evitest-dev/vitest#11362\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c3888bce\"\u003e\u003c!-- raw HTML omitted --\u003e(1c388)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep config of browser-consumed environments  -  by \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11378\"\u003evitest-dev/vitest#11378\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/aafc0996f\"\u003e\u003c!-- raw HTML omitted --\u003e(aafc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore page crash while cancelling  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11386\"\u003evitest-dev/vitest#11386\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c36748fa\"\u003e\u003c!-- raw HTML omitted --\u003e(7c367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoMatchScreenshot\u003c/code\u003e uses wrong reference on retried tests  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11393\"\u003evitest-dev/vitest#11393\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c22aba992\"\u003e\u003c!-- raw HTML omitted --\u003e(c22ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecache\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRevalidate imports of cached modules  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11381\"\u003evitest-dev/vitest#11381\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/38f98855f\"\u003e\u003c!-- raw HTML omitted --\u003e(38f98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePin \u003ccode\u003ewhy-is-node-running\u003c/code\u003e to \u003ccode\u003e3.2.1\u003c/code\u003e to avoid users running into \u003ccode\u003eERR_PNPM_TRUST_DOWNGRADE\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11403\"\u003evitest-dev/vitest#11403\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f6c9a4977\"\u003e\u003c!-- raw HTML omitted --\u003e(f6c9a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePass current equality testers to \u003ccode\u003eexpect.extend\u003c/code\u003e asymmetric matchers  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11401\"\u003evitest-dev/vitest#11401\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3e794a96b\"\u003e\u003c!-- raw HTML omitted --\u003e(3e794)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejsdom\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSupport Blob on jsdom 30.1  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11379\"\u003evitest-dev/vitest#11379\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c49b7197\"\u003e\u003c!-- raw HTML omitted --\u003e(6c49b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve unique pool ids when \u003ccode\u003egroupOrder\u003c/code\u003e is set  -  by \u003ca href=\"https://github.com/mtorp\"\u003e\u003ccode\u003e@​mtorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11392\"\u003evitest-dev/vitest#11392\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/50312ebb4\"\u003e\u003c!-- raw HTML omitted --\u003e(50312)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSplit-pane handle overlapping iframe  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11221\"\u003evitest-dev/vitest#11221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f91db0dfd\"\u003e\u003c!-- raw HTML omitted --\u003e(f91db)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove root temp dir on close  -  by \u003ca href=\"https://github.com/abhinav-phi\"\u003e\u003ccode\u003e@​abhinav-phi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11248\"\u003evitest-dev/vitest#11248\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c7119cf7\"\u003e\u003c!-- raw HTML omitted --\u003e(7c711)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evm\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDo not optimize deps from index.html  -  by \u003ca href=\"https://github.com/ezefernandezyf\"\u003e\u003ccode\u003e@​ezefernandezyf\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11329\"\u003evitest-dev/vitest#11329\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11360\"\u003evitest-dev/vitest#11360\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/caf2887de\"\u003e\u003c!-- raw HTML omitted --\u003e(caf28)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't reuse scripts across vite environments  -  by \u003ca href=\"https://github.com/MO2k4\"\u003e\u003ccode\u003e@​MO2k4\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eMartin Oehlert\u003c/strong\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11395\"\u003evitest-dev/vitest#11395\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/346d3896b\"\u003e\u003c!-- raw HTML omitted --\u003e(346d3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBind \u003ccode\u003eprocess\u003c/code\u003e in case global is overwritten  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11343\"\u003evitest-dev/vitest#11343\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0b79231a...\n\n_Description has been truncated_","html_url":"https://github.com/slimatic/zakapp/pull/640","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slimatic%2Fzakapp/issues/640","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/640/packages"},{"uuid":"5654778132","node_id":"PR_kwDORIZLW88AAAABF_31XQ","number":161,"state":"open","title":":dependabot: NPM(deps): Bump the npm-packages group across 1 directory with 38 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T00:16:32.000Z","updated_at":"2026-10-01T00:16:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":dependabot: NPM(deps): Bump","group_name":"npm-packages","update_count":38,"packages":[{"name":"@aws-sdk/client-sqs","old_version":"3.981.0","new_version":"3.1139.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@govuk-prototype-kit/step-by-step","old_version":"2.2.4","new_version":"3.0.0","repository_url":"https://github.com/alphagov/govuk-prototype-kit-step-by-step"},{"name":"@ministryofjustice/frontend","old_version":"9.0.0","new_version":"11.0.0","repository_url":"https://github.com/ministryofjustice/moj-frontend"},{"name":"@ministryofjustice/hmpps-auth-clients","old_version":"1.0.1","new_version":"3.0.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@ministryofjustice/hmpps-monitoring","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@ministryofjustice/hmpps-rest-client","old_version":"1.1.0","new_version":"2.2.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"applicationinsights","old_version":"2.9.8","new_version":"3.16.0","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"connect-redis","old_version":"9.0.0","new_version":"10.0.0","repository_url":"https://github.com/tj/connect-redis"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.4.16","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"@types/dompurify","old_version":"3.0.5","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"govuk-frontend","old_version":"6.1.0","new_version":"6.5.1","repository_url":"https://github.com/alphagov/govuk-frontend"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsdom","old_version":"26.1.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"28.0.0","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"marked","old_version":"15.0.12","new_version":"18.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"redis","old_version":"5.10.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"},{"name":"@jgoz/esbuild-plugin-typecheck","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/jgoz/esbuild-plugins"},{"name":"@ministryofjustice/hmpps-npm-script-allowlist","old_version":"0.0.3","new_version":"0.0.6","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@playwright/test","old_version":"1.58.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/dompurify","old_version":"3.0.5","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-session","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"28.0.0","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.10.9","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/superagent","old_version":"8.1.9","new_version":"8.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cspell","old_version":"9.6.4","new_version":"10.2.0","repository_url":"https://github.com/streetsidesoftware/cspell"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"esbuild-sass-plugin","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/glromeo/esbuild-sass-plugin"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-html-reporter","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/Hargne/jest-html-reporter"},{"name":"jest-junit","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/jest-community/jest-junit"},{"name":"markdownlint-cli","old_version":"0.48.0","new_version":"0.49.1","repository_url":"https://github.com/igorshubovych/markdownlint-cli"},{"name":"nock","old_version":"14.0.10","new_version":"14.0.17","repository_url":"https://github.com/nock/nock"},{"name":"sort-package-json","old_version":"3.6.1","new_version":"4.0.0","repository_url":"https://github.com/keithamus/sort-package-json"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.6","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-packages group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.981.0` | `3.1139.0` |\n| [@govuk-prototype-kit/step-by-step](https://github.com/alphagov/govuk-prototype-kit-step-by-step) | `2.2.4` | `3.0.0` |\n| [@ministryofjustice/frontend](https://github.com/ministryofjustice/moj-frontend) | `9.0.0` | `11.0.0` |\n| [@ministryofjustice/hmpps-auth-clients](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.1` | `3.0.0` |\n| [@ministryofjustice/hmpps-monitoring](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.1` | `2.1.0` |\n| [@ministryofjustice/hmpps-rest-client](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.1.0` | `2.2.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.8` | `3.16.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [connect-redis](https://github.com/tj/connect-redis) | `9.0.0` | `10.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.4.16` |\n| [@types/dompurify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dompurify) | `3.0.5` | `3.2.0` |\n| [govuk-frontend](https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend) | `6.1.0` | `6.5.1` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `30.0.1` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `28.0.0` | `30.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `18.0.11` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `6.2.1` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n| [@jgoz/esbuild-plugin-typecheck](https://github.com/jgoz/esbuild-plugins/tree/HEAD/packages/esbuild-plugin-typecheck) | `4.0.4` | `4.0.5` |\n| [@ministryofjustice/hmpps-npm-script-allowlist](https://github.com/ministryofjustice/hmpps-typescript-lib) | `0.0.3` | `0.0.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.1` | `1.63.0` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [@types/dompurify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dompurify) | `3.0.5` | `3.2.0` |\n| [@types/express-session](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-session) | `1.18.2` | `1.19.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `28.0.0` | `30.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.9` | `26.4.0` |\n| [@types/superagent](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/superagent) | `8.1.9` | `8.1.11` |\n| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) | `9.6.4` | `10.2.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.2` |\n| [esbuild-sass-plugin](https://github.com/glromeo/esbuild-sass-plugin) | `3.6.0` | `3.7.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-html-reporter](https://github.com/Hargne/jest-html-reporter) | `4.3.0` | `4.4.2` |\n| [jest-junit](https://github.com/jest-community/jest-junit) | `16.0.0` | `17.0.0` |\n| [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.48.0` | `0.49.1` |\n| [nock](https://github.com/nock/nock) | `14.0.10` | `14.0.17` |\n| [sort-package-json](https://github.com/keithamus/sort-package-json) | `3.6.1` | `4.0.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.6` | `29.4.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\n\nUpdates `@aws-sdk/client-sqs` from 3.981.0 to 3.1139.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-sqs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1139.0\u003c/h2\u003e\n\u003ch4\u003e3.1139.0(2026-09-23)\u003c/h4\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-09-23 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/557cad5373a10c82e4c0e2b774d0d7fe55742491\"\u003e557cad53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Added the ListBillingViewSegments API, which returns billing view segment information for a specified billing view ARN and time range. This API enables customers and integrated tools to programmatically determine the billing context of their accounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa679a98e3d7322be725c7721475bcef011e3316\"\u003eaa679a98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-security-manager:\u003c/strong\u003e  AWS Network Security Manager is a new service that helps you centrally configure, deploy, and continuously enforce security policies on network security services across the accounts and resources in your AWS Organization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e07a9b6d95e58fda11c0534093b3b42394d5cd9a\"\u003ee07a9b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-payment-cryptography-data:\u003c/strong\u003e  Adds asymmetric key support to ReEncryptData for re-encrypting data between RSA and symmetric data encryption keys. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce62583a5de5b25107cdd4dcda63227154cb6a3\"\u003e3ce62583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Multi language support with code switching, custom template sectionHeader now allows underscores. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4256a32ba77349dfc669cef3ab7f4d4861324b0\"\u003eb4256a32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  This release adds support for SMPTE 337M audio passthrough, compositing up to five motion graphic overlays in a single output, and controlling how passthrough video is segmented in ABR outputs. It also adds 3GP, 3G2, AAC, AC-3, and E-AC-3 as supported input containers for the Probe operation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bed45e63c34442bab2f8e9af9494269260bfb507\"\u003ebed45e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  Documentation update for EC2 Image Builder - adds API request and response examples for all operations, improves descriptions throughout, and corrects response field patterns for image versions and workflow ARNs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/12a03c026bfa76142063ee9243222587d74ead93\"\u003e12a03c02\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  Amazon Kinesis Data Streams now supports service managed record distribution for on demand streams. Set the record distribution strategy to AUTO to evenly distribute records across shards. Configure it at stream creation with CreateStream or update anytime with UpdateStreamRecordDistributionStrategy (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c556a9e4ed257dceac78b2deb44667f5fce88dd9\"\u003ec556a9e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This release adds support for signalling start and end in the ContentKeyPeriod element in key request from MediaPackageV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/608b4b1ea7aea7c30831ef7ba0b8f947e9a29a52\"\u003e608b4b1e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for speaker diarization on Amazon Lex V2 bot locales. Speaker diarization keeps your bot on the primary (loudest) speaker during a streaming voice conversation, so background voices do not start a turn or interrupt a prompt. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6da335812792134c613ac97fd1db5e047c691c51\"\u003e6da33581\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.1139.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1138.0\u003c/h2\u003e\n\u003ch4\u003e3.1138.0(2026-09-22)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for MetricsRecorder support and core error/retry fixes (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8312\"\u003e#8312\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e9a104768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware-sdk-s3:\u003c/strong\u003e  add feature ID 'S3_REGION_REDIRECT' (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8311\"\u003e#8311\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b0f8d39188f78bee69f004dae77bfb39dd7029\"\u003ef8b0f8d3\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-09-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e854d54aaf33dbc6a08fa8fddb998a263545d863\"\u003ee854d54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Adding two new fields for Glue Materialized Views feature - (1) SubObjectsStatistics and (2) SparkPipelineInfo. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32b7228c5ac0fcd80f7e0ca23a54207ff222af29\"\u003e32b7228c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Amazon CloudWatch Omni is now generally available, an AI-powered unified observability for AI agents, applications, and infrastructure. As part of it, organization centralization rules now support cross-account context graph centralization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f4c9a42a3368ac26d67592131db5c24a87e44907\"\u003ef4c9a42a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Amazon CloudWatch Omni is now generally available, an AI-powered unified observability for AI agents, applications, and infrastructure. Centralization now supports context graph for multi-account resource discovery, and dataset integrations makes logs available in CloudWatch datasets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a24414c0b156f27ed007fb4989dc16134b1533e0\"\u003ea24414c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Amazon EC2 now supports quote-based start date changes for future-dated Capacity Reservations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f1cb11a81d0d2e2f0cabfe3885db7c883e6a01aa\"\u003ef1cb11a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Adds support for granular custom permissions on 28 action connectors, including Gmail, Google Drive, Google Sheets, Airtable, and Dropbox. Administrators can now allow or deny individual connector operations instead of all action connectors at once. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7f02673fcb19675307d211d51c8a3924ad0988c3\"\u003e7f02673f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sso-admin:\u003c/strong\u003e  AWS IAM Identity Center now returns PrimaryRegion and Regions in the DescribeInstance response, providing information about replicated instances, and returns IdentityStoreArn in both the ListInstances and DescribeInstance responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83be3d866a3ef1d2c7cad17ad336048a41a8b505\"\u003e83be3d86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-api-gateway:\u003c/strong\u003e  API Gateway now supports two new security policies for REST APIs and custom domain names, SecurityPolicy-TLS13-1-2-Ext2-PQ-2025-09 (TLS 1.3 1.2 with post-quantum cryptography) and SecurityPolicy-TLS13-1-2-Ext2-FIPS-PQ-2025-09 (adds FIPS). Both retain legacy algorithms for backward compatibility. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/924dc41354102e26fc4d3855f3359b641a93c5e8\"\u003e924dc413\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.1138.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1137.0\u003c/h2\u003e\n\u003ch4\u003e3.1137.0(2026-09-21)\u003c/h4\u003e\n\u003ch5\u003eNew Features\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-sqs/CHANGELOG.md\"\u003e@​aws-sdk/client-sqs'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.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1133.0...v3.1134.0\"\u003e3.1134.0\u003c/a\u003e (2026-09-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1132.0...v3.1133.0\"\u003e3.1133.0\u003c/a\u003e (2026-09-15)\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/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99b4bd0c8c08583a1ed31e7d8e04c0ef851c8210\"\u003e\u003ccode\u003e99b4bd0\u003c/code\u003e\u003c/a\u003e Publish v3.1132.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1139.0/clients/client-sqs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@govuk-prototype-kit/step-by-step` from 2.2.4 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-prototype-kit-step-by-step/blob/main/CHANGELOG.md\"\u003e@​govuk-prototype-kit/step-by-step's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/alphagov/govuk-prototype-kit-step-by-step/pull/27\"\u003e#27 - Support GOV.UK Frontend v6.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/alphagov/govuk-prototype-kit-step-by-step/pull/26\"\u003e#26 - Update templates to extend local template instead of prototype kit template\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alphagov/govuk-prototype-kit-step-by-step/commits/v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/frontend` from 9.0.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/moj-frontend/releases\"\u003e@​ministryofjustice/frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.1...v11.0.0\"\u003e11.0.0\u003c/a\u003e (2026-08-25)\u003c/h1\u003e\n\u003cp\u003eThe MOJ Design System search component has been updated.\u003c/p\u003e\n\u003ch2\u003eWhat’s new\u003c/h2\u003e\n\u003cp\u003eThe new component:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ehas a ‘stacked’ layout\u003c/li\u003e\n\u003cli\u003ehas a magnifying glass icon button\u003c/li\u003e\n\u003cli\u003eallows a CSRF token to be added\u003c/li\u003e\n\u003cli\u003eis WCAG 2.2 compliant\u003c/li\u003e\n\u003cli\u003eis \u003ca href=\"https://design-patterns.service.justice.gov.uk/components/search/\"\u003ethoroughly documented\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eIf you’re using Nunjucks, you do not need to do anything.\u003c/p\u003e\n\u003cp\u003eIf you’re using HTML, you’ll need to change your templates by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echanging the root element from a \u003ccode\u003e\u0026lt;div\u0026gt;\u003c/code\u003e to a \u003ccode\u003e\u0026lt;search\u0026gt;\u003c/code\u003e element\u003c/li\u003e\n\u003cli\u003emoving the button inside a new input-wrapper div within the form group\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;div class=\u0026quot;moj-search\u0026quot;\u0026gt;  \r\n+ \u0026lt;search class=\u0026quot;moj-search\u0026quot;\u0026gt;  \r\n    \u0026lt;form action=\u0026quot;#\u0026quot; method=\u0026quot;post\u0026quot;\u0026gt;  \r\n      \u0026lt;div class=\u0026quot;govuk-form-group\u0026quot;\u0026gt;  \r\n-       \u0026lt;label class=\u0026quot;govuk-label moj-search__label govuk-!-font-weight-bold\u0026quot; for=\u0026quot;search\u0026quot;\u0026gt;  \r\n+       \u0026lt;label class=\u0026quot;govuk-label moj-search__label\u0026quot; for=\u0026quot;search\u0026quot;\u0026gt;  \r\n          Find a person  \r\n        \u0026lt;/label\u0026gt;  \r\n        \u0026lt;div id=\u0026quot;search-hint\u0026quot; class=\u0026quot;govuk-hint moj-search__hint\u0026quot;\u0026gt;  \r\n          You can search by name, date of birth or National Insurance number  \r\n        \u0026lt;/div\u0026gt;  \r\n+       \u0026lt;div class=\u0026quot;govuk-input__wrapper moj-search__input-wrapper\u0026quot;\u0026gt;  \r\n          \u0026lt;input class=\u0026quot;govuk-input moj-search__input \u0026quot; id=\u0026quot;search\u0026quot; name=\u0026quot;search\u0026quot; type=\u0026quot;search\u0026quot; aria-describedby=\u0026quot;search-hint\u0026quot;\u0026gt;  \r\n          \u0026lt;button type=\u0026quot;submit\u0026quot; class=\u0026quot;govuk-button moj-search__button \u0026quot; data-module=\u0026quot;govuk-button\u0026quot;\u0026gt;  \r\n            Search  \r\n          \u0026lt;/button\u0026gt; \r\n+      \u0026lt;/div\u0026gt;  \r\n    \u0026lt;/form\u0026gt;  \r\n- \u0026lt;/div\u0026gt;  \r\n+ \u0026lt;/search\u0026gt;  \r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eOther changes in this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadd another:\u003c/strong\u003e The ‘add another’ component now accepts an id parameter. This is used to add \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003evalue\u003c/code\u003e, and \u003ccode\u003eid\u003c/code\u003e attributes to the ‘add another’ button. Thanks to \u003ca href=\"https://github.com/bill-moj\"\u003eBill Yeung\u003c/a\u003e for telling us about this. (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003eaebd781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emulti-file-upload:\u003c/strong\u003e The multi-file upload component now accepts a CSRF parameter. Thanks to \u003ca href=\"https://github.com/AlexMoulin\"\u003eAlex Moulin\u003c/a\u003e for contributing this fix. (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e64014ef\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/ministryofjustice/moj-frontend/blob/main/CHANGELOG.md\"\u003e@​ministryofjustice/frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.1...v11.0.0\"\u003e11.0.0\u003c/a\u003e (2026-08-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat(search)!: update to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2530\"\u003e#2530\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/1d74e59ed101c8ad2df12e0dcc7fcdac7f19cea6\"\u003e1d74e59\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/1382\"\u003e#1382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e correct typo in date picker readme.md (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2532\"\u003e#2532\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/680ef90e65dc855c843733afbe9b83f1edbc82e6\"\u003e680ef90\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadd another:\u003c/strong\u003e add id attribute for component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2544\"\u003e#2544\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003eaebd781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emulti-file-upload:\u003c/strong\u003e add CSRF protection support for multi-file upload (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2562\"\u003e#2562\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e64014ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/504\"\u003e#504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdates to the search component to bring it up to official status\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euses \u003ccode\u003e\u0026lt;search\u0026gt;\u003c/code\u003e element\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadds ability to add csrf token to form\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.0...v10.0.1\"\u003e10.0.1\u003c/a\u003e (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erename to params for classes properly. (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2503\"\u003e#2503\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/f573f9a5780f5dc171e450534de6a782a8c1bdab\"\u003ef573f9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v9.0.0...v10.0.0\"\u003e10.0.0\u003c/a\u003e (2026-07-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat(add another)!: update add another to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2198\"\u003e#2198\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/b206dfeac784103e087032a9bbe8f4634353dac1\"\u003eb206dfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffering to add a class name to the PDS header component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2354\"\u003e#2354\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/8d7eb54911352be3d6d6f4bcf07b774fa63c0e08\"\u003e8d7eb54\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate add another component to official status.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Chris Pymm \u003ca href=\"mailto:chris.pymm@digital.justice.gov.uk\"\u003echris.pymm@digital.justice.gov.uk\u003c/a\u003e\nCo-authored-by: chrispymm \u003ca href=\"mailto:595564+chrispymm@users.noreply.github.com\"\u003e595564+chrispymm@users.noreply.github.com\u003c/a\u003e\nCo-authored-by: Stevey \u003ca href=\"mailto:59696147+itsmestevey@users.noreply.github.com\"\u003e59696147+itsmestevey@users.noreply.github.com\u003c/a\u003e\nCo-authored-by: Chris Pymm \u003ca href=\"mailto:chris@chrispymm.co.uk\"\u003echris@chrispymm.co.uk\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/ministryofjustice/moj-frontend/commit/c929d3a43cb614be4beebc6eac48b75f9db16ea9\"\u003e\u003ccode\u003ec929d3a\u003c/code\u003e\u003c/a\u003e chore(release): 11.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/1d74e59ed101c8ad2df12e0dcc7fcdac7f19cea6\"\u003e\u003ccode\u003e1d74e59\u003c/code\u003e\u003c/a\u003e feat(search)!: update to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e\u003ccode\u003e64014ef\u003c/code\u003e\u003c/a\u003e feat(multi-file-upload): add CSRF protection support for multi-file upload (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/451973791f80f9e9971d7d9cc1f61607f8f95af6\"\u003e\u003ccode\u003e4519737\u003c/code\u003e\u003c/a\u003e ci: add GITHUB TOKEN to env for lint action (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2557\"\u003e#2557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/d637fdc5486228354945a5bd2bcd2009ebf24ca9\"\u003e\u003ccode\u003ed637fdc\u003c/code\u003e\u003c/a\u003e docs: accessibility search component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2552\"\u003e#2552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/65dd8fbde51161f0b1ab76d1c4f56c7f06614e30\"\u003e\u003ccode\u003e65dd8fb\u003c/code\u003e\u003c/a\u003e docs: use an moj warning alert for pds components tab warning (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003e\u003ccode\u003eaebd781\u003c/code\u003e\u003c/a\u003e feat(add another): add id attribute for component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/88d4f213db1aa007711d9a239338a9bda8f5ba21\"\u003e\u003ccode\u003e88d4f21\u003c/code\u003e\u003c/a\u003e docs(contribution): Carry out an action (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2452\"\u003e#2452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/97b9334331d1dd51f5c86b1b15ddc3afafbf6bb6\"\u003e\u003ccode\u003e97b9334\u003c/code\u003e\u003c/a\u003e build: npm audit fix (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/ce11eee55203b01ea9b6472cfdcb6f6f0be609ef\"\u003e\u003ccode\u003ece11eee\u003c/code\u003e\u003c/a\u003e build(deps): update documentation (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2502\"\u003e#2502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v9.0.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-auth-clients` from 1.0.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-auth-clients's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauth-clients-3.0.0\u003c/h2\u003e\n\u003ch2\u003eUpdate \u003ccode\u003e@​ministryofjustice/hmpps-auth-clients\u003c/code\u003e to use redis library v6\u003c/h2\u003e\n\u003cp\u003eThe new Redis client defaults to the \u003ccode\u003eRESP3\u003c/code\u003e protocol which servers 6+ support.\nThis \u003ca href=\"https://github.com/redis/node-redis/blob/redis@6.0.0/docs/v5-to-v6.md#if-you-need-to-preserve-v5-default-behavior-while-migrating-pin-resp2-explicitly\"\u003ecan be changed back to the previous protocol\u003c/a\u003e if a really old server is in use.\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003ecreateClient({ RESP: 2, … })\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...auth-clients-3.0.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle custom timeout by \u003ca href=\"https://github.com/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\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/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.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/ministryofjustice/hmpps-typescript-lib/commit/ffd525d96c9895267da30a98b7076f3f8cd2a6f4\"\u003e\u003ccode\u003effd525d\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@ministryofjustice/hmpps-auth-clients\u003c/code\u003e to use redis library v6 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/39a55468525f7a6ad74f5e525df5548e15e9dbe4\"\u003e\u003ccode\u003e39a5546\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f25abd68321c20e5c90ed3c54199eba287333061\"\u003e\u003ccode\u003ef25abd6\u003c/code\u003e\u003c/a\u003e Release azure-telemetry package (1.0.0) (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9aa2f62b453ddecfebffb8aaef9e3ec4911072c4\"\u003e\u003ccode\u003e9aa2f62\u003c/code\u003e\u003c/a\u003e Move to publish latest version (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2b1717ffdbbcf681fe73baf2e510c59bcdbd6bcb\"\u003e\u003ccode\u003e2b1717f\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/bb7f8213c670f95ec14804e43492d8abc7228393\"\u003e\u003ccode\u003ebb7f821\u003c/code\u003e\u003c/a\u003e Downgrade main workflow’s default permissions to only read content (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9ade25460da3f08e36a8e54527756a2f86910697\"\u003e\u003ccode\u003e9ade254\u003c/code\u003e\u003c/a\u003e Add CodeQL workflows to check Github Actions config and typescript \u0026amp; javascri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/953a729cc359070dad18dcac7fd2ee2bfd2b0d78\"\u003e\u003ccode\u003e953a729\u003c/code\u003e\u003c/a\u003e Monitoring package to use proxy-aware version of rest-client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/95919287efce54e5fd58493c709243b1e663ad36\"\u003e\u003ccode\u003e9591928\u003c/code\u003e\u003c/a\u003e Make rest-client proxy-aware (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/40bc42d574b36328fbd3b8da90f478929d9905e3\"\u003e\u003ccode\u003e40bc42d\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/authclient-1.0.1...auth-clients-3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-monitoring` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-monitoring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/213\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease precommit hooks with prek by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/135\"\u003eministryofjustice/hmpps-typescript-lib#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehmpps-audit-client-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreparing for first major release of the rewrite of the audit client by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/227\"\u003eministryofjustice/hmpps-typescript-lib#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0-beta5...hmpps-audit-client-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0-beta5...hmpps-audit-client-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0-beta.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding dev sec hooks back in by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/134\"\u003eministryofjustice/hmpps-typescript-lib#134\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/ministryofjustice/hmpps-typescript-lib/commit/95919287efce54e5fd58493c709243b1e663ad36\"\u003e\u003ccode\u003e9591928\u003c/code\u003e\u003c/a\u003e Make rest-client proxy-aware (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/40bc42d574b36328fbd3b8da90f478929d9905e3\"\u003e\u003ccode\u003e40bc42d\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/3160f5f47b995bc3203a5920309dc6475578bec1\"\u003e\u003ccode\u003e3160f5f\u003c/code\u003e\u003c/a\u003e Test on node 26 and drop support for node 20 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2e608bfb70416fcfc7fe78cf71dd6b5b5139d7e0\"\u003e\u003ccode\u003e2e608bf\u003c/code\u003e\u003c/a\u003e Releasing full version of script allowlist env checking (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/602d248964f9e83ce2a1cf55005f719a029ecc00\"\u003e\u003ccode\u003e602d248\u003c/code\u003e\u003c/a\u003e Improvements to environment checking when running allowlist (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/4be5913b3a2398fd0c535409880fa3b904fa4101\"\u003e\u003ccode\u003e4be5913\u003c/code\u003e\u003c/a\u003e Use rest-client for monitoring health checks (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/c62e1301c523d5d74b63bcffc88be0d4960adae0\"\u003e\u003ccode\u003ec62e130\u003c/code\u003e\u003c/a\u003e Adding package-lock file to provide more consistent builds (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/e1f986ac5a923745627267e8e706451f8385a486\"\u003e\u003ccode\u003ee1f986a\u003c/code\u003e\u003c/a\u003e Fix azure telemetry log exporter compatibility (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f0f8b97a045700b20ccdf30d91aa742a87d6def9\"\u003e\u003ccode\u003ef0f8b97\u003c/code\u003e\u003c/a\u003e Verify allowlist environment prior to running (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/20a7109d36a00e7cd695b0a6f5901311fd6728fc\"\u003e\u003ccode\u003e20a7109\u003c/code\u003e\u003c/a\u003e Add cool-down period to dependabot’s updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/authclient-1.0.1...rest-client-2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-rest-client` from 1.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-rest-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erest-client-2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle custom timeout by \u003ca href=\"https://github.com/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\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/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/213\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease precommit hooks with prek by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/135\"\u003eministryofjustice/hmpps-typescript-lib#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehmpps-audit-client-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/c62e1301c523d5d74b63bcffc88be0d4960adae0\"\u003e\u003ccode\u003ec62e130\u003c/code\u003e\u003c/a\u003e Adding package-lock file to provide more consistent builds (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/e1f986ac5a923745627267e8e706451f8385a486\"\u003e\u003ccode\u003ee1f986a\u003c/code\u003e\u003c/a\u003e Fix azure telemetry log exporter compatibility (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f0f8b97a045700b20ccdf30d91aa742a87d6def9\"\u003e\u003ccode\u003ef0f8b97\u003c/code\u003e\u003c/a\u003e Verify allowlist environment prior to running (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/20a7109d36a00e7cd695b0a6f5901311fd6728fc\"\u003e\u003ccode\u003e20a7109\u003c/code\u003e\u003c/a\u003e Add cool-down period to dependabot’s updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2a186c7d55ab8a3fcf46a5c2a41c32f2f0572725\"\u003e\u003ccode\u003e2a186c7\u003c/code\u003e\u003c/a\u003e Pin to \u003ccode\u003emonitor-opentelemetry-exporter\u003c/code\u003e to more 'stable' beta version in azur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/3105f0cb5d29c8524b7e989e51e7442b5674fa49\"\u003e\u003ccode\u003e3105f0c\u003c/code\u003e\u003c/a\u003e Enforcing minimum release age (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7e32b803b8599f16c640170aff6e481699d325b8\"\u003e\u003ccode\u003e7e32b80\u003c/code\u003e\u003c/a\u003e Fix the ConfigurableComponent config class to have objects in frontend-types ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5b611292a69308b94e529025f2cab202060d5275\"\u003e\u003ccode\u003e5b61129\u003c/code\u003e\u003c/a\u003e Added support for semantic versioning in allowlist (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/83bfe391deb7a73b654cf68a7ba7e1a72ec0ad25\"\u003e\u003ccode\u003e83bfe39\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e from 0.56.0 to 0.58.0 in /packages...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/58f2ea0fbbe076da9e795b26ef27ee8cbd1f39ab\"\u003e\u003ccode\u003e58f2ea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​npmcli/run-script\u003c/code\u003e from 10.0.3 to 10.0.4 in /packages/npm-script-allowli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.1.0...rest-client-2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `applicationinsights` from 2.9.8 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/releases\"\u003eapplicationinsights's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003e@opentelemetry/*\u003c/code\u003e (0.220 / 2.9) and \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to resolve dependency audit alerts.\u003c/li\u003e\n\u003cli\u003eReplaced the \u003ccode\u003ediagnostic-channel\u003c/code\u003e/\u003ccode\u003ediagnostic-channel-publishers\u003c/code\u003e console log collection with OpenTelemetry console instrumentation provided by \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enoDiagnosticChannel\u003c/code\u003e and \u003ccode\u003enoPatchModules\u003c/code\u003e in favor of OpenTelemetry \u003ccode\u003einstrumentationOptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConsole severity is now derived from the console method (\u003ccode\u003econsole.error\u003c/code\u003e maps to Error, \u003ccode\u003econsole.warn\u003c/code\u003e maps to Warning, and \u003ccode\u003econsole.log\u003c/code\u003e/\u003ccode\u003econsole.info\u003c/code\u003e map to Information).\u003c/li\u003e\n\u003cli\u003eAn explicitly configured console \u003ccode\u003elogSendingLevel\u003c/code\u003e now takes precedence over \u003ccode\u003eAPPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1514\"\u003emicrosoft/ApplicationInsights-node.js#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.1...3.16.0\"\u003ehttps://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.1...3.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e, \u003ccode\u003e@azure/identity\u003c/code\u003e, and \u003ccode\u003e@opentelemetry/*\u003c/code\u003e dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003e@azure/functions-old\u003c/code\u003e (v3) dependency.\u003c/li\u003e\n\u003cli\u003eResolved vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAutoCollectExceptions\u003c/code\u003e no longer calls \u003ccode\u003eforceFlush\u003c/code\u003e per exception and now rate-limits exception telemetry to 50 records/min (emitting a single suppressed-count summary per window). \u003ccode\u003eforceFlush\u003c/code\u003e still runs on the terminal exit path.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1509\"\u003emicrosoft/ApplicationInsights-node.js#1509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.0...3.15.1\"\u003ehttps://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.0...3.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Node.js version is now 20.0.0. Node.js 18 is end-of-life (April 2025) and the underlying \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e / \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e dependencies require Node \u0026gt;= 20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to \u003ccode\u003e^1.18.0\u003c/code\u003e and \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e to \u003ccode\u003e^1.0.0-beta.41\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved vulnerabilities in dependencies (added \u003ccode\u003eoverrides\u003c/code\u003e for \u003ccode\u003eprotobufjs\u003c/code\u003e \u003ccode\u003e^8.2.0\u003c/code\u003e and \u003ccode\u003eserialize-javascript\u003c/code\u003e \u003ccode\u003e^7.0.5\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak caused by process event listener accumulation when \u003ccode\u003euseAzureMonitor()\u003c/code\u003e is called multiple times. (\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1496\"\u003emicrosoft/ApplicationInsights-node.js#1496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1497\"\u003emicrosoft/ApplicationInsights-node.js#1497\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/microsoft/ApplicationInsights-node.js/blob/main/CHANGELOG.md\"\u003eapplicationinsights's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.16.0 (2026-08-12)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003e@opentelemetry/*\u003c/code\u003e (0.220 / 2.9) and \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to resolve dependency audit alerts.\u003c/li\u003e\n\u003cli\u003eReplaced the \u003ccode\u003ediagnostic-channel\u003c/code\u003e/\u003ccode\u003ediagnostic-channel-publishers\u003c/code\u003e console log collection with OpenTelemetry console instrumentation provided by \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enoDiagnosticChannel\u003c/code\u003e and \u003ccode\u003enoPatchModules\u003c/code\u003e in favor of OpenTelemetry \u003ccode\u003einstrumentationOptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConsole severity is now derived from the console method (\u003ccode\u003econsole.error\u003c/code\u003e maps to Error, \u003ccode\u003econsole.warn\u003c/code\u003e maps to Warning, and \u003ccode\u003econsole.log\u003c/code\u003e/\u003ccode\u003econsole.info\u003c/code\u003e map to Information).\u003c/li\u003e\n\u003cli\u003eAn explicitly configured console \u003ccode\u003elogSendingLevel\u003c/code\u003e now takes precedence over \u003ccode\u003eAPPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.15.1 (2026-06-24)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e, \u003ccode\u003e@azure/identity\u003c/code\u003e, and \u003ccode\u003e@opentelemetry/*\u003c/code\u003e dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003e@azure/functions-old\u003c/code\u003e (v3) dependency.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAutoCollectExceptions\u003c/code\u003e no longer calls \u003ccode\u003eforceFlush\u003c/code\u003e per exception and now rate-limits exception telemetry to 50 records/min (emitting a single suppressed-count summary per window). \u003ccode\u003eforceFlush\u003c/code\u003e still runs on the terminal exit path.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.15.0 (2026-05-13)\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Node.js version is now 20.0.0. Node.js 18 is end-of-life (April 2025) and the underlying \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e / \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e dependencies require Node \u0026gt;= 20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@​azure/monitor-opentelemetry\u003c/code\u003e and \u003ccode\u003e@​azure/monitor-opentelemetry-exporter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak caused by process event listener accumulation when \u003ccode\u003euseAzureMonitor()\u003c/code\u003e is called multiple times. (\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.14.0 (2026-02-24)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate OTel global detection to wait for the customer app to initialize before detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.0 (2026-01-16)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenTelemetry global detection to the agent.\u003c/li\u003e\n\u003cli\u003eAdd functionality for the TelemetryClient to not use global providers.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/commits/3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: up...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/gov-reuse/pull/161","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fgov-reuse/issues/161","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/161/packages"},{"uuid":"5649732699","node_id":"PR_kwDOQPg9Y88AAAABF70eLQ","number":954,"state":"closed","title":"deps: bump the patch-and-minor-deps group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["frontend","dependencies"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-09-30T17:02:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-30T16:30:43.000Z","updated_at":"2026-09-30T17:04:28.000Z","time_to_close":1893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"patch-and-minor-deps","update_count":8,"packages":[{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"jsdom","old_version":"30.0.0","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"postcss","old_version":"8.5.24","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@types/libsodium-wrappers","old_version":"0.7.14","new_version":"0.8.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the patch-and-minor-deps group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `30.0.0` | `30.1.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.24` | `8.5.28` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [@types/libsodium-wrappers](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/libsodium-wrappers) | `0.7.14` | `0.8.2` |\n\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\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/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 30.0.0 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:focus\u003c/code\u003e matching in shadow trees. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DOM insertion and replacement, including valid \u003ccode\u003edocument.replaceChildren()\u003c/code\u003e calls, invalid document element and doctype placements, and mutations during \u003ccode\u003eelement.replaceWith()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed the ordering of script execution, custom element callbacks, iframe loading, and mutation observer notifications during DOM insertion, including in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed queued events and navigation continuing after \u003ccode\u003ewindow.close()\u003c/code\u003e or iframe removal, and prevented new scripts, resource loads, timers, and animation frames from starting in destroyed documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parent documents waiting indefinitely for loading to finish when a child iframe removes itself during loading.\u003c/li\u003e\n\u003cli\u003eFixed request cancellation across redirects, during pending \u003ccode\u003erequestInterceptor()\u003c/code\u003e callbacks, and when reusing an \u003ccode\u003eXMLHttpRequest\u003c/code\u003e after aborting it.\u003c/li\u003e\n\u003cli\u003eFixed resource loading and \u003ccode\u003eJSDOM.fromURL()\u003c/code\u003e potentially hanging when response handling throws and response stream cleanup does not finish.\u003c/li\u003e\n\u003cli\u003eFixed successful cached resource loads being treated as aborted.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e and \u003ccode\u003edocument.styleSheets\u003c/code\u003e using the wrong stylesheet order after inserting or updating \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e ignoring nested \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@media\u003c/code\u003e rules in imported stylesheets, and returning stale results after imports finish loading.\u003c/li\u003e\n\u003cli\u003eFixed style invalidation, stylesheet removal, and frame source updates in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed repeated \u003ccode\u003egetComputedStyle()\u003c/code\u003e calls changing case-sensitive background URLs, and inconsistent resolution of border shorthands containing system colors. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed border widths, including borderless elements incorrectly reporting \u003ccode\u003e16px\u003c/code\u003e, which regressed in v30.0.0. (\u003ca href=\"https://github.com/Alberto-BaseNet\"\u003e\u003ccode\u003e@​Alberto-BaseNet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to resolve \u003ccode\u003e'font-weight'\u003c/code\u003e keywords to numeric values. (\u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert lengths to pixels inside CSS math functions containing percentages, and to resolve percentages in \u003ccode\u003e'font-size'\u003c/code\u003e math functions. (\u003ca href=\"https://github.com/soroushm\"\u003e\u003ccode\u003e@​soroushm\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/jsdom/jsdom/commit/0a117f4581b067800fdb3287e22e7cec82221a3c\"\u003e\u003ccode\u003e0a117f4\u003c/code\u003e\u003c/a\u003e 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/103f67df7bb94971e111902e6b10bb500d7818a2\"\u003e\u003ccode\u003e103f67d\u003c/code\u003e\u003c/a\u003e Remove unnecessary window cleanup from API tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/cdda00a1c075548c62907cc76f26e93a4be1afac\"\u003e\u003ccode\u003ecdda00a\u003c/code\u003e\u003c/a\u003e Test HTTP/2 document and subresource loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/7ab92ce05b97b62286f1c9a4870a924ef4315a44\"\u003e\u003ccode\u003e7ab92ce\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e to v9.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d940c206bcda5d43e92556d08fcb6a11960df148\"\u003e\u003ccode\u003ed940c20\u003c/code\u003e\u003c/a\u003e Share jsdom settings across descendant windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/6ba40cbea8d9ffcf08e3ce901cf432578166439d\"\u003e\u003ccode\u003e6ba40cb\u003c/code\u003e\u003c/a\u003e Fix and simplify option propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3b3be70acc9a7e5165ecaf90853b5197f5930e5a\"\u003e\u003ccode\u003e3b3be70\u003c/code\u003e\u003c/a\u003e Preserve CSS priorities across declaration updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/97b275821659e818044630e737fc2f6013ca4b6b\"\u003e\u003ccode\u003e97b2758\u003c/code\u003e\u003c/a\u003e Align focusing and unfocusing with HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/b7b460bf473ea98557ad46748fb11e97d238ab81\"\u003e\u003ccode\u003eb7b460b\u003c/code\u003e\u003c/a\u003e Update w3c-xmlserializer to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/71d562f858a48020dda69ab29c582394c3033573\"\u003e\u003ccode\u003e71d562f\u003c/code\u003e\u003c/a\u003e Update html-encoding-sniffer to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v30.0.0...v30.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.24 to 8.5.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e544bffc4f4b3966d8ec69c41744b3ed65afc64a\"\u003e\u003ccode\u003ee544bff\u003c/code\u003e\u003c/a\u003e Release 8.5.28 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f8fc2525717a6a7216659f7be43c525f60c6a15a\"\u003e\u003ccode\u003ef8fc252\u003c/code\u003e\u003c/a\u003e Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/5039fd78962d285abea5d7b3aebef32f053781ce\"\u003e\u003ccode\u003e5039fd7\u003c/code\u003e\u003c/a\u003e Add missed release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/ae40ca499cf6a9afdbb264c0ec09e71fe934e2af\"\u003e\u003ccode\u003eae40ca4\u003c/code\u003e\u003c/a\u003e Release 8.5.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/62b1626bb7fbb28eda616d002cbd525d239b18ba\"\u003e\u003ccode\u003e62b1626\u003c/code\u003e\u003c/a\u003e Fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1dba9384515a2dbc64517697c2f738b6d5c3f9a4\"\u003e\u003ccode\u003e1dba938\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3e82edc9f037faa41647342dceceba9b841f9881\"\u003e\u003ccode\u003e3e82edc\u003c/code\u003e\u003c/a\u003e Keep non-annotation comments when the processor has no plugins (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2150\"\u003e#2150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6d23bc362203118478bc8051b81f2910907ebe6e\"\u003e\u003ccode\u003e6d23bc3\u003c/code\u003e\u003c/a\u003e Fix link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/508e9976be81536292e7666741e1c35e876b9a6a\"\u003e\u003ccode\u003e508e997\u003c/code\u003e\u003c/a\u003e Add GitHub Sponsors link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e993739dc49b6055f7dfc59b161d75702f0b2b8b\"\u003e\u003ccode\u003ee993739\u003c/code\u003e\u003c/a\u003e Add CodeRabbit sponsor (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.24...8.5.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.6 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\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.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.65.0 to 8.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eb42d9b7e7ab0eca543bc16b726688624c532fc6\"\u003e\u003ccode\u003eeb42d9b\u003c/code\u003e\u003c/a\u003e chore: cleanup and fix Nx dependencies and missing tasks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12897\"\u003e#12897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8c8053103f4ab8df3105826181c43fa257289a73\"\u003e\u003ccode\u003e8c80531\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments and docs (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12846\"\u003e#12846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b6b86a15dd42aaa0e37054683cb5606c8fd203c2\"\u003e\u003ccode\u003eb6b86a1\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 23.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12843\"\u003e#12843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.65.0 to 8.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/Obiajulu-gif/Prompt-Hash-Stellar/pull/954","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obiajulu-gif%2FPrompt-Hash-Stellar/issues/954","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/954/packages"},{"uuid":"5646981090","node_id":"PR_kwDOSvzzzs8AAAABF5mnzg","number":17,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-02T08:36:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-30T13:10:38.000Z","updated_at":"2026-10-02T08:36:41.000Z","time_to_close":156361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":22,"packages":[{"name":"@next/mdx","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@payloadcms/db-postgres","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/email-nodemailer","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/live-preview-react","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/next","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/richtext-lexical","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"payload","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@babel/parser","old_version":"8.0.4","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint-config-next","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.9` | `16.3.6` |\n| [@payloadcms/db-postgres](https://github.com/payloadcms/payload/tree/HEAD/packages/db-postgres) | `3.88.0` | `3.90.2` |\n| [@payloadcms/email-nodemailer](https://github.com/payloadcms/payload/tree/HEAD/packages/email-nodemailer) | `3.88.0` | `3.90.2` |\n| [@payloadcms/live-preview-react](https://github.com/payloadcms/payload/tree/HEAD/packages/live-preview-react) | `3.88.0` | `3.90.2` |\n| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.88.0` | `3.90.2` |\n| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.88.0` | `3.90.2` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.9` | `16.3.6` |\n| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.88.0` | `3.90.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `8.0.4` | `8.0.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.9` | `16.3.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n\n\nUpdates `@next/mdx` from 16.2.9 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.6/packages/next-mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/db-postgres` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/db-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/db-postgres\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/email-nodemailer` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/email-nodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/056fc025a09374a79e5e43e1e4b8137c0288d6d0\"\u003e\u003ccode\u003e056fc02\u003c/code\u003e\u003c/a\u003e Normalize Nodemailer sender addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/email-nodemailer/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/email-nodemailer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/live-preview-react` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/live-preview-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/live-preview-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/next` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb0ed7556bba9b49ea02e0d6ebe2127993b\"\u003e\u003ccode\u003e972a4fb\u003c/code\u003e\u003c/a\u003e fix(next): remove invalid libsql tracing include (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18238\"\u003e#18238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/22eb924fe4c2efcf2df494d967a4a0d619f54f6e\"\u003e\u003ccode\u003e22eb924\u003c/code\u003e\u003c/a\u003e fix: enforce read access for authenticated users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e947fc4ba4a434f276d043386e501b1d14eda679\"\u003e\u003ccode\u003ee947fc4\u003c/code\u003e\u003c/a\u003e fix: restrict public admin verification routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1f1cd4c2d3d1ed239d626161f9cca4a85c29f83a\"\u003e\u003ccode\u003e1f1cd4c\u003c/code\u003e\u003c/a\u003e fix: enforce access during autosave draft creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1c46204a73a0a9f988a80c52690eee5a4ada3cf1\"\u003e\u003ccode\u003e1c46204\u003c/code\u003e\u003c/a\u003e fix!: reset lock on password reset 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/richtext-lexical` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/richtext-lexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6b5d2136325b9dbe79a4a6c6b9a8e5c7b0368041\"\u003e\u003ccode\u003e6b5d213\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): validate heading and list tags (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/dab4fdc6ebed9c5570015f1e982a1e2e4b00e762\"\u003e\u003ccode\u003edab4fdc\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): enforce collection restrictions for nodes (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e3b47cd907c2360e5ae3749f5105d15c09938d71\"\u003e\u003ccode\u003ee3b47cd\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): escape and validate list item values (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3c7d9ab266385106811ef22c948d5f8c1e8cb4a7\"\u003e\u003ccode\u003e3c7d9ab\u003c/code\u003e\u003c/a\u003e fix(ui): restrict render-field to schema-defined field configs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d9283dcd12e6ad3f4d870e5f2361dc0d8c022716\"\u003e\u003ccode\u003ed9283dc\u003c/code\u003e\u003c/a\u003e fix: respect access control in Lexical version diffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/c337e128961c043d1316cf13c6a7e610a98e800c\"\u003e\u003ccode\u003ec337e12\u003c/code\u003e\u003c/a\u003e refactor(richtext-lexical): upgrade lexical to 0.50.0 (3.x) (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical/issues/18148\"\u003e#18148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/richtext-lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mdx` from 2.0.13 to 2.0.14\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/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.8.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\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/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\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/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f229f83f0c42f46befeac3cfd8ef7aaa82a71325\"\u003e\u003ccode\u003ef229f83\u003c/code\u003e\u003c/a\u003e chore(depedencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/5ff536e1391335e4f7dc38d244c1bc458b9443e2\"\u003e\u003ccode\u003e5ff536e\u003c/code\u003e\u003c/a\u003e ci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/07c885e6c1f9952965ba388b7fd2bb7c4d416a67\"\u003e\u003ccode\u003e07c885e\u003c/code\u003e\u003c/a\u003e fix(docs): fix zephyr-cloud URL in readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/50d8af5a1012e188f3d71ac8f1fc0fba1aab5357\"\u003e\u003ccode\u003e50d8af5\u003c/code\u003e\u003c/a\u003e docs(readme): Update readme files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4320\"\u003e#4320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/653e44b83293567ff24dcb90ca1094a9cf0a042a\"\u003e\u003ccode\u003e653e44b\u003c/code\u003e\u003c/a\u003e feat(packages): use .mjs for ESM bundles (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4285\"\u003e#4285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.9 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.9...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `payload` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003epayload's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98ee8005e66f901f041e33972061b1836b6e\"\u003e\u003ccode\u003e3fad98e\u003c/code\u003e\u003c/a\u003e fix: await slugify func to match type (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18181\"\u003e#18181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b19d980ccf34a7926de4e88a557b95091d\"\u003e\u003ccode\u003ed5ead4b\u003c/code\u003e\u003c/a\u003e fix: do not carry parent where queries into nested relationship fields (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18212\"\u003e#18212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/500971daa2a0405b1d1afb4da813eacc9da23f3f\"\u003e\u003ccode\u003e500971d\u003c/code\u003e\u003c/a\u003e chore: backport telemetry updated to v3 (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18133\"\u003e#18133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/880d2e900be22cd66a9e939f2b3e702fa413180f\"\u003e\u003ccode\u003e880d2e9\u003c/code\u003e\u003c/a\u003e fix!: omit API keys from document reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/bd4857d09bfda9ab266abe606f420882a2fcc6a3\"\u003e\u003ccode\u003ebd4857d\u003c/code\u003e\u003c/a\u003e fix: contain cloud storage upload prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/9213d3e02fde42d16724ed8c530864cbbc81ff75\"\u003e\u003ccode\u003e9213d3e\u003c/code\u003e\u003c/a\u003e fix!: preserve schedule publish user collection\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/payload\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/palnov/fms3/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/palnov%2Ffms3/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"5630679058","node_id":"PR_kwDORnxx788AAAABFslkLg","number":240,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-29T12:38:20.000Z","updated_at":"2026-09-29T12:38:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":23,"packages":[{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-express","old_version":"0.69.0","new_version":"0.70.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.73.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"dotenv","old_version":"18.0.3","new_version":"18.0.4","repository_url":"https://github.com/motdotla/dotenv"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"express-rate-limit","old_version":"8.6.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"eslint","old_version":"10.8.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express) | `0.69.0` | `0.70.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.73.0` | `0.74.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `18.0.3` | `18.0.4` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.1` | `8.7.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.3` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.11.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.70.1` |\n\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-express` from 0.69.0 to 0.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-redis: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.69.0...instrumentation-redis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-koa: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.69.0...instrumentation-koa-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-ioredis: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.69.0...instrumentation-ioredis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e support ioredis \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/604935075066c2825222afc5cafb7892a047b155\"\u003e6049350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-graphql: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.69.0...instrumentation-graphql-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-express/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-express's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.69.0...instrumentation-express-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/0b33a118f289c0435a241c84c3c3923312fc2b98\"\u003e\u003ccode\u003e0b33a11\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/d3ac7851d69d0781c2c631012937a73998b744e1\"\u003e\u003ccode\u003ed3ac785\u003c/code\u003e\u003c/a\u003e chore(deps): update deps matching \u0026quot;@opentelemetry/*\u0026quot; (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7a5f3c0a09b6a2d32c712b2962b95137c906a016\"\u003e\u003ccode\u003e7a5f3c0\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3342\"\u003e#3342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c\"\u003e\u003ccode\u003ea56bbdc\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3353\"\u003e#3353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c84212cca7f010b80747cccb9942474e0459df6e\"\u003e\u003ccode\u003ec84212c\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3315\"\u003e#3315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4\"\u003e\u003ccode\u003e2954943\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3340\"\u003e#3340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c\"\u003e\u003ccode\u003e925a150\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3332\"\u003e#3332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/66935ac724cc271f70028035e534d47a4dfbcf12\"\u003e\u003ccode\u003e66935ac\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/0c1bba8d63fb597cd1885251c3abd7f5b3f4508c\"\u003e\u003ccode\u003e0c1bba8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency markdownlint-cli2 to v0.19.1 (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1c08238fc41749f7072c80aca128c1aff1714bc9\"\u003e\u003ccode\u003e1c08238\u003c/code\u003e\u003c/a\u003e refactor: hoist all devDeps to root (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/instrumentation-pg-v0.70.0/packages/instrumentation-express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/instrumentation-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-pg` from 0.73.0 to 0.74.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-pg: v0.74.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.73.0...instrumentation-pg-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-pg:\u003c/strong\u003e implement db.client.connection.max (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3634\"\u003e#3634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003edd239e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-aws-lambda: v0.74.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.73.0...instrumentation-aws-lambda-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\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/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-pg/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-pg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.73.0...instrumentation-pg-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-pg:\u003c/strong\u003e implement db.client.connection.max (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3634\"\u003e#3634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003edd239e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003e\u003ccode\u003edd239e7\u003c/code\u003e\u003c/a\u003e feat(instrumentation-pg): implement db.client.connection.max (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3634\"\u003e#3634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b26d7f2747670b3e00157a5dd09e586471784638\"\u003e\u003ccode\u003eb26d7f2\u003c/code\u003e\u003c/a\u003e docs: fix sdk-node README links (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3676\"\u003e#3676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/f050103ebb89cef7b3d053ae749e91e465107be5\"\u003e\u003ccode\u003ef050103\u003c/code\u003e\u003c/a\u003e docs(instrumentation-pg): clarify db.collection.name is not collected (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3614\"\u003e#3614\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/instrumentation-pg-v0.74.0/packages/instrumentation-pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-node` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 18.0.3 to 18.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003e18.0.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport dotenv/config\u003c/code\u003e should default quiet: true (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1063\"\u003e#1063\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/motdotla/dotenv/commit/86804c0507aff98d3a82204759729af3bc2ce1a9\"\u003e\u003ccode\u003e86804c0\u003c/code\u003e\u003c/a\u003e 18.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2403db57c3f8b01123d69a8b441a5f8b828fab3c\"\u003e\u003ccode\u003e2403db5\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/75b775eda45af3085fb7a7de6ae2613eb646807e\"\u003e\u003ccode\u003e75b775e\u003c/code\u003e\u003c/a\u003e npm audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/7e1750ce8034b3c9485f1e1722587a40890449e1\"\u003e\u003ccode\u003e7e1750c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1064\"\u003e#1064\u003c/a\u003e from motdotla/dependabot/npm_and_yarn/ip-address-10.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a6ade63b6fa94a78fdc68f815c4e88cfe8781774\"\u003e\u003ccode\u003ea6ade63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1063\"\u003e#1063\u003c/a\u003e from motdotla/import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/288b0d7cd85d8deba3f91a995abd033786626a8d\"\u003e\u003ccode\u003e288b0d7\u003c/code\u003e\u003c/a\u003e patch test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/00da9125dd7633a121d169a3a55b62a686b64ef8\"\u003e\u003ccode\u003e00da912\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.2.0 to 10.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/e6b58161d2f2b1448c735b1f6555bde7a20443b7\"\u003e\u003ccode\u003ee6b5816\u003c/code\u003e\u003c/a\u003e import 'dotenv/config' should still be defaulting to quiet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3646ac5e5d000f5f68fe83db52399010f9cb781f\"\u003e\u003ccode\u003e3646ac5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1061\"\u003e#1061\u003c/a\u003e from motdotla/fast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/83fc961f92f6c330833da4a5f5dc7093d539501e\"\u003e\u003ccode\u003e83fc961\u003c/code\u003e\u003c/a\u003e report dotenv vs native vs dotenv.fast\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.6.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.6.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.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.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.c...\n\n_Description has been truncated_","html_url":"https://github.com/Streampay-Org/StreamPay-Backend/pull/240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Streampay-Org%2FStreamPay-Backend/issues/240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/240/packages"},{"uuid":"5610238551","node_id":"PR_kwDOQ4dCCs8AAAABFcIjKg","number":55,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-05T06:15:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-28T06:18:16.000Z","updated_at":"2026-10-05T06:15:59.000Z","time_to_close":604661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":19,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1081.0","new_version":"3.1140.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"connect-redis","old_version":"9.0.0","new_version":"10.0.0","repository_url":"https://github.com/tj/connect-redis"},{"name":"dotenv","old_version":"17.4.2","new_version":"18.0.3","repository_url":"https://github.com/motdotla/dotenv"},{"name":"eslint-plugin-jest","old_version":"29.15.4","new_version":"29.16.6","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fuse.js","old_version":"7.4.2","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"helmet","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.11.1","new_version":"6.0.0","repository_url":"https://github.com/redis/ioredis"},{"name":"joi","old_version":"18.2.3","new_version":"18.2.9","repository_url":"https://github.com/hapijs/joi"},{"name":"lru-cache","old_version":"11.5.2","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"morgan","old_version":"1.11.0","new_version":"1.12.1","repository_url":"https://github.com/expressjs/morgan"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"nodemailer","old_version":"9.0.3","new_version":"10.0.10","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"rate-limit-redis","old_version":"5.0.0","new_version":"6.0.1","repository_url":"https://github.com/express-rate-limit/rate-limit-redis"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"uuid","old_version":"11.1.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 19 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.1081.0` | `3.1140.0` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [connect-redis](https://github.com/tj/connect-redis) | `9.0.0` | `10.0.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.4.2` | `18.0.3` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `29.15.4` | `29.16.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.4.2` | `7.5.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.2.0` | `8.3.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.11.1` | `6.0.0` |\n| [joi](https://github.com/hapijs/joi) | `18.2.3` | `18.2.9` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.5.2` | `11.5.3` |\n| [morgan](https://github.com/expressjs/morgan) | `1.11.0` | `1.12.1` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.3` | `10.0.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [rate-limit-redis](https://github.com/express-rate-limit/rate-limit-redis) | `5.0.0` | `6.0.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `11.1.1` | `14.0.2` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1081.0 to 3.1140.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.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\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-09-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29a8566cb4c6eeb0cc554f4ae9bf985160556523\"\u003e29a8566c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridgev2:\u003c/strong\u003e  Introducing Amazon EventBridge enhanced Custom event bus, a new shareable event bus for organizational-scale event-driven applications feature ordered delivery, deduplication, open event formats, and cross-account bus sharing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69fbe6a22fd7810332b0b0356803a0eee3f563cf\"\u003e69fbe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Amazon DataZone now supports the TOOLING blueprint category on CreateEnvironmentBlueprint, UpdateEnvironmentBlueprint, GetEnvironmentBlueprint, and ListEnvironmentBlueprints, for custom tooling blueprints. CreateConnection now accepts roleArn in iamProperties. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/591cd6f5a7b714427cbe87b36b13357d560d48ea\"\u003e591cd6f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Added tagging support for ElastiCache Global DataStore. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fa9da5946312f09942dad6f711885855f0d0b8e\"\u003e0fa9da59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  AWS Marketplace Discovery API now supports localized responses and SigV4a request signing. It returns new fulfillment details, including AMI architecture, EBS volume and security group information, SaaS quick-launch status, and SageMaker input and output MIME types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/510673e376bbc578d318308136ecb5a841416bc3\"\u003e510673e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-redshift-data:\u003c/strong\u003e  Updates to the ListDatabases and WorkgroupName validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/218c24e106efe1ad64658984123af6634fc7278d\"\u003e218c24e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Added support for Confluence export, enabling customers to publish security findings to Confluence pages. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81408527778af52f0c604a4eaca440f445082f78\"\u003e81408527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds Create, Get, Update, and DeleteResourceMetricsConfiguration to enable detailed metric collection for an AWS resource, and adds UpdateOTelEnrichment plus include and exclude filters on StartOTelEnrichment so you can choose which metric namespaces CloudWatch enriches. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/765cc1ce8f95a4f62d83dc07b81a927d74e09b52\"\u003e765cc1ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridge:\u003c/strong\u003e  Adds a ManagedBy field to the DescribeEventBus and ListEventBuses responses, identifying the AWS service that created an event bus on your behalf. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/28a639b27585c85376a4b5db528c31efb80e874d\"\u003e28a639b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  update bidi stream e2e test to nova-2-sonic model (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8313\"\u003e#8313\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d9a37d9d318f2ef7f5bcf6286bf3c7b475e4175b\"\u003ed9a37d9d\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.1140.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1139.0\u003c/h2\u003e\n\u003ch4\u003e3.1139.0(2026-09-23)\u003c/h4\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-09-23 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/557cad5373a10c82e4c0e2b774d0d7fe55742491\"\u003e557cad53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Added the ListBillingViewSegments API, which returns billing view segment information for a specified billing view ARN and time range. This API enables customers and integrated tools to programmatically determine the billing context of their accounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa679a98e3d7322be725c7721475bcef011e3316\"\u003eaa679a98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-security-manager:\u003c/strong\u003e  AWS Network Security Manager is a new service that helps you centrally configure, deploy, and continuously enforce security policies on network security services across the accounts and resources in your AWS Organization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e07a9b6d95e58fda11c0534093b3b42394d5cd9a\"\u003ee07a9b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-payment-cryptography-data:\u003c/strong\u003e  Adds asymmetric key support to ReEncryptData for re-encrypting data between RSA and symmetric data encryption keys. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce62583a5de5b25107cdd4dcda63227154cb6a3\"\u003e3ce62583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Multi language support with code switching, custom template sectionHeader now allows underscores. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4256a32ba77349dfc669cef3ab7f4d4861324b0\"\u003eb4256a32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  This release adds support for SMPTE 337M audio passthrough, compositing up to five motion graphic overlays in a single output, and controlling how passthrough video is segmented in ABR outputs. It also adds 3GP, 3G2, AAC, AC-3, and E-AC-3 as supported input containers for the Probe operation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bed45e63c34442bab2f8e9af9494269260bfb507\"\u003ebed45e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  Documentation update for EC2 Image Builder - adds API request and response examples for all operations, improves descriptions throughout, and corrects response field patterns for image versions and workflow ARNs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/12a03c026bfa76142063ee9243222587d74ead93\"\u003e12a03c02\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  Amazon Kinesis Data Streams now supports service managed record distribution for on demand streams. Set the record distribution strategy to AUTO to evenly distribute records across shards. Configure it at stream creation with CreateStream or update anytime with UpdateStreamRecordDistributionStrategy (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c556a9e4ed257dceac78b2deb44667f5fce88dd9\"\u003ec556a9e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This release adds support for signalling start and end in the ContentKeyPeriod element in key request from MediaPackageV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/608b4b1ea7aea7c30831ef7ba0b8f947e9a29a52\"\u003e608b4b1e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for speaker diarization on Amazon Lex V2 bot locales. Speaker diarization keeps your bot on the primary (loudest) speaker during a streaming voice conversation, so background voices do not start a turn or interrupt a prompt. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6da335812792134c613ac97fd1db5e047c691c51\"\u003e6da33581\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.1139.0.zip\u003c/strong\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/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.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-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.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-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.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\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.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-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.1133.0...v3.1134.0\"\u003e3.1134.0\u003c/a\u003e (2026-09-16)\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/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99b4bd0c8c08583a1ed31e7d8e04c0ef851c8210\"\u003e\u003ccode\u003e99b4bd0\u003c/code\u003e\u003c/a\u003e Publish v3.1132.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1140.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 `axios` from 1.18.1 to 1.20.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.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.18.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connect-redis` from 9.0.0 to 10.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tj/connect-redis/releases\"\u003econnect-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMaintenance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/435\"\u003e#435\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\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/tj/connect-redis/commit/559183d5730afc3d47115039b9e73794bfef7005\"\u003e\u003ccode\u003e559183d\u003c/code\u003e\u003c/a\u003e 10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/connect-redis/commit/51e2f01d5ff6004dd21c92b4f4b8e92491eb2b99\"\u003e\u003ccode\u003e51e2f01\u003c/code\u003e\u003c/a\u003e Fix broken windows (\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/connect-redis/commit/8d733b35da25f5a14935f9633db7653c74caebe0\"\u003e\u003ccode\u003e8d733b3\u003c/code\u003e\u003c/a\u003e Fix broken windows: (\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tj/connect-redis/compare/v9.0.0...v10.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.4.2 to 18.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.2...v18.0.3\"\u003e18.0.3\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e setting when inside .env file (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.1...v18.0.2\"\u003e18.0.2\u003c/a\u003e (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch additional edge cases for the fast parser (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.0...v18.0.1\"\u003e18.0.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle file urls in config logging (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.0\"\u003e18.0.0\u003c/a\u003e (2026-09-17)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a CLI. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a fast parser thanks to \u003ca href=\"https://github.com/homanp\"\u003e\u003ccode\u003e@​homanp\u003c/code\u003e\u003c/a\u003e of \u003ca href=\"https://superagent.sh\"\u003esuperagent.sh\u003c/a\u003e. Pass \u003ccode\u003econfig({ fast: true })\u003c/code\u003e, flag \u003ccode\u003e--fast\u003c/code\u003e, or set \u003ccode\u003eDOTENV_FAST=true\u003c/code\u003e to opt-in to ~2x faster character-scanner parser. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run --fast -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInjecting message sent to stderr rather than stdout and tips removed (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove tips (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1031\"\u003e#1031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove skill files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Spanish README (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove .env.vault support (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove preloading. Instead use cli \u003ccode\u003edotenv run -- your-command\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1035\"\u003e#1035\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/motdotla/dotenv/commit/f6390d1348d4c235e2a17f7c15686105915281aa\"\u003e\u003ccode\u003ef6390d1\u003c/code\u003e\u003c/a\u003e 18.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/456da6814136f35bb4646146e0800473aa82dbe6\"\u003e\u003ccode\u003e456da68\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/12ea34bd06a6e139d887ca10a193e56f5e8960b6\"\u003e\u003ccode\u003e12ea34b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1059\"\u003e#1059\u003c/a\u003e from motdotla/config-quiet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a654bc23257ad4ef35ed1787a035844c803ab722\"\u003e\u003ccode\u003ea654bc2\u003c/code\u003e\u003c/a\u003e patch DOTENV_QUIET\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a0ae3e0406302ba34eb5298a378b97d06765245d\"\u003e\u003ccode\u003ea0ae3e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1058\"\u003e#1058\u003c/a\u003e from SulimanAbdulrazzaq/fix/fast-parser-lone-export-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d6b3a1dafaada5e2e2e28ef3c0f571d8e6877fa5\"\u003e\u003ccode\u003ed6b3a1d\u003c/code\u003e\u003c/a\u003e demonstrate DOTENV_QUIET failing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d57e0bc5824a37c27c3209f688edf35eb8d82505\"\u003e\u003ccode\u003ed57e0bc\u003c/code\u003e\u003c/a\u003e fix: keep assignments after a bare export line in the fast parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/520371222b10685aae76be3ee327c5910eea7ad6\"\u003e\u003ccode\u003e5203712\u003c/code\u003e\u003c/a\u003e perf: skip quoted text and short-circuit ASCII whitespace checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c69ed111bc148a2de66c6aa068ba390a094d97b0\"\u003e\u003ccode\u003ec69ed11\u003c/code\u003e\u003c/a\u003e chore: align package version with 18.0.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2db9acf7d16e7264087a826c7a54a9e90334a35d\"\u003e\u003ccode\u003e2db9acf\u003c/code\u003e\u003c/a\u003e fix: retain closing quote candidates in the fast scanner\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jest` from 29.15.4 to 29.16.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/releases\"\u003eeslint-plugin-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.16.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.5...v29.16.6\"\u003e29.16.6\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-been-called:\u003c/strong\u003e don't crash on matcher without an argument (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2016\"\u003e#2016\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e58e487f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-length:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2014\"\u003e#2014\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e3629019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.4...v29.16.5\"\u003e29.16.5\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003ed848f70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.3...v29.16.4\"\u003e29.16.4\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e14b559a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.2...v29.16.3\"\u003e29.16.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e check for \u003ccode\u003eexports\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1988\"\u003e#1988\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/f506cb2b90743767d9619f22ebfe29b4ff047783\"\u003ef506cb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.1...v29.16.2\"\u003e29.16.2\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-equality-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2006\"\u003e#2006\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/27665cdddb1971ff2c19b0f897fee83112c95462\"\u003e27665cd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.0...v29.16.1\"\u003e29.16.1\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-comparison-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2001\"\u003e#2001\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/a4d20e0d499f72a188cc1c12bb19079968343102\"\u003ea4d20e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-expect-resolves:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2002\"\u003e#2002\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/0cf65de7b6fa4e1bfbd7ea7ba72c9f07c2c4a4d4\"\u003e0cf65de\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/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md\"\u003eeslint-plugin-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.5...v29.16.6\"\u003e29.16.6\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-been-called:\u003c/strong\u003e don't crash on matcher without an argument (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2016\"\u003e#2016\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e58e487f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-length:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2014\"\u003e#2014\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e3629019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.4...v29.16.5\"\u003e29.16.5\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003ed848f70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.3...v29.16.4\"\u003e29.16.4\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e14b559a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.2...v29.16.3\"\u003e29.16.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e check for \u003ccode\u003eexports\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1988\"\u003e#1988\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/f506cb2b90743767d9619f22ebfe29b4ff047783\"\u003ef506cb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.1...v29.16.2\"\u003e29.16.2\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-equality-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2006\"\u003e#2006\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/27665cdddb1971ff2c19b0f897fee83112c95462\"\u003e27665cd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.0...v29.16.1\"\u003e29.16.1\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-comparison-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2001\"\u003e#2001\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/a4d20e0d499f72a188cc1c12bb19079968343102\"\u003ea4d20e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-expect-resolves:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2002\"\u003e#2002\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/0cf65de7b6fa4e1bfbd7ea7ba72c9f07c2c4a4d4\"\u003e0cf65de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.15.5...v29.16.0\"\u003e29.16.0\u003c/a\u003e (2026-07-24)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-expect-with-promise:\u003c/strong\u003e add \u003ccode\u003echeckThenables\u003c/code\u003e option for custom promises (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1996\"\u003e#1996\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/692c748bf53ca8cb9cd4f102006c87b47ae57f1d\"\u003e692c748\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/jest-community/eslint-plugin-jest/commit/94076f052370b6efc333af3b915d157e76a05b52\"\u003e\u003ccode\u003e94076f0\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e\u003ccode\u003e58e487f\u003c/code\u003e\u003c/a\u003e fix(prefer-to-have-been-called): don't crash on matcher without an argument (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e\u003ccode\u003e3629019\u003c/code\u003e\u003c/a\u003e fix(prefer-to-have-length): don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/197f34167e306fa057d1285b1fe08746cfc5a4a0\"\u003e\u003ccode\u003e197f341\u003c/code\u003e\u003c/a\u003e refactor(valid-expect): use optional chaining (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/6e6e9a272fbb780148cfdc8b23d8b97801e84b2c\"\u003e\u003ccode\u003e6e6e9a2\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/danger/danger-js docker digest to 6b75ca3 (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2005\"\u003e#2005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/b1c03289f259410d4bce5588f9d294da62a7112d\"\u003e\u003ccode\u003eb1c0328\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.5 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003e\u003ccode\u003ed848f70\u003c/code\u003e\u003c/a\u003e fix(no-export): handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/fc5657c8801fb79b85f28c91ab0abcf009a3c513\"\u003e\u003ccode\u003efc5657c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003ereplaceText\u003c/code\u003e in fixers when possible (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2012\"\u003e#2012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/6156650467c5982182aa2cb8ba122c0320a2d4dd\"\u003e\u003ccode\u003e6156650\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.4 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e\u003ccode\u003e14b559a\u003c/code\u003e\u003c/a\u003e fix(no-export): handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.15.4...v29.16.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuse.js` from 7.4.2 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/krisk/Fuse/releases\"\u003efuse.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003ch3\u003e⚠️ Behavior changes\u003c/h3\u003e\n\u003cp\u003eEvery change in this release is a bug fix, but each one corrects a \u003cstrong\u003escoring or ranking\u003c/strong\u003e bug. Scores and result ordering will shift for some queries. That is why this ships as a minor rather than a patch: the public API is unchanged and upgrading is a drop-in, but the results you get back can differ, and that should not arrive silently in a patch bump.\u003c/p\u003e\n\u003cp\u003eIf you assert on exact \u003ccode\u003escore\u003c/code\u003e values or on a specific result order, expect those assertions to need updating. Re-baseline them against 7.5.0 rather than pinning to 7.4.x, since the 7.4.x behavior was wrong in the cases below.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eField-length normalisation now counts words correctly.\u003c/strong\u003e Tabs and newlines were not treated as word separators, so a multi-line or tab-delimited field was scored as though it were one long word, making it look far shorter than it is. Fields containing \u003ccode\u003e\\t\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, or \u003ccode\u003e\\r\u003c/code\u003e now score differently (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey weights are now normalised in object ...\n\n_Description has been truncated_","html_url":"https://github.com/zekka-tech/Zekka/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zekka-tech%2FZekka/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"5591845294","node_id":"PR_kwDOTi4mrc8AAAABFOKA-g","number":60,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-26T06:06:47.000Z","updated_at":"2026-09-26T06:07:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@sentry/react","old_version":"10.68.0","new_version":"10.75.2","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"1.27.0","new_version":"1.47.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.14","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@clerk/express","old_version":"2.1.46","new_version":"2.1.69","repository_url":"https://github.com/clerk/javascript"},{"name":"@opentelemetry/api-logs","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.75.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/propagator-jaeger","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.217.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@prisma/adapter-pg","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/node","old_version":"10.68.0","new_version":"10.75.2","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"dotenv","old_version":"17.4.2","new_version":"18.0.3","repository_url":"https://github.com/motdotla/dotenv"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prisma","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"yargs","old_version":"18.1.0","new_version":"18.2.0","repository_url":"https://github.com/yargs/yargs"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.68.0` | `10.75.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.27.0` | `1.47.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.14` | `5.0.15` |\n| [@clerk/express](https://github.com/clerk/javascript/tree/HEAD/packages/express) | `2.1.46` | `2.1.69` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.75.0` | `0.80.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/propagator-jaeger](https://github.com/open-telemetry/opentelemetry-js) | `2.9.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.217.0` | `0.222.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.9.0` | `7.10.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.0` | `7.10.0` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.68.0` | `10.75.2` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.4.2` | `18.0.3` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.0` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [yargs](https://github.com/yargs/yargs) | `18.1.0` | `18.2.0` |\n\n\nUpdates `@sentry/react` from 10.68.0 to 10.75.2\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/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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\u003e27.56 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\u003e26.04 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\u003e46.02 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\u003e47.77 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\u003e50.67 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\u003e84.38 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\u003e74.28 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\u003e89 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\u003e101.33 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\u003e44.33 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\u003e32.25 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\u003e37.27 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\u003e28.63 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.84 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\u003e29.52 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\u003e29.32 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\u003e48.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.88 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.98 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e29.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.92 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e31.41 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e49.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e69.82 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.64 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e85.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e90.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e91.55 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e88.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing) - uncompressed\u003c/td\u003e\n\u003ctd\u003e144.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e93.43 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e148.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e215.46 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay) - uncompressed\u003c/td\u003e\n\u003ctd\u003e261.12 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e264.99 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed\u003c/td\u003e\n\u003ctd\u003e274.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e278.36 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e (client)\u003c/td\u003e\n\u003ctd\u003e50.75 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/sveltekit\u003c/code\u003e (client)\u003c/td\u003e\n\u003ctd\u003e46.46 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/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24512\"\u003e#24512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument namespaces returned by jurisdiction() (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/hono): Allow \u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e v5 as peer dependency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24500\"\u003e#24500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Resolve Next.js version relative to the SDK when cwd differs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24475\"\u003e#24475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/effect): Capture errors through the Effect v4 \u003ccode\u003eErrorReporter\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24445\"\u003e#24445\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Effect v4, \u003ccode\u003eSentry.effectLayer\u003c/code\u003e now registers a Sentry \u003ccode\u003eErrorReporter\u003c/code\u003e. Failures that pass through \u003ccode\u003eEffect.withErrorReporting\u003c/code\u003e, \u003ccode\u003eErrorReporter.report\u003c/code\u003e or the built-in HTTP and RPC reporting boundaries are captured automatically, with \u003ccode\u003eErrorReporter.ignore\u003c/code\u003e, \u003ccode\u003eErrorReporter.severity\u003c/code\u003e and \u003ccode\u003eErrorReporter.attributes\u003c/code\u003e annotations respected. Nothing changes on Effect v3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/core): Accept a \u003ccode\u003eCollectBehavior\u003c/code\u003e shorthand for \u003ccode\u003edataCollection.httpHeaders\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24339\"\u003e#24339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Release the XHR \u003ccode\u003evirtualError\u003c/code\u003e once the request completed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24307\"\u003e#24307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser-utils): Skip nullish LCP entries in vendored web-vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24349\"\u003e#24349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/bundler-plugins): Stamp debug IDs onto emitted source maps when \u003ccode\u003edisable-upload\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24332\"\u003e#24332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Don't instrument the SDK's own envelope requests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24276\"\u003e#24276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Only include emitted chunk directories in Turbopack sourcemap upload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24295\"\u003e#24295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nitro): Import from nitro/h3 instead of h3 directly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24444\"\u003e#24444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node-core): Don't recurse in logAndExitProcess on a broken stdio pipe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24353\"\u003e#24353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Detect Nitro version via the app's Nuxt dependency chain (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24025\"\u003e#24025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/replay): Don't rewrite already-emitted nodes when syncing mirror attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\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/getsentry/sentry-javascript/commit/faeac9acabbe2fcd2d6853a04208fafda306fb68\"\u003e\u003ccode\u003efaeac9a\u003c/code\u003e\u003c/a\u003e release: 10.75.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7175b1987719069e0fc76c87c3185353b86127fa\"\u003e\u003ccode\u003e7175b19\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24585\"\u003e#24585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8f5dc60926303e25ca65c4b9ea06517e00b44da3\"\u003e\u003ccode\u003e8f5dc60\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/44506dfe92687c52e814c0985e9dbef15f34059d\"\u003e\u003ccode\u003e44506df\u003c/code\u003e\u003c/a\u003e fix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c0eb7538c37ae5689fb5c36f4bbc6e5ecf3de705\"\u003e\u003ccode\u003ec0eb753\u003c/code\u003e\u003c/a\u003e fix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d525a2f6015b47384bc139c30d58e0d5435d52e5\"\u003e\u003ccode\u003ed525a2f\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5b03e2846a5ab1735596443377e169ecbbf2b83a\"\u003e\u003ccode\u003e5b03e28\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'remotes/origin/release/10.75.1' into v10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8025a92d3d08aac4fdcd97d8e78a0888bf3fd54e\"\u003e\u003ccode\u003e8025a92\u003c/code\u003e\u003c/a\u003e release: 10.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d1462b29fdad9ed226eb59f4ad0d38faf5901eb6\"\u003e\u003ccode\u003ed1462b2\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24561\"\u003e#24561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c8f750f279afaa1e4a8191846c264e5c77c5a648\"\u003e\u003ccode\u003ec8f750f\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.68.0...10.75.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.27.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\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/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.46.0...1.47.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.46.0...1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): Added new icons: \u003ccode\u003eclef-g\u003c/code\u003e, \u003ccode\u003eclef-f\u003c/code\u003e and \u003ccode\u003eclef-c\u003c/code\u003e by \u003ca href=\"https://github.com/rrod497\"\u003e\u003ccode\u003e@​rrod497\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4083\"\u003elucide-icons/lucide#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 7.3.0 to 7.3.2 in the astro-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4860\"\u003elucide-icons/lucide#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emonitor-pc\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4791\"\u003elucide-icons/lucide#4791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.45.0...1.46.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.45.0...1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlexandrePhilibert\"\u003e\u003ccode\u003e@​AlexandrePhilibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3565\"\u003elucide-icons/lucide#3565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebuilding-complex-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4758\"\u003elucide-icons/lucide#4758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add hourglass-cog icon by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4635\"\u003elucide-icons/lucide#4635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emouth\u003c/code\u003e \u0026amp; \u003ccode\u003emouth-off\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4787\"\u003elucide-icons/lucide#4787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eiv-bag\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4821\"\u003elucide-icons/lucide#4821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003electern\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2925\"\u003elucide-icons/lucide#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003elayout-arrow-right\u003c/code\u003e and \u003ccode\u003elayout-arrow-down\u003c/code\u003e by \u003ca href=\"https://github.com/samuelalake\"\u003e\u003ccode\u003e@​samuelalake\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4541\"\u003elucide-icons/lucide#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003epark\u003c/code\u003e icon by \u003ca href=\"https://github.com/skajosborn\"\u003e\u003ccode\u003e@​skajosborn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3177\"\u003elucide-icons/lucide#3177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ealbum\u003c/code\u003e, \u003ccode\u003ebook-marked\u003c/code\u003e, \u003ccode\u003efolder-bookmark\u003c/code\u003e icons by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3043\"\u003elucide-icons/lucide#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): correct misspelled tags by \u003ca href=\"https://github.com/decknamec\"\u003e\u003ccode\u003e@​decknamec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4836\"\u003elucide-icons/lucide#4836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehouses\u003c/code\u003e icon by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3241\"\u003elucide-icons/lucide#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003enotebook-dot\u003c/code\u003e icon by \u003ca href=\"https://github.com/elenakovelskikh\"\u003e\u003ccode\u003e@​elenakovelskikh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3228\"\u003elucide-icons/lucide#3228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003emessages-circle\u003c/code\u003e icon by \u003ca href=\"https://github.com/Mirazstudio-offical\"\u003e\u003ccode\u003e@​Mirazstudio-offical\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4754\"\u003elucide-icons/lucide#4754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eplant-pot\u003c/code\u003e icon by \u003ca href=\"https://github.com/vqh2602\"\u003e\u003ccode\u003e@​vqh2602\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3122\"\u003elucide-icons/lucide#3122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.47.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdfjs-dist` from 6.2.108 to 6.3.289\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/pdf.js/releases\"\u003epdfjs-dist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.289\u003c/h2\u003e\n\u003cp\u003eThis release contains improvements for accessibility, annotation editing, annotation rendering, font conversion, image decoding, performance, text selection and the viewer.\u003c/p\u003e\n\u003ch2\u003eChanges since v6.2.108\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the stable version in \u003ccode\u003epdfjs.config\u003c/code\u003e by \u003ca href=\"https://github.com/timvandermeij\"\u003e\u003ccode\u003e@​timvandermeij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21655\"\u003emozilla/pdf.js#21655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Editor] Restore pinch-to-resize on an editor which came back from an undo by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21644\"\u003emozilla/pdf.js#21644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse more more optional chaining in the \u003ccode\u003esrc/\u003c/code\u003e folder by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21661\"\u003emozilla/pdf.js#21661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate shared object clones by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21658\"\u003emozilla/pdf.js#21658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid mutating source widget parents by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21660\"\u003emozilla/pdf.js#21660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the selection rendering when a page has been destroyed and rendered again (bug 2054348) by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21666\"\u003emozilla/pdf.js#21666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003el10n: Update locale files by \u003ca href=\"https://github.com/sync-l10n-for-pdf-js\"\u003e\u003ccode\u003e@​sync-l10n-for-pdf-js\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21669\"\u003emozilla/pdf.js#21669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync the viewer chrome with the Firefox design system by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21665\"\u003emozilla/pdf.js#21665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[api-minor] Convert \u003ccode\u003egetJSActions\u003c/code\u003e to return data in a Map by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21664\"\u003emozilla/pdf.js#21664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the client coordinates for the pinch-zoom origin by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21659\"\u003emozilla/pdf.js#21659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-factor the \u003ccode\u003eEventBus\u003c/code\u003e to use Map/Set internally by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21673\"\u003emozilla/pdf.js#21673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace simple return \u003ccode\u003eif\u003c/code\u003e statements with ternary operators by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21672\"\u003emozilla/pdf.js#21672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet pointerup/cancel propagate in TouchManager by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21674\"\u003emozilla/pdf.js#21674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShorten the \u003ccode\u003eViewHistory\u003c/code\u003e class a little bit by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21678\"\u003emozilla/pdf.js#21678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't throw on an invalid XML character reference by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21682\"\u003emozilla/pdf.js#21682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the regex used to normalize css fonts in XFA by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21680\"\u003emozilla/pdf.js#21680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim the response headers with a backward scan by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21684\"\u003emozilla/pdf.js#21684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFind the PDF filename in a URL hash in two linear steps by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21685\"\u003emozilla/pdf.js#21685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScan backwards to delete a word in a text field by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21687\"\u003emozilla/pdf.js#21687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd scripts correctly in \u003ccode\u003eField.prototype.setAction\u003c/code\u003e (PR 12569 follow-up) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21691\"\u003emozilla/pdf.js#21691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to the most recent versions by \u003ca href=\"https://github.com/timvandermeij\"\u003e\u003ccode\u003e@​timvandermeij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21689\"\u003emozilla/pdf.js#21689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u0026quot;\u0026amp;\u0026quot; from the XML entity names by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21692\"\u003emozilla/pdf.js#21692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[api-minor] Convert \u003ccode\u003egetFieldObjects\u003c/code\u003e to return data in a Map by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21671\"\u003emozilla/pdf.js#21671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor the regex used to extract the XFA path positions by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21686\"\u003emozilla/pdf.js#21686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't write numbers in exponential notation when saving a pdf by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21683\"\u003emozilla/pdf.js#21683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBound the email parts in the autolinker regex by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21693\"\u003emozilla/pdf.js#21693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafely serialize CSS font family names by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21694\"\u003emozilla/pdf.js#21694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a go to first/last menu-item helper method in the \u003ccode\u003eMenu\u003c/code\u003e class by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21690\"\u003emozilla/pdf.js#21690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument how to use the viewer to open files by \u003ca href=\"https://github.com/martinthomson\"\u003e\u003ccode\u003e@​martinthomson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21695\"\u003emozilla/pdf.js#21695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration tests for the Home/End keys in the \u003ccode\u003eMenu\u003c/code\u003e class by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21706\"\u003emozilla/pdf.js#21706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump undici from 7.28.0 to 7.29.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/mozilla/pdf.js/pull/21701\"\u003emozilla/pdf.js#21701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/analyze from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21705\"\u003emozilla/pdf.js#21705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/init from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21704\"\u003emozilla/pdf.js#21704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/autobuild from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21703\"\u003emozilla/pdf.js#21703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShorten the \u003ccode\u003eMenu\u003c/code\u003e constructor a tiny bit by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21700\"\u003emozilla/pdf.js#21700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable the \u003ccode\u003eregexp/no-super-linear-move\u003c/code\u003e ESLint rule by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21708\"\u003emozilla/pdf.js#21708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast-uri from 3.1.4 to 3.1.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21712\"\u003emozilla/pdf.js#21712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the ambiguity from the PostScript number regex by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21709\"\u003emozilla/pdf.js#21709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an infinite loop on cyclic field Parent chains by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21699\"\u003emozilla/pdf.js#21699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable a few more \u003ccode\u003eeslint-plugin-regexp\u003c/code\u003e rules by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21710\"\u003emozilla/pdf.js#21710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive copied annotations distinct references by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21707\"\u003emozilla/pdf.js#21707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the \u003ccode\u003eMathClamp\u003c/code\u003e helper in the \u003ccode\u003esrc/core/annotation.js\u003c/code\u003e file by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21715\"\u003emozilla/pdf.js#21715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePDFViewerApplication._initializeAutoPrint\u003c/code\u003e to handle \u003ccode\u003egetJSActions\u003c/code\u003e returning a Map (PR 21664 follow-up) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21716\"\u003emozilla/pdf.js#21716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eSCALE_MATRIX\u003c/code\u003e into \u003ccode\u003eCanvasGraphics\u003c/code\u003e and initialize its \u003ccode\u003eDOMMatrix\u003c/code\u003e lazily (issue 21720) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21721\"\u003emozilla/pdf.js#21721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert \u003ccode\u003eTranslatedFont.prototype.loadType3Data\u003c/code\u003e to an asynchronous method by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21719\"\u003emozilla/pdf.js#21719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't re-encode the \u003ccode\u003efile\u003c/code\u003e parameter in the viewer by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21718\"\u003emozilla/pdf.js#21718\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/mozilla/pdf.js/commit/1c8020a7d4e43668ac287a3ecf9a8dbea17e4c56\"\u003e\u003ccode\u003e1c8020a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21841\"\u003e#21841\u003c/a\u003e from Snuffleupagus/src-core-misc-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/67c035f451867ada7994b4720fb9a319c6ca45ef\"\u003e\u003ccode\u003e67c035f\u003c/code\u003e\u003c/a\u003e Inline the \u003ccode\u003ePDFDocument.prototype._parseHasJSActions\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/c58a2758f73480f46bce8769e5392d3f2ff3e08d\"\u003e\u003ccode\u003ec58a275\u003c/code\u003e\u003c/a\u003e Move some \u003ccode\u003eWorkerTask\u003c/code\u003e class field definitions out of the constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/d1725aba54ad7110e369c9d7fad404a480f2ab0a\"\u003e\u003ccode\u003ed1725ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21837\"\u003e#21837\u003c/a\u003e from Snuffleupagus/rm-ColorSpace-getoutputlength\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/159dca9e0efd96915246be019877d220abe1d62a\"\u003e\u003ccode\u003e159dca9\u003c/code\u003e\u003c/a\u003e Remove the unused \u003ccode\u003egetOutputLength\u003c/code\u003e method from the \u003ccode\u003eColorSpace\u003c/code\u003e classes (PR ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/8801a6a644655ad0d09027d29bb45892610598f6\"\u003e\u003ccode\u003e8801a6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21835\"\u003e#21835\u003c/a\u003e from Snuffleupagus/getViewerPreferences-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/08a06008468a3ffa626b9fab9e95e6223f7c943b\"\u003e\u003ccode\u003e08a0600\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21834\"\u003e#21834\u003c/a\u003e from Snuffleupagus/markInfo-Map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/289592267e605d79ead0450318f6b8a5b22fd37e\"\u003e\u003ccode\u003e2895922\u003c/code\u003e\u003c/a\u003e Improve unit-test coverage for the \u003ccode\u003egetViewerPreferences\u003c/code\u003e functionality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/16b94d1565482f34a7726adc713516418f5a8714\"\u003e\u003ccode\u003e16b94d1\u003c/code\u003e\u003c/a\u003e [api-minor] Convert \u003ccode\u003emarkInfo\u003c/code\u003e to return data in a Map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/c3257df8db58845021faea9642b0237f7c2e5101\"\u003e\u003ccode\u003ec3257df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21833\"\u003e#21833\u003c/a\u003e from mozilla/update-locales\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/pdf.js/compare/v6.2.108...v6.3.289\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613...\n\n_Description has been truncated_","html_url":"https://github.com/mananlalwani/SketchFlow/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mananlalwani%2FSketchFlow/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"5590434364","node_id":"PR_kwDOQx6Ffc8AAAABFNFf0Q","number":147,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-26T01:41:01.000Z","updated_at":"2026-09-26T01:42:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":22,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.115.0","new_version":"0.128.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@google/genai","old_version":"2.15.0","new_version":"2.24.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"express-rate-limit","old_version":"8.6.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"google-auth-library","old_version":"11.0.0","new_version":"11.1.0","repository_url":"https://github.com/googleapis/google-cloud-node"},{"name":"html-to-text","old_version":"10.0.0","new_version":"10.0.1","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"jose","old_version":"6.2.7","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"jsdom","old_version":"30.0.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"mammoth","old_version":"1.12.0","new_version":"1.12.3","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"openai","old_version":"7.3.0","new_version":"7.22.0","repository_url":"https://github.com/openai/openai-node"},{"name":"rate-limit-redis","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/express-rate-limit/rate-limit-redis"},{"name":"redis","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"unpdf","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/unjs/unpdf"},{"name":"unzipper","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/ZJONSSON/node-unzipper"},{"name":"ws","old_version":"8.21.1","new_version":"8.21.3","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"react","old_version":"19.0.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.0.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"fast-xml-parser","old_version":"5.8.0","new_version":"5.11.1","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"@tanstack/react-query","old_version":"5.100.10","new_version":"5.103.2","repository_url":"https://github.com/TanStack/query"},{"name":"@uiw/react-codemirror","old_version":"4.25.9","new_version":"4.25.11","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@xyflow/react","old_version":"12.10.2","new_version":"12.11.6","repository_url":"https://github.com/xyflow/xyflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.115.0` | `0.128.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.15.0` | `2.24.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.1` | `8.7.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.1` | `22.1.1` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs) | `11.0.0` | `11.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `10.0.0` | `10.0.1` |\n| [jose](https://github.com/panva/jose) | `6.2.7` | `6.2.12` |\n| [jsdom](https://github.com/jsdom/jsdom) | `30.0.1` | `30.1.1` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.0` | `1.12.3` |\n| [openai](https://github.com/openai/openai-node) | `7.3.0` | `7.22.0` |\n| [rate-limit-redis](https://github.com/express-rate-limit/rate-limit-redis) | `6.0.0` | `6.0.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.0` | `6.2.1` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.0` | `1.8.1` |\n| [unzipper](https://github.com/ZJONSSON/node-unzipper) | `0.12.3` | `0.12.5` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `8.21.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.0.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.0.3` | `19.3.0` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.8.0` | `5.11.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.100.10` | `5.103.2` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.9` | `4.25.11` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.10.2` | `12.11.6` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.115.0 to 0.128.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.127.0...sdk-v0.128.0\"\u003esdk-v0.127.0...sdk-v0.128.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 support for claude-opus-5-5, inline tool definitions and MCP tool-list pinning (beta) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003eeff2748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e share one evaluated_permission enum across Managed Agents events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e0c1cc0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e1ccdad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e leave reply-only params off the tool runner's compaction request (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/769\"\u003e#769\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e8afc336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the User Profiles API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add memory store descriptions to the Managed Agents API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e improve descriptions in the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/971c54a5dd562aa077ffcbe03883d13523c8d0ed\"\u003e971c54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify the session thread agent type description (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ccf71a27bd5b66dcd6c663afb2193a33e2041108\"\u003eccf71a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e update diagnostics field descriptions on beta messages (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003ec0b8746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e3ffac09\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.127.0\u003c/h2\u003e\n\u003ch2\u003e0.127.0 (2026-09-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.126.0...sdk-v0.127.0\"\u003esdk-v0.126.0...sdk-v0.127.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 group with display_name to rate limits, deprecate group_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2575d977be0508d0bd3e3c429b758efeb1e240a2\"\u003e2575d97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e add compactBeforeNextTurn() to the tool runner (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/682\"\u003e#682\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9f75ca69905ba808709c95f31c4159e74fbf6e19\"\u003e9f75ca6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBetaMessageStream:\u003c/strong\u003e stop coercing a null compaction_delta content into \u0026quot;null\u0026quot; (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/655\"\u003e#655\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dbd684543914f57d8d974d28ad97769d123e56a1\"\u003edbd6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e don't retry requests whose body is a stream or iterator (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eebc1b995b031c7e288a03c1621a3834cc71f3e3\"\u003eeebc1b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e join multiple anthropic-beta values with a comma and no space (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/638\"\u003e#638\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e0cb1ff479dcd26e58e47dc1ba8c9d68d191e6b5\"\u003ee0cb1ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e make pagination exports on the client namespace type-only (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5adea1f6fa5063b06fe3384f23d46fb0418da3c4\"\u003e5adea1f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop jest from tsconfig types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/60588af343e0c19cc507e5eaef62fb86f28c4c38\"\u003e60588af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware:\u003c/strong\u003e echo a streamed compaction summary in the fallback continuation (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/657\"\u003e#657\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2e0f0042e8d39d0dccfac8bdcaa42e3d10de626e\"\u003e2e0f004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e keep $defs when transformJSONSchema root is a $ref (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/687\"\u003e#687\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57a9f30bf3cb166666dc8fa3006384977cca8bf6\"\u003e57a9f30\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.127.0...sdk-v0.128.0\"\u003esdk-v0.127.0...sdk-v0.128.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 support for claude-opus-5-5, inline tool definitions and MCP tool-list pinning (beta) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003eeff2748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e share one evaluated_permission enum across Managed Agents events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e0c1cc0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e1ccdad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e leave reply-only params off the tool runner's compaction request (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/769\"\u003e#769\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e8afc336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the User Profiles API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add memory store descriptions to the Managed Agents API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e improve descriptions in the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/971c54a5dd562aa077ffcbe03883d13523c8d0ed\"\u003e971c54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify the session thread agent type description (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ccf71a27bd5b66dcd6c663afb2193a33e2041108\"\u003eccf71a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e update diagnostics field descriptions on beta messages (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003ec0b8746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e3ffac09\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0 (2026-09-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.126.0...sdk-v0.127.0\"\u003esdk-v0.126.0...sdk-v0.127.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 group with display_name to rate limits, deprecate group_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2575d977be0508d0bd3e3c429b758efeb1e240a2\"\u003e2575d97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e add compactBeforeNextTurn() to the tool runner (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/682\"\u003e#682\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9f75ca69905ba808709c95f31c4159e74fbf6e19\"\u003e9f75ca6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBetaMessageStream:\u003c/strong\u003e stop coercing a null compaction_delta content into \u0026quot;null\u0026quot; (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/655\"\u003e#655\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dbd684543914f57d8d974d28ad97769d123e56a1\"\u003edbd6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e don't retry requests whose body is a stream or iterator (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eebc1b995b031c7e288a03c1621a3834cc71f3e3\"\u003eeebc1b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e join multiple anthropic-beta values with a comma and no space (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/638\"\u003e#638\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e0cb1ff479dcd26e58e47dc1ba8c9d68d191e6b5\"\u003ee0cb1ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e make pagination exports on the client namespace type-only (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5adea1f6fa5063b06fe3384f23d46fb0418da3c4\"\u003e5adea1f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop jest from tsconfig types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/60588af343e0c19cc507e5eaef62fb86f28c4c38\"\u003e60588af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware:\u003c/strong\u003e echo a streamed compaction summary in the fallback continuation (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/657\"\u003e#657\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2e0f0042e8d39d0dccfac8bdcaa42e3d10de626e\"\u003e2e0f004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e keep $defs when transformJSONSchema root is a $ref (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/687\"\u003e#687\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57a9f30bf3cb166666dc8fa3006384977cca8bf6\"\u003e57a9f30\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e skip formatting request details when debug logging is off (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2b29ed2f71ea72beed40fea45f532f5aec64af2d\"\u003e2b29ed2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1926adb4d292090975e6b5d19ebafe2274d2469e\"\u003e\u003ccode\u003e1926adb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1208\"\u003e#1208\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/162c8b125d564c03625a5dce2c858570059457e1\"\u003e\u003ccode\u003e162c8b1\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e\u003ccode\u003e3ffac09\u003c/code\u003e\u003c/a\u003e chore(internal): add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e40ce277c27414bef8ceb458f4bf3b0a863df2d5\"\u003e\u003ccode\u003ee40ce27\u003c/code\u003e\u003c/a\u003e test(ecosystem): check that unused imports tree-shake to nothing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e\u003ccode\u003e1ccdad0\u003c/code\u003e\u003c/a\u003e fix(tools): addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e\u003ccode\u003e8afc336\u003c/code\u003e\u003c/a\u003e fix(tools): leave reply-only params off the tool runner's compaction request ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003e\u003ccode\u003eeff2748\u003c/code\u003e\u003c/a\u003e feat(api): add support for claude-opus-5-5, inline tool definitions and MCP t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/06e5f9b5d175508cd8ec9294de19decd12efd754\"\u003e\u003ccode\u003e06e5f9b\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e\u003ccode\u003e0c1cc0f\u003c/code\u003e\u003c/a\u003e fix(api): share one evaluated_permission enum across Managed Agents events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003e\u003ccode\u003ec0b8746\u003c/code\u003e\u003c/a\u003e chore(docs): update diagnostics field descriptions on beta messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.115.0...sdk-v0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 2.15.0 to 2.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.23.0...v2.24.0\"\u003e2.24.0\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd sample_audio to Voice in GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003ed001d18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Voices API resource to GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003ef97113f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in public GenAI SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e19b7858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport field.value_field syntax for map add_union_value annotations. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e51d701a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate discovery doc (\u003ca href=\"https://github.com/googleapis/js-genai/commit/42f971635d4b4d976d216e691a90f2a907b3965f\"\u003e42f9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire voice into sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e08b568e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esanitize path parameter descriptions in GAOS OpenAPI generation (\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e1567962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd credential APIs resource to gaos. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0e6410ba86a95e96e9867b728efc865ca14d94d8\"\u003e0e6410b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd RetrievalCallStep and RetrievalResultStep to interactions schema and SDKs. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d03d56902e75d11e55d89194346cf6deae6d518e\"\u003ed03d569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement environments files upload and download across Python and TypeScript SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3a4c5120217e92348912d698eff4f6e61f53f6f0\"\u003e3a4c512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom fetch in HttpOptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01897b33eecdbcefbe8e4f83eb336735a2a464b6\"\u003e01897b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire credential APIs resource to sdk. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/280da75a277e2964cbf1dfb8d31400b69aeeed21\"\u003e280da75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd from_environment support for environment copying (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01ed17e245d0b5c5293acdf146b6be252ea70ffd\"\u003e01ed17e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/ts-ignore\"\u003e\u003ccode\u003e@​ts-ignore\u003c/code\u003e\u003c/a\u003e before optional MCP imports in declaration files (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7b5ef39e3d69da292890decd5093629533609ef9\"\u003e7b5ef39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused field from FunctionResultDelta (\u003ca href=\"https://github.com/googleapis/js-genai/commit/aeb745302671ac0b70d48a4b4415952f12970a76\"\u003eaeb7453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepair node fallback manifest and complete web entries (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f59bf8317bbf782d232c3700d48cd8f5cbaffb5\"\u003e0f59bf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.20.0...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.23.0...v2.24.0\"\u003e2.24.0\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd sample_audio to Voice in GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003ed001d18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Voices API resource to GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003ef97113f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in public GenAI SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e19b7858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport field.value_field syntax for map add_union_value annotations. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e51d701a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate discovery doc (\u003ca href=\"https://github.com/googleapis/js-genai/commit/42f971635d4b4d976d216e691a90f2a907b3965f\"\u003e42f9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire voice into sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e08b568e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esanitize path parameter descriptions in GAOS OpenAPI generation (\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e1567962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd credential APIs resource to gaos. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0e6410ba86a95e96e9867b728efc865ca14d94d8\"\u003e0e6410b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd RetrievalCallStep and RetrievalResultStep to interactions schema and SDKs. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d03d56902e75d11e55d89194346cf6deae6d518e\"\u003ed03d569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement environments files upload and download across Python and TypeScript SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3a4c5120217e92348912d698eff4f6e61f53f6f0\"\u003e3a4c512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom fetch in HttpOptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01897b33eecdbcefbe8e4f83eb336735a2a464b6\"\u003e01897b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire credential APIs resource to sdk. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/280da75a277e2964cbf1dfb8d31400b69aeeed21\"\u003e280da75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd from_environment support for environment copying (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01ed17e245d0b5c5293acdf146b6be252ea70ffd\"\u003e01ed17e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/ts-ignore\"\u003e\u003ccode\u003e@​ts-ignore\u003c/code\u003e\u003c/a\u003e before optional MCP imports in declaration files (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7b5ef39e3d69da292890decd5093629533609ef9\"\u003e7b5ef39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused field from FunctionResultDelta (\u003ca href=\"https://github.com/googleapis/js-genai/commit/aeb745302671ac0b70d48a4b4415952f12970a76\"\u003eaeb7453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepair node fallback manifest and complete web entries (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f59bf8317bbf782d232c3700d48cd8f5cbaffb5\"\u003e0f59bf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.20.0...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash model to SDKs and update Flash model descriptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4a969feeb938d05faa8389a476a268c1649a7695\"\u003e4a969fe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-31)\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/googleapis/js-genai/commit/5c4fc4e8c0aad4dab85e63e238aaf81b1295575d\"\u003e\u003ccode\u003e5c4fc4e\u003c/code\u003e\u003c/a\u003e chore(main): release 2.24.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e\u003ccode\u003e19b7858\u003c/code\u003e\u003c/a\u003e feat: expose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in publi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003e\u003ccode\u003ed001d18\u003c/code\u003e\u003c/a\u003e feat: add sample_audio to Voice in GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e\u003ccode\u003e08b568e\u003c/code\u003e\u003c/a\u003e feat: wire voice into sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4c4255461ae7e24bdd4d195cb68c073e68de3b0e\"\u003e\u003ccode\u003e4c42554\u003c/code\u003e\u003c/a\u003e chore: Add a sample script demonstrating generic credential operations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003e\u003ccode\u003ef97113f\u003c/code\u003e\u003c/a\u003e feat: add Voices API resource to GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/f584bab338b6d468e84a0876678b7341f0c671f1\"\u003e\u003ccode\u003ef584bab\u003c/code\u003e\u003c/a\u003e chore: Misc updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e\u003ccode\u003e51d701a\u003c/code\u003e\u003c/a\u003e feat: support field.value_field syntax for map add_union_value annotations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e\u003ccode\u003e1567962\u003c/code\u003e\u003c/a\u003e fix: sanitize path parameter descriptions in GAOS OpenAPI generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/93bedf957266245ffe02e16c71801b404daa0382\"\u003e\u003ccode\u003e93bedf9\u003c/code\u003e\u003c/a\u003e test: add python and typescript environment file upload unit tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.15.0...v2.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.6.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.6.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.1 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP detection on Node.js 24 for entries with a data descriptor  f24af84\u003c/li\u003e\n\u003cli\u003eFix UTF-16 LE text being detected as MPEG audio  c891929\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2d261fabb71bfc549d8e26cfe044a5b2753b68ad\"\u003e\u003ccode\u003e2d261fa\u003c/code\u003e\u003c/a\u003e 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/60315838c50c18c6bbaa22bb59fb3129d5746ad3\"\u003e\u003ccode\u003e6031583\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2da7522bbadbd96411e68ecfdf62983b6e587397\"\u003e\u003ccode\u003e2da7522\u003c/code\u003e\u003c/a\u003e Suppress Vite and webpack warnings for the intentional runtime import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a6754574e1bcca36892435bf4e7f7eda6716a0ce\"\u003e\u003ccode\u003ea675457\u003c/code\u003e\u003c/a\u003e Add support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1562005a4dfb8215b9407a54cc4b55700af46b03\"\u003e\u003ccode\u003e1562005\u003c/code\u003e\u003c/a\u003e 22.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/f24af84f56e920d4bc4a27321cc31842d7e5bb16\"\u003e\u003ccode\u003ef24af84\u003c/code\u003e\u003c/a\u003e Fix ZIP detection on Node.js 24 for entries with a data descriptor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c8919296512b249b4c8f594b3a3e26352467a3b2\"\u003e\u003ccode\u003ec891929\u003c/code\u003e\u003c/a\u003e Fix UTF-16 LE text being detected as MPEG audio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e8eed186dd328d463af22356bf777281b987fc13\"\u003e\u003ccode\u003ee8eed18\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth-library` from 11.0.0 to 11.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-node/releases\"\u003egoogle-auth-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth-library: v11.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.2...google-auth-library-v11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePNPM workspace (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/8973\"\u003e#8973\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e1ea27c9\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/googleapis/google-cloud-node/blob/main/core/packages/google-auth-library-nodejs/CHANGELOG.md\"\u003egoogle-auth-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.2...google-auth-library-v11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePNPM workspace (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/8973\"\u003e#8973\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e1ea27c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.1...google-auth-library-v11.0.2\"\u003e11.0.2\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure node 22 dependencies are up to date so they get the latest patches for core and handwritten libraries (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/9116\"\u003e#9116\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/fad57ff4b9164712426a041fc61db035859f9043\"\u003efad57ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.0...google-auth-library-v11.0.1\"\u003e11.0.1\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade all node core library dependencies to their latest node 22 version (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/9084\"\u003e#9084\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/af8074c0281f4f8dc40570f580f4cdebf1d72cde\"\u003eaf8074c\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/googleapis/google-cloud-node/commit/3cc13febd273d1a01a6ea1db02d8bd708b8b8f01\"\u003e\u003ccode\u003e3cc13fe\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9295\"\u003e#9295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/3ff5ae9a40d1703f9df548dfdf12012cfcb24a0d\"\u003e\u003ccode\u003e3ff5ae9\u003c/code\u003e\u003c/a\u003e chore: update .nycrc, Contributing.md, and .gitignore across packages (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9144\"\u003e#9144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e\u003ccode\u003e1ea27c9\u003c/code\u003e\u003c/a\u003e feat: PNPM workspace (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/de587e323097e74d53ccc9a6f9bc0f6abf6fa3cf\"\u003e\u003ccode\u003ede587e3\u003c/code\u003e\u003c/a\u003e chore: linter eslint fix (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9088\"\u003e#9088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1c40473b2b3d7e9e2b896a0b3343414e38da7598\"\u003e\u003ccode\u003e1c40473\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9125\"\u003e#9125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/fad57ff4b9164712426a041fc61db035859f9043\"\u003e\u003ccode\u003efad57ff\u003c/code\u003e\u003c/a\u003e fix: Ensure node 22 dependencies are up to date so they get the latest patche...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/f5ab60921411bd347bae8326e67866678696d839\"\u003e\u003ccode\u003ef5ab609\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/af8074c0281f4f8dc40570f580f4cdebf1d72cde\"\u003e\u003ccode\u003eaf8074c\u003c/code\u003e\u003c/a\u003e fix: upgrade all node core library dependencies to their latest node 22 versi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-cloud-node/commits/google-auth-library-v11.1.0/core/packages/google-auth-library-nodejs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `html-to-text` from 10.0.0 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/1c39d9885075836a7e45d0236c7a5541dede8e52\"\u003e\u003ccode\u003e1c39d98\u003c/code\u003e\u003c/a\u003e html-to-text v10.0.1 cli v0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/bcc3d812944448a9d7a8411356e924ddda98eda3\"\u003e\u003ccode\u003ebcc3d81\u003c/code\u003e\u003c/a\u003e bump deepmerge-ts and some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/59d1d3ea43c6dfdadbb306c67fde4b35afcfd50d\"\u003e\u003ccode\u003e59d1d3e\u003c/code\u003e\u003c/a\u003e replaced \u003ccode\u003ewrite-file-action\u003c/code\u003e with Node script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/51adfec3c4029a0b04edb7ecf25544a7a2f9b004\"\u003e\u003ccode\u003e51adfec\u003c/code\u003e\u003c/a\u003e split GitHub workflows for push and PR to keep badges consistent\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/html-to-text/node-html-to-text/compare/10.0.0...10.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.7 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e consume serialization members once (\u003ca href=\"https://github.com/panva/jose/commit/9bee285a6bc356b495c29ae0a5e70b24e723568e\"\u003e9bee285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e reject empty protected and JWE AAD members (\u003ca href=\"https://github.com/panva/jose/commit/8da41453dce79967c6e3f47a787039a7f94de8fe\"\u003e8da4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e validate serialized header values (\u003ca href=\"https://github.com/panva/jose/commit/b711d8fe223e3e85520d6c822d7a417cd872b718\"\u003eb711d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e conceal invalid decrypted CEK lengths (\u003ca href=\"https://github.com/panva/jose/commit/41fafe035a62d85f4b313e166100004dd09b111f\"\u003e41fafe0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e enforce AES-GCM tag boundaries (\u003ca href=\"https://github.com/panva/jose/commit/9a5b74454bf145a106312d519efe95b8a9b53a87\"\u003e9a5b744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e validate explicit encryption parameters (\u003ca href=\"https://github.com/panva/jose/commit/7a02697126e40757ed9e02ae786ec9a2b180aa5c\"\u003e7a02697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e accept empty octet-sequence keys (\u003ca href=\"https://github.com/panva/jose/commit/3f871e7859c1ce51d1afcbfeff92c354b8e96dd9\"\u003e3f871e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e normalize key resolution inputs (\u003ca href=\"https://github.com/panva/jose/commit/f54ee7bad8e21c975606bc5e47b352921ac0d890\"\u003ef54ee7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e enforce verification key metadata (\u003ca href=\"https://github.com/panva/jose/commit/f9ba5101383154147780da7acf1aabc705f75aaf\"\u003ef9ba510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e order overlapping remote reloads (\u003ca href=\"https://github.com/panva/jose/commit/9a1a913983aa44d065a423692a92148b2a6a36c3\"\u003e9a1a913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e reject invalid remote duration values (\u003ca href=\"https://github.com/panva/jose/commit/7bdb9e56e6a74b833af582532c6fff5bc727ec1c\"\u003e7bdb9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e validate ext and key_ops parameters (\u003ca href=\"https://github.com/panva/jose/commit/4d91c37fdd36241785cb172774fa017bb8854458\"\u003e4d91c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e reject mixed payload encoding modes (\u003ca href=\"https://github.com/panva/jose/commit/dc69713081a55a3d6955dd1d8c2cf184905febad\"\u003edc69713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e validate unencoded payload strings (\u003ca href=\"https://github.com/panva/jose/commit/541f28234442c5cbfc5f843a95ccd18a721f3697\"\u003e541f282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e enforce explicit verification policies (\u003ca href=\"https://github.com/panva/jose/commit/b3471826b02589656eaf71843671922644cc60e2\"\u003eb347182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e prevent replacing protected headers (\u003ca href=\"https://github.com/panva/jose/commit/ae07d09bcbac91825e27cde9989b603af3495263\"\u003eae07d09\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e reject invalid duration inputs (\u003ca href=\"https://github.com/panva/jose/commit/282f9aaa496e57f55417bca15e13c369b3f242fb\"\u003e282f9aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e validate builder claim values (\u003ca href=\"https://github.com/panva/jose/commit/ea03f83d607fcaee6fc0778c8a4d40a2bbd75c9e\"\u003eea03f83\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.9...v6.2.10\"\u003e6.2.10\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e consume serialization members once (\u003ca href=\"https://github.com/panva/jose/commit/9bee285a6bc356b495c29ae0a5e70b24e723568e\"\u003e9bee285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e reject empty protected and JWE AAD members (\u003ca href=\"https://github.com/panva/jose/commit/8da41453dce79967c6e3f47a787039a7f94de8fe\"\u003e8da4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e validate serialized header values (\u003ca href=\"https://github.com/panva/jose/commit/b711d8fe223e3e85520d6c822d7a417cd872b718\"\u003eb711d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e conceal invalid decrypted CEK lengths (\u003ca href=\"https://github.com/panva/jose/commit/41fafe035a62d85f4b313e166100004dd09b111f\"\u003e41fafe0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e enforce AES-GCM tag boundaries (\u003ca href=\"https://github.com/panva/jose/commit/9a5b74454bf145a106312d519efe95b8a9b53a87\"\u003e9a5b744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e validate explicit encryption parameters (\u003ca href=\"https://github.com/panva/jose/commit/7a02697126e40757ed9e02ae786ec9a2b180aa5c\"\u003e7a02697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e accept empty octet-sequence keys (\u003ca href=\"https://github.com/panva/jose/commit/3f871e7859c1ce51d1afcbfeff92c354b8e96dd9\"\u003e3f871e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e normalize key resolution inputs (\u003ca href=\"https://github.com/panva/jose/commit/f54ee7bad8e21c975606bc5e47b352921ac0d890\"\u003ef54ee7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e enforce verification key metadata (\u003ca href=\"https://github.com/panva/jose/commit/f9ba5101383154147780da7acf1aabc705f75aaf\"\u003ef9ba510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e order overlapping remote reloads (\u003ca href=\"https://github.com/panva/jose/commit/9a1a913983aa44d065a423692a92148b2a6a36c3\"\u003e9a1a913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e reject invalid remote duration values (\u003ca href=\"https://github.com/panva/jose/commit/7bdb9e56e6a74b833af582532c6fff5bc727ec1c\"\u003e7bdb9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e validate ext and key_ops parameters (\u003ca href=\"https://github.com/panva/jose/commit/4d91c37fdd36241785cb172774fa017bb8854458\"\u003e4d91c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e reject mixed payload encoding modes (\u003ca href=\"https://github.com/panva/jose/commit/dc69713081a55a3d6955dd1d8c2cf184905febad\"\u003edc69713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e validate unencoded payload strings (\u003ca href=\"https://github.com/panva/jose/commit/541f28234442c5cbfc5f843a95ccd18a721f3697\"\u003e541f282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e enforce explicit verification policies (\u003ca href=\"https://github.com/panva/jose/commit/b3471826b02589656eaf71843671922644cc60e2\"\u003eb347182\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.7...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 30.0.1 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:focus\u003c/code\u003e matching in shadow trees. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DOM insertion and replacement, including valid \u003ccode\u003edocument.replaceChildren()\u003c/code\u003e calls, invalid document element and doctype placements, and mutations during \u003ccode\u003eelement.replaceWith()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed the ordering of script execution, custom element callbacks, iframe loading, and mutation observer notifications during DOM insertion, including in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed queued events and navigation continuing after \u003ccode\u003ewindow.close()\u003c/code\u003e or iframe removal, and prevented new scripts, resource loads, timers, and animation frames from starting in destroyed documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parent documents waiting indefinitely for loading to finish when a child iframe removes itself during loading.\u003c/li\u003e\n\u003cli\u003eFixed request cancellation across redirects, during pending \u003ccode\u003erequestInterceptor()\u003c/code\u003e callbacks, and when reusing an \u003ccode\u003eXMLHttpRequest\u003c/code\u003e after aborting it.\u003c/li\u003e\n\u003cli\u003eFixed resource loading and \u003ccode\u003eJSDOM.fromURL()\u003c/code\u003e potentially hanging when response handling throws and response stream cleanup does not finish.\u003c/li\u003e\n\u003cli\u003eFixed successful cached resource loads being treated as aborted.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e and \u003ccode\u003edocument.styleSheets\u003c/code\u003e using the wrong stylesheet order after inserting or updating \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e ignoring nested \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@media\u003c/code\u003e rules in imported stylesheets, and returning stale results after imports finish loading.\u003c/li\u003e\n\u003cli\u003eFixed style invalidation, stylesheet removal, and frame source updates in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed repeated \u003ccode\u003egetComputedStyle()\u003c/code\u003e calls changing case-sensitive background URLs, and inconsistent resolution of border shorthands containing system colors. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed border widths, including borderless elements incorrectly reporting \u003ccode\u003e16px\u003c/code\u003e, which regressed in v30.0.0. (\u003ca href=\"https://github.com/Alberto-BaseNet\"\u003e\u003ccode\u003e@​Alberto-BaseNet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to resolve \u003ccode\u003e'font-weight'\u003c/code\u003e keywords to numeric values. (\u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert lengths to pixels inside CSS math functions containing percentages, and to resolve percentages in \u003ccode\u003e'font-size'\u003c/code\u003e math functions. (\u003ca href=\"https://github.com/soroushm\"\u003e\u003ccode\u003e@​soroushm\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/jsdom/jsdom/commit/0a117f4581b067800fdb3287e22e7cec82221a3c\"\u003e\u003ccode\u003e0a117f4\u003c/code\u003e\u003c/a\u003e 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/103f67df7bb94971e111902e6b10bb500d7818a2\"\u003e\u003ccode\u003e103f67d\u003c/code\u003e\u003c/a\u003e Remove unnecessary window cleanup from API tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/cdda00a1c075548c62907cc76f26e93a4be1afac\"\u003e\u003ccode\u003ecdda00a\u003c/code\u003e\u003c/a\u003e Test HTTP/2 document and subresource loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/7ab92ce05b97b62286f1c9a4870a924ef4315a44\"\u003e\u003ccode\u003e7ab92ce\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e to v9.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d940c206bcda5d43e92556d08fcb6a11960df148\"\u003e\u003ccode\u003ed940c20\u003c/code\u003e\u003c/a\u003e Share jsdom settings across descendant windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/6ba40cbea8d9ffcf08e3ce901cf432578166439d\"\u003e\u003ccode\u003e6ba40cb\u003c/code\u003e\u003c/a\u003e Fix and simplify option propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3b3be70acc9a7e5165ecaf90853b5197f5930e5a\"\u003e\u003ccode\u003e3b3be70\u003c/code\u003e\u003c/a\u003e Preserve CSS priorities across declaration updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/97b275821659e818044630e737fc2f6013ca4b6b\"\u003e\u003ccode\u003e97b2758\u003c/code\u003e\u003c/a\u003e Align focusing and unfocusing with HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/b7b460bf473ea98557ad46748fb11e97d238ab81\"\u003e\u003ccode\u003eb7b460b\u003c/code\u003e\u003c/a\u003e Update w3c-xmlserializer to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/71d562f858a48020dda69ab29c582394c3033573\"\u003e\u003ccode\u003e71d562f\u003c/code\u003e\u003c/a\u003e Update html-encoding-sniffer to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v30.0.1...v30.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.0 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid prototype pollution when reading the styles defined in a document. This\navoids an issue where a maliciously crafted document could be used to set\nexternalFileAccess to true.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: on Windows, when an image's content type includes a backslash in the\nsubpart, files may be written outside of the directory set by --output-dir.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDetect and ignore numbering levels that use numStyleLink to refer to\nthemselves.\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/mwilliamson/mammoth.js/commit/71fe5daa50f85939efc9ea546ac588c4dba56d4c\"\u003e\u003ccode\u003e71fe5da\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/5fe085d680280572b685b4b47bc798acca706276\"\u003e\u003ccode\u003e5fe085d\u003c/code\u003e\u003c/a\u003e Update node to 26.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/f1fc26fadf1b67ad123980d5b89bac2ffe9210f7\"\u003e\u003ccode\u003ef1fc26f\u003c/code\u003e\u003c/a\u003e Start warning with capital letter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/62d4d33f71b17829f63d408ebe0f4c5eb560307e\"\u003e\u003ccode\u003e62d4d33\u003c/code\u003e\u003c/a\u003e Handle missing complex field start characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/dc49225425c2c07de0a6dc3529f2386c82a032b4\"\u003e\u003ccode\u003edc49225\u003c/code\u003e\u003c/a\u003e Avoid excessive backtracking when parsing unterminated strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/870603494b464c737b0a2200742370332142d516\"\u003e\u003ccode\u003e8706034\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2888fa158d67c1419199f152326e12a05618b53e\"\u003e\u003ccode\u003e2888fa1\u003c/code\u003e\u003c/a\u003e Create objects without prototypes when used as map with arbitrary keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/31f0c370be4b95ac4fa285fea3be970606735f16\"\u003e\u003ccode\u003e31f0c37\u003c/code\u003e\u003c/a\u003e Avoid prototype pollution when reading styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/e3b9cecdaa3df0d9007ed7b06add53c65516e429\"\u003e\u003ccode\u003ee3b9cec\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c69ea62ed5e7d5ef046d7d00772d9bb7b100daf6\"\u003e\u003ccode\u003ec69ea62\u003c/code\u003e\u003c/a\u003e Ignore numbering levels that use numStyleLink to refer to themselves\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.0...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 7.3.0 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/sum...\n\n_Description has been truncated_","html_url":"https://github.com/jeffgreendesign/textrawl/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffgreendesign%2Ftextrawl/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"},{"uuid":"5522027695","node_id":"PR_kwDOM-A3Ds8AAAABEW0U9w","number":298,"state":"closed","title":"deps(deps): bump the npm-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-28T02:18:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T02:21:11.000Z","updated_at":"2026-09-28T02:19:01.000Z","time_to_close":604668,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"npm-minor-patch","update_count":15,"packages":[{"name":"@nestjs/common","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/mapped-types","old_version":"2.0.5","new_version":"2.1.1","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/microservices","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/client","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"prisma","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.8.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 15 updates in the /user-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.28` | `11.2.5` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.28` | `11.2.5` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.0.5` | `2.1.1` |\n| [@nestjs/microservices](https://github.com/nestjs/nest/tree/HEAD/packages/microservices) | `11.1.28` | `11.2.5` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.28` | `11.2.5` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.0` | `7.10.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.0` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.8` |\n\n\nUpdates `@nestjs/common` from 11.1.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b2e7fb5e763a3282c7b924a39e6adb373df7ea63\"\u003e\u003ccode\u003eb2e7fb5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17469\"\u003e#17469\u003c/a\u003e from nestjs/feat/sse-signal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/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.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e12b47b90b5f2e344402d910178a4846d94de96b\"\u003e\u003ccode\u003ee12b47b\u003c/code\u003e\u003c/a\u003e fix(core): circular durable providers issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17562\"\u003e#17562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/35a29ccfe1b813c3c72ccb7e3920ad06e516a182\"\u003e\u003ccode\u003e35a29cc\u003c/code\u003e\u003c/a\u003e fix(core): instrument middleware fallback issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a326599e8c7451111747d328bdf98d452c0de677\"\u003e\u003ccode\u003ea326599\u003c/code\u003e\u003c/a\u003e fix(core): fix sse early-return\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.0.5 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency class-validator to v0.15.1 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/mapped-types/pull/1896\"\u003enestjs/mapped-types#1896\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/Manuel-Antunes\"\u003e\u003ccode\u003e@​Manuel-Antunes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/pull/1849\"\u003enestjs/mapped-types#1849\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/mapped-types/compare/2.1.0...2.1.1\"\u003ehttps://github.com/nestjs/mapped-types/compare/2.1.0...2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11 (035e081)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1523\"\u003e#1523\u003c/a\u003e from riquena969/fix/intersection-type-decorators (ecafa8e)\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/mapped-types/commit/309f8c8f9f9973d0d95cd006bb2ef7c3071a3383\"\u003e\u003ccode\u003e309f8c8\u003c/code\u003e\u003c/a\u003e chore(): release v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/861b1c789bc132e61d445347ba74e651518e07d2\"\u003e\u003ccode\u003e861b1c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1921\"\u003e#1921\u003c/a\u003e from nestjs/renovate/typescript-eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a73286cd736a26be41c82f1e7e4badf7676ad630\"\u003e\u003ccode\u003ea73286c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1669\"\u003e#1669\u003c/a\u003e from nestjs/renovate/cimg-node-22.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/36259034fee3a3356054781700cd8a388739d514\"\u003e\u003ccode\u003e3625903\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/28fb2f6d7bf877a295ccd4e9c36ec0f22c5b2ae6\"\u003e\u003ccode\u003e28fb2f6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.1.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/e5f98769f69e1455120816bad3dd3d25db595416\"\u003e\u003ccode\u003ee5f9876\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1919\"\u003e#1919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/05f73014530483a0bd1d00eba16503ea7da251a4\"\u003e\u003ccode\u003e05f7301\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.1.17 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1918\"\u003e#1918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/496199228e68d6a1330eaca63bc8b407710bc091\"\u003e\u003ccode\u003e4961992\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v20.5.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1917\"\u003e#1917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/824faa86043953b4cfd44bea509d4624efe14495\"\u003e\u003ccode\u003e824faa8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v16.4.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1916\"\u003e#1916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/4f280a50c8b2db4808c6e473c87aeb457bcd8c13\"\u003e\u003ccode\u003e4f280a5\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v20.4.4 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.0.5...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/microservices` from 11.1.28 to 11.2.5\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/microservices's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003e\u003ccode\u003edee4ed4\u003c/code\u003e\u003c/a\u003e fix(microservices): harden the tcp transport against a hostile peer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e9dcd4c7ac64361fbfe79461da85f5b3fc3e02da\"\u003e\u003ccode\u003ee9dcd4c\u003c/code\u003e\u003c/a\u003e fix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/microservices\"\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.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4e4f8f0e7c6f2bca5b2d35cabfede6b9b7d9faad\"\u003e\u003ccode\u003e4e4f8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17421\"\u003e#17421\u003c/a\u003e from Se3do/fix/express-multer-limit-field-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2a532e7786a4cee8e50d1f47f05cbdf1243b3c8b\"\u003e\u003ccode\u003e2a532e7\u003c/code\u003e\u003c/a\u003e chore: fix misspelled spec filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4a4097836fd867e1339c5ba9d820d8d6c16caefe\"\u003e\u003ccode\u003e4a40978\u003c/code\u003e\u003c/a\u003e fix(express): map missing multer field nesting error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/platform-express\"\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.9.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 7.9.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.1 to 26.6.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 `@typescript-eslint/eslint-plugin` from 8.65.0 to 8.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-...\n\n_Description has been truncated_","html_url":"https://github.com/restom0/baemin_microservice/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/restom0%2Fbaemin_microservice/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"},{"uuid":"5503765502","node_id":"PR_kwDOTQqKac8AAAABEIftGQ","number":164,"state":"open","title":"chore(deps): bump the backend-minor-patch group in /backend with 18 updates","user":"dependabot[bot]","labels":["dependencies","backend"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T19:18:06.000Z","updated_at":"2026-09-18T19:20:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-minor-patch","update_count":18,"packages":[{"name":"@sentry/node","old_version":"10.64.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"helmet","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"twilio","old_version":"6.0.2","new_version":"6.1.1","repository_url":"https://github.com/twilio/twilio-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.63.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.63.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.6.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"30.4.1","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.0","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"}],"path":"/backend","ecosystem":"npm"},"body":"Bumps the backend-minor-patch group in /backend with 18 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.64.0` | `10.74.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.2.0` | `8.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [twilio](https://github.com/twilio/twilio-node) | `6.0.2` | `6.1.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.63.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.63.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.6.0` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `30.4.1` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.0` | `4.23.13` |\n\nUpdates `@sentry/node` from 10.64.0 to 10.74.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.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\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\u003e27.12 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.59 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\u003e45.53 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\u003e47.29 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\u003e50.18 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.87 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.74 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\u003e88.49 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.82 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.89 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.8 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.82 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\u003e28.19 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.41 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\u003e29.09 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.89 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.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.47 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.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/10.74.0/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\u003e\n\u003ch2\u003e10.73.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/nextjs): Add \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e entry point (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23766\"\u003e#23766\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentryConfig\u003c/code\u003e is now available from \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e, the path it moves to in v11. Importing it from \u003ccode\u003e@sentry/nextjs\u003c/code\u003e still works on v10 but logs a warning once, so you can change your \u003ccode\u003enext.config\u003c/code\u003e file today and upgrade to v11 without touching it again.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// next.config.mjs\n- import { withSentryConfig } from '@sentry/nextjs';\n+ import { withSentryConfig } from '@sentry/nextjs/config';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/node): Deprecate \u003ccode\u003eshouldHandleError\u003c/code\u003e on \u003ccode\u003esetupExpressErrorHandler\u003c/code\u003e and \u003ccode\u003esetupFasitfyErrorHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23734\"\u003e#23734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument Durable Object handlers installed as read-only properties (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23769\"\u003e#23769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(v10/nextjs): Drop nextjs-16-cf-workers canary variant (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23775\"\u003e#23775\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/getsentry/sentry-javascript/commit/ce5009a75557749af04b314d9edc9c969566f2b4\"\u003e\u003ccode\u003ece5009a\u003c/code\u003e\u003c/a\u003e release: 10.74.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b24ddd35a158e63bbb96ddb2e60abcf970bfc06\"\u003e\u003ccode\u003e4b24ddd\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.74.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24252\"\u003e#24252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/371ed5da5ff9eac102a1e7ac07b797f6204fd65e\"\u003e\u003ccode\u003e371ed5d\u003c/code\u003e\u003c/a\u003e fix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9f38e485dad0891045b44952c3609f9c8d9ade0c\"\u003e\u003ccode\u003e9f38e48\u003c/code\u003e\u003c/a\u003e fix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/264f99003451dd50f0e8e5bbe913a7aca5534e9a\"\u003e\u003ccode\u003e264f990\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Auto-instrument classes re-exported from the worker entr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c89f6e618d53b02aebfcd5c415a2c67f16fa3c78\"\u003e\u003ccode\u003ec89f6e6\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/de25dcb926c87ed7002406e4c54647e39143790a\"\u003e\u003ccode\u003ede25dcb\u003c/code\u003e\u003c/a\u003e fix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6270379e0397da7f9e10bc5a55a16aa0ed583ab\"\u003e\u003ccode\u003eb627037\u003c/code\u003e\u003c/a\u003e feat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2ce0ea1bc6005f8b1334864689ec52f215acf256\"\u003e\u003ccode\u003e2ce0ea1\u003c/code\u003e\u003c/a\u003e fix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3e0eccc9899efb71af8894a1318d4c488f7f7596\"\u003e\u003ccode\u003e3e0eccc\u003c/code\u003e\u003c/a\u003e fix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.64.0...10.74.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 8.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0 - 2026-07-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved performance by ~7% when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved error handling for invalid directive names\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: \u003ccode\u003euseDefaults: false\u003c/code\u003e with no directives is no longer valid, both at runtime and the type level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive values would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when invalid\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive value entries would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when function threw\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/75f1a98ec3cf092cc985985efcc0479265c9fe32\"\u003e\u003ccode\u003e75f1a98\u003c/code\u003e\u003c/a\u003e 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/f03f70da21409f525f90418a049ae7222261e9a2\"\u003e\u003ccode\u003ef03f70d\u003c/code\u003e\u003c/a\u003e Update changelog for 8.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a307fce3b8714e7dfddba6a6979317dc8bc2e373\"\u003e\u003ccode\u003ea307fce\u003c/code\u003e\u003c/a\u003e Fix capitalization in CSP package changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/5347b43be7e340f3cd3407ba2d156a771cf9c371\"\u003e\u003ccode\u003e5347b43\u003c/code\u003e\u003c/a\u003e Format default CSP in README for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/9afc570f67615f48bf8634ea75ad5e0b204f856b\"\u003e\u003ccode\u003e9afc570\u003c/code\u003e\u003c/a\u003e CSP: fix middleware-specific README missing link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/266c95ca6541f0627e4622d0b6844c9e24108b85\"\u003e\u003ccode\u003e266c95c\u003c/code\u003e\u003c/a\u003e Minor speedups to project setups test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7a4196c3d9f2efdaeada5e18243bd974262505ee\"\u003e\u003ccode\u003e7a4196c\u003c/code\u003e\u003c/a\u003e CSP: update package-specific changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/02716b4b7dc5099fe3c21bb1a89f954404632180\"\u003e\u003ccode\u003e02716b4\u003c/code\u003e\u003c/a\u003e CSP: improve performance when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/3f511ed75fa12dd456e5338dc7a9b578b5aafac1\"\u003e\u003ccode\u003e3f511ed\u003c/code\u003e\u003c/a\u003e CSP: move utility functions to separate file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/80338af26325af6d47b0cfd5a4a43a5be52c3973\"\u003e\u003ccode\u003e80338af\u003c/code\u003e\u003c/a\u003e CSP: disabling defaults with no directives is now an error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v8.2.0...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.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.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 6.0.2 to 6.1.1\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.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Fix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1211\"\u003etwilio/twilio-node#1211\u003c/a\u003e): lockfile hygiene maintenance. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1205\"\u003etwilio/twilio-node#1205\u003c/a\u003e): Update Artifactory OIDC Auth action version. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAudiences\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003eUpdated a prose reference to the renamed \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e operation.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 5 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (AdminListAudiences)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (AdminGetAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (AdminListSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (AdminGetSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (AdminGetOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-24\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/preview/Snapshots/{cohortSnapshotId}/Operations\u003c/code\u003e (AdminListSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Operations\u003c/code\u003e (ListAdminSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed all 13 operations so the operationId keyword leads (\u003ccode\u003eAdminGetCohort\u003c/code\u003e -\u0026gt; \u003ccode\u003eFetchAdminCohort\u003c/code\u003e) to meet standard.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003einfo\u003c/code\u003e \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003ehidden\u003c/code\u003e to exclude this admin spec from generation.\u003c/li\u003e\n\u003cli\u003eAdded the standard \u003ccode\u003epageSize\u003c/code\u003e/\u003ccode\u003epageToken\u003c/code\u003e query parameters to \u003ccode\u003eListAdminSnapshotOperations\u003c/code\u003e, the only list operation missing them.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-19\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 5 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts\u003c/code\u003e (AdminListCohorts)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts/{cohortId}\u003c/code\u003e (AdminGetCohort)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots\u003c/code\u003e (AdminListCohortSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots/{cohortSnapshotId}\u003c/code\u003e (AdminGetCohortSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortOperations/{cohortOperationId}\u003c/code\u003e (AdminGetCohortOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 3 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard: \u003ccode\u003eFetchCohort\u003c/code\u003e, \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e, \u003ccode\u003eFetchCohortOperation\u003c/code\u003e. The transpiler skips operations whose operationId does not start with a standard keyword, which had been dropping all three from generated output.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003eprivate\u003c/code\u003e (was \u003ccode\u003ehidden\u003c/code\u003e) so the spec is eligible for the private docs pipeline.\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-28\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 6 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (ListAudiences, CreateAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (FetchAudience, UpdateAudience, DeleteAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (ListSnapshots, CreateSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (FetchSnapshot, DeleteSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Profiles\u003c/code\u003e (ListSnapshotProfiles)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (FetchOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 6 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-09-09] Version 6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Fix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1211\"\u003etwilio/twilio-node#1211\u003c/a\u003e): lockfile hygiene maintenance. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1205\"\u003etwilio/twilio-node#1205\u003c/a\u003e): Update Artifactory OIDC Auth action version. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAudiences\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003eUpdated a prose reference to the renamed \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e operation.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 5 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (AdminListAudiences)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (AdminGetAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (AdminListSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (AdminGetSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (AdminGetOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-24\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/preview/Snapshots/{cohortSnapshotId}/Operations\u003c/code\u003e (AdminListSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Operations\u003c/code\u003e (ListAdminSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed all 13 operations so the operationId keyword leads (\u003ccode\u003eAdminGetCohort\u003c/code\u003e -\u0026gt; \u003ccode\u003eFetchAdminCohort\u003c/code\u003e) to meet standard.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003einfo\u003c/code\u003e \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003ehidden\u003c/code\u003e to exclude this admin spec from generation.\u003c/li\u003e\n\u003cli\u003eAdded the standard \u003ccode\u003epageSize\u003c/code\u003e/\u003ccode\u003epageToken\u003c/code\u003e query parameters to \u003ccode\u003eListAdminSnapshotOperations\u003c/code\u003e, the only list operation missing them.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-19\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 5 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts\u003c/code\u003e (AdminListCohorts)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts/{cohortId}\u003c/code\u003e (AdminGetCohort)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots\u003c/code\u003e (AdminListCohortSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots/{cohortSnapshotId}\u003c/code\u003e (AdminGetCohortSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortOperations/{cohortOperationId}\u003c/code\u003e (AdminGetCohortOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 3 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard: \u003ccode\u003eFetchCohort\u003c/code\u003e, \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e, \u003ccode\u003eFetchCohortOperation\u003c/code\u003e. The transpiler skips operations whose operationId does not start with a standard keyword, which had been dropping all three from generated output.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003eprivate\u003c/code\u003e (was \u003ccode\u003ehidden\u003c/code\u003e) so the spec is eligible for the private docs pipeline.\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-28\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 6 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (ListAudiences, CreateAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (FetchAudience, UpdateAudience, DeleteAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (ListSnapshots, CreateSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (FetchSnapshot, DeleteSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Profiles\u003c/code\u003e (ListSnapshotProfiles)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (FetchOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 6 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard.\u003c/li\u003e\n\u003cli\u003eHid the deprecated Audiences/Snapshots paths and \u003ccode\u003e/preview/Operations/{operationId}\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/twilio/twilio-node/commit/c57ec869265678f4b9b99c430623e4e55b74a1c7\"\u003e\u003ccode\u003ec57ec86\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ f443c9dfa233e41d0e61c9ed6ca2b162467a08b5 c5c2de9152...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/522091bcb5c916a7039124c0ba92d9aa98cff0cf\"\u003e\u003ccode\u003e522091b\u003c/code\u003e\u003c/a\u003e fix: lockfile hygiene maintenance  (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/c8a4c27de84ec3838726da878cb9ca04a438ec59\"\u003e\u003ccode\u003ec8a4c27\u003c/code\u003e\u003c/a\u003e adding deprecation steps (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/909be26f520fdccb016bf2c90d04406e74fd4a01\"\u003e\u003ccode\u003e909be26\u003c/code\u003e\u003c/a\u003e Update Artifactory OIDC Auth action version (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/b5608b811067ce329123c188c485b88d19477841\"\u003e\u003ccode\u003eb5608b8\u003c/code\u003e\u003c/a\u003e Release 6.1.0 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/2779568feaed908ac3bc56a223443f2968ccccb2\"\u003e\u003ccode\u003e2779568\u003c/code\u003e\u003c/a\u003e chore: Update deploy.yml to modify tag handling (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/fde188c1ec7ca918d5c1b85dd017bfa1c701dc87\"\u003e\u003ccode\u003efde188c\u003c/code\u003e\u003c/a\u003e fix: updates to release process  (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1196\"\u003e#1196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/92b00dceb0efcc64e9304eb8c70e24128759b241\"\u003e\u003ccode\u003e92b00dc\u003c/code\u003e\u003c/a\u003e chore: remove assistants API (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/45d3d65a4ea87652f4c7973af0e0998f3af31322\"\u003e\u003ccode\u003e45d3d65\u003c/code\u003e\u003c/a\u003e update-readme-remove-oauth-beta-maturity (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/a3597ec652ac46e42baf0dc66a614dda258fc247\"\u003e\u003ccode\u003ea3597ec\u003c/code\u003e\u003c/a\u003e Create test-release.yml (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1193\"\u003e#1193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/6.0.2...6.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\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/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Ziza-Inc/ZizaLend/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ziza-Inc%2FZizaLend/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"5458204034","node_id":"PR_kwDOKHU9qs8AAAABDjyEdg","number":548,"state":"open","title":"Bump the minor group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T06:06:05.000Z","updated_at":"2026-09-15T06:06:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor","update_count":13,"packages":[{"name":"@aws-sdk/client-sqs","old_version":"3.1106.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@ministryofjustice/hmpps-azure-telemetry","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@sentry/node","old_version":"10.69.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"govuk-frontend","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/alphagov/govuk-frontend"},{"name":"redis","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@ministryofjustice/hmpps-precommit-hooks","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"concurrently","old_version":"10.0.4","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-html-reporter","old_version":"4.4.0","new_version":"4.4.2","repository_url":"https://github.com/Hargne/jest-html-reporter"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.1106.0` | `3.1131.0` |\n| [@ministryofjustice/hmpps-azure-telemetry](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.2` | `1.1.0` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.69.0` | `10.74.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [govuk-frontend](https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend) | `6.4.0` | `6.5.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.0` | `6.2.1` |\n| [@ministryofjustice/hmpps-precommit-hooks](https://github.com/ministryofjustice/hmpps-typescript-lib) | `3.0.1` | `3.0.2` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.4` | `10.0.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-html-reporter](https://github.com/Hargne/jest-html-reporter) | `4.4.0` | `4.4.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.1` |\n\n\nUpdates `@aws-sdk/client-sqs` from 3.1106.0 to 3.1131.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-sqs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\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-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\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.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\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-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\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.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\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-sqs/CHANGELOG.md\"\u003e@​aws-sdk/client-sqs'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.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-sqs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-azure-telemetry` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-azure-telemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-telemetry-1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eaddUserMetadataToTelemetry\u003c/code\u003e middleware, bump azure-telemetry to 1.1.0 by \u003ca href=\"https://github.com/Thomas-Geraghty\"\u003e\u003ccode\u003e@​Thomas-Geraghty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/228\"\u003eministryofjustice/hmpps-typescript-lib#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0...azure-telemetry-1.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0...azure-telemetry-1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/42cce22ddba911a4b952203f3a841e23fb33c307\"\u003e\u003ccode\u003e42cce22\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eaddUserMetadataToTelemetry\u003c/code\u003e middleware, bump azure-telemetry to 1.1.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/87c4ef5ed14629a9888c2f2674bc566fa80dc095\"\u003e\u003ccode\u003e87c4ef5\u003c/code\u003e\u003c/a\u003e Preparing for first major release of the rewrite of the audit client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/adf91c76219224559a14666d8656697ba389cd38\"\u003e\u003ccode\u003eadf91c7\u003c/code\u003e\u003c/a\u003e Making names more consistent in audit client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f1e314e4bb48a29bfe2337e790448147a9831b8b\"\u003e\u003ccode\u003ef1e314e\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​ministryofjustice/frontend\u003c/code\u003e from 10.0.0 to 10.0.1 in /packages/frontend-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2bd67ce7b74820991cc92e67dd463958124bc8b9\"\u003e\u003ccode\u003e2bd67ce\u003c/code\u003e\u003c/a\u003e Making subject type optional and details and object (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7d38a16cc74740720e22db7068a9718a87190ab4\"\u003e\u003ccode\u003e7d38a16\u003c/code\u003e\u003c/a\u003e make sqs audit logging debug level to reduce log noise in production envs (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/167fb3c141d5e9589d04dba82596a147f3e3196f\"\u003e\u003ccode\u003e167fb3c\u003c/code\u003e\u003c/a\u003e Bump version of devsecops-hooks image used in precommit-hooks module (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5a86c00cdf8a60ef337b79c5d3e859dc0467ec0a\"\u003e\u003ccode\u003e5a86c00\u003c/code\u003e\u003c/a\u003e Audit client - close a gap where sqs client might miss no_proxy settings (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/b061eadb4d10b11943d910342d55a6bba1543056\"\u003e\u003ccode\u003eb061ead\u003c/code\u003e\u003c/a\u003e Adding audit package (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7952dbb119e80be0afba1bc6735a00c65503fa90\"\u003e\u003ccode\u003e7952dbb\u003c/code\u003e\u003c/a\u003e Bump the development group across 4 directories with 4 updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/eslint-1.0.2...azure-telemetry-1.1.0\"\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.69.0 to 10.74.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.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\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\u003e27.12 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.59 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\u003e45.53 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\u003e47.29 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\u003e50.18 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.87 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.74 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\u003e88.49 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.82 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.89 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.8 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.82 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\u003e28.19 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.41 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\u003e29.09 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.89 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.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.47 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.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/10.74.0/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\u003e\n\u003ch2\u003e10.73.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/nextjs): Add \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e entry point (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23766\"\u003e#23766\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentryConfig\u003c/code\u003e is now available from \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e, the path it moves to in v11. Importing it from \u003ccode\u003e@sentry/nextjs\u003c/code\u003e still works on v10 but logs a warning once, so you can change your \u003ccode\u003enext.config\u003c/code\u003e file today and upgrade to v11 without touching it again.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// next.config.mjs\n- import { withSentryConfig } from '@sentry/nextjs';\n+ import { withSentryConfig } from '@sentry/nextjs/config';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/node): Deprecate \u003ccode\u003eshouldHandleError\u003c/code\u003e on \u003ccode\u003esetupExpressErrorHandler\u003c/code\u003e and \u003ccode\u003esetupFasitfyErrorHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23734\"\u003e#23734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument Durable Object handlers installed as read-only properties (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23769\"\u003e#23769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(v10/nextjs): Drop nextjs-16-cf-workers canary variant (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23775\"\u003e#23775\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/getsentry/sentry-javascript/commit/ce5009a75557749af04b314d9edc9c969566f2b4\"\u003e\u003ccode\u003ece5009a\u003c/code\u003e\u003c/a\u003e release: 10.74.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b24ddd35a158e63bbb96ddb2e60abcf970bfc06\"\u003e\u003ccode\u003e4b24ddd\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.74.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24252\"\u003e#24252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/371ed5da5ff9eac102a1e7ac07b797f6204fd65e\"\u003e\u003ccode\u003e371ed5d\u003c/code\u003e\u003c/a\u003e fix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9f38e485dad0891045b44952c3609f9c8d9ade0c\"\u003e\u003ccode\u003e9f38e48\u003c/code\u003e\u003c/a\u003e fix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/264f99003451dd50f0e8e5bbe913a7aca5534e9a\"\u003e\u003ccode\u003e264f990\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Auto-instrument classes re-exported from the worker entr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c89f6e618d53b02aebfcd5c415a2c67f16fa3c78\"\u003e\u003ccode\u003ec89f6e6\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/de25dcb926c87ed7002406e4c54647e39143790a\"\u003e\u003ccode\u003ede25dcb\u003c/code\u003e\u003c/a\u003e fix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6270379e0397da7f9e10bc5a55a16aa0ed583ab\"\u003e\u003ccode\u003eb627037\u003c/code\u003e\u003c/a\u003e feat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2ce0ea1bc6005f8b1334864689ec52f215acf256\"\u003e\u003ccode\u003e2ce0ea1\u003c/code\u003e\u003c/a\u003e fix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3e0eccc9899efb71af8894a1318d4c488f7f7596\"\u003e\u003ccode\u003e3e0eccc\u003c/code\u003e\u003c/a\u003e fix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.69.0...10.74.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-frontend` from 6.4.0 to 6.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases\"\u003egovuk-frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003cp\u003eTo install this version with npm, run \u003ccode\u003enpm install govuk-frontend@6.5.0\u003c/code\u003e. You can also find more information about \u003ca href=\"https://frontend.design-system.service.gov.uk/staying-up-to-date/#updating-to-the-latest-version\"\u003ehow to stay up to date\u003c/a\u003e in our documentation.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003ch3\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components\u003c/h3\u003e\n\u003cp\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components that might not meet all our \u003ca href=\"https://design-system.service.gov.uk/community/contribution-criteria/\"\u003econtribution criteria\u003c/a\u003e. We release trial components to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eget feedback from the community\u003c/li\u003e\n\u003cli\u003eallow services to trial the components with users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the guidance on \u003ca href=\"https://design-system.service.gov.uk/community/component-lifecycle-statuses/\"\u003eComponent lifecycles\u003c/a\u003e for more information on trial components.\u003c/p\u003e\n\u003ch3\u003eUse the Language navigation component to let users switch between languages\u003c/h3\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/language-navigation/\"\u003eLanguage navigation component\u003c/a\u003e to let users switch between languages your service offers.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7226\"\u003e#7226\u003c/a\u003e: Add Language navigation component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7226\"\u003ealphagov/govuk-frontend#7226\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/danacotoran\"\u003e\u003ccode\u003e@​danacotoran\u003c/code\u003e\u003c/a\u003e for suggesting this component.\u003c/p\u003e\n\u003ch3\u003eUse the Feedback component to collect feedback from users of your service\u003c/h3\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/feedback/\"\u003eFeedback component\u003c/a\u003e to help services collect feedback from their users throughout their service.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7232\"\u003e#7232\u003c/a\u003e: Add Feedback component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7232\"\u003ealphagov/govuk-frontend#7232\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eAlign content of Service navigation's \u003ccode\u003eend\u003c/code\u003e slot with navigation items\u003c/h3\u003e\n\u003cp\u003eWhen enough space is available on a user’s screen, you can display content in the \u003ccode\u003eend\u003c/code\u003e slot in line with the navigation items to the right rather than underneath the navigation items.\u003c/p\u003e\n\u003cp\u003eThis can be useful when inserting content users expect in that area, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elanguage navigation\u003c/li\u003e\n\u003cli\u003eauthentication and account links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use Nunjucks, the \u003ccode\u003eend\u003c/code\u003e slot now accepts an object with the HTML to insert an \u003ccode\u003ealign\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"nunjucks\"\u003e\u003ccode\u003e{{ govukServiceNavigation({\r\n  /* Other component options */\r\n  slots: {\r\n    end: {\r\n      html: /* Content of the slot */,\r\n      align: 'inline'\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-frontend/blob/main/CHANGELOG.md\"\u003egovuk-frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.0 (Feature release)\u003c/h2\u003e\n\u003cp\u003eTo install this version with npm, run \u003ccode\u003enpm install govuk-frontend@6.5.0\u003c/code\u003e. You can also find more information about \u003ca href=\"https://frontend.design-system.service.gov.uk/staying-up-to-date/#updating-to-the-latest-version\"\u003ehow to stay up to date\u003c/a\u003e in our documentation.\u003c/p\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch4\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components\u003c/h4\u003e\n\u003cp\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components that might not meet all our \u003ca href=\"https://design-system.service.gov.uk/community/contribution-criteria/\"\u003econtribution criteria\u003c/a\u003e. We release trial components to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eget feedback from the community\u003c/li\u003e\n\u003cli\u003eallow services to trial the components with users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the guidance on \u003ca href=\"https://design-system.service.gov.uk/community/component-lifecycle-statuses/\"\u003eComponent lifecycles\u003c/a\u003e for more information on trial components.\u003c/p\u003e\n\u003ch4\u003eUse the Language navigation component to let users switch between languages\u003c/h4\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/language-navigation/\"\u003eLanguage navigation component\u003c/a\u003e to let users switch between languages your service offers.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7226\"\u003e#7226\u003c/a\u003e: Add Language navigation component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7226\"\u003ealphagov/govuk-frontend#7226\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/danacotoran\"\u003e\u003ccode\u003e@​danacotoran\u003c/code\u003e\u003c/a\u003e for suggesting this component.\u003c/p\u003e\n\u003ch4\u003eUse the Feedback component to collect feedback from users of your service\u003c/h4\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/feedback/\"\u003eFeedback component\u003c/a\u003e to help services collect feedback from their users throughout their service.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7232\"\u003e#7232\u003c/a\u003e: Add Feedback component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7232\"\u003ealphagov/govuk-frontend#7232\u003c/a\u003e).\u003c/p\u003e\n\u003ch4\u003eAlign content of Service navigation's \u003ccode\u003eend\u003c/code\u003e slot with navigation items\u003c/h4\u003e\n\u003cp\u003eWhen enough space is available on a user’s screen, you can display content in the \u003ccode\u003eend\u003c/code\u003e slot in line with the navigation items to the right rather than underneath the navigation items.\u003c/p\u003e\n\u003cp\u003eThis can be useful when inserting content users expect in that area, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elanguage navigation\u003c/li\u003e\n\u003cli\u003eauthentication and account links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use Nunjucks, the \u003ccode\u003eend\u003c/code\u003e slot now accepts an object with the HTML to insert an \u003ccode\u003ealign\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"nunjucks\"\u003e\u003ccode\u003e{{ govukServiceNavigation({\n  /* Other component options */\n  slots: {\n    end: {\n      html: /* Content of the slot */,\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/alphagov/govuk-frontend/commit/7b7a49bb4c39203c968f12a549ffa3f72e7737ab\"\u003e\u003ccode\u003e7b7a49b\u003c/code\u003e\u003c/a\u003e Release 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/e6eeb4c089a930eb85e0ba0d6f9c0461b9247e1a\"\u003e\u003ccode\u003ee6eeb4c\u003c/code\u003e\u003c/a\u003e Fix type of \u003ccode\u003eend\u003c/code\u003e slot documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/d62249e6a4dd3c36e3c2b7a854d519982f13f49d\"\u003e\u003ccode\u003ed62249e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7369\"\u003e#7369\u003c/a\u003e from alphagov/remove-service-nav-unnecessary-css\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/53902721df9709d57b3c0b8f3fa7273a6ebaa836\"\u003e\u003ccode\u003e5390272\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eclasses\u003c/code\u003e option to active item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/adec8293f16faa30b4d6cd2516aca401e97aa16d\"\u003e\u003ccode\u003eadec829\u003c/code\u003e\u003c/a\u003e Remove unused selector for the \u003ccode\u003e__end\u003c/code\u003e block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/45d39c60fce5b84fdf619593e49a6f2a141e15e9\"\u003e\u003ccode\u003e45d39c6\u003c/code\u003e\u003c/a\u003e Ensure attributes apply consistently to items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/8d89f296a81a2cbf18cc18b77964d59cbcd82297\"\u003e\u003ccode\u003e8d89f29\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7361\"\u003e#7361\u003c/a\u003e from alphagov/language-navigation-default-aria-label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/644c6e06e10c10d8a0d5aca8ca639ed3acdfdb25\"\u003e\u003ccode\u003e644c6e0\u003c/code\u003e\u003c/a\u003e Remove unnecessary 'navigation' from Language navigation default \u003ccode\u003earia-label\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/d2fe95e7af4d9cdfd94abbfb0a1a72b3d682a30f\"\u003e\u003ccode\u003ed2fe95e\u003c/code\u003e\u003c/a\u003e Add example with a lot of languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/980484b97a0dab22758f7fdce5eca5b044b82d44\"\u003e\u003ccode\u003e980484b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7349\"\u003e#7349\u003c/a\u003e from alphagov/language-navigation-service-navigation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alphagov/govuk-frontend/commits/v6.5.0/packages/govuk-frontend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-precommit-hooks` from 3.0.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-precommit-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eprecommit-hooks-3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump version of devsecops-hooks image used in precommit-hooks module by \u003ca href=\"https://github.com/psoleckimoj\"\u003e\u003ccode\u003e@​psoleckimoj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/221\"\u003eministryofjustice/hmpps-typescript-lib#221\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/ministryofjustice/hmpps-typescript-lib/commit/167fb3c141d5e9589d04dba82596a147f3e3196f\"\u003e\u003ccode\u003e167fb3c\u003c/code\u003e\u003c/a\u003e Bump version of devsecops-hooks image used in precommit-hooks module (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5a86c00cdf8a60ef337b79c5d3e859dc0467ec0a\"\u003e\u003ccode\u003e5a86c00\u003c/code\u003e\u003c/a\u003e Audit client - close a gap where sqs client might miss no_proxy settings (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/b061eadb4d10b11943d910342d55a6bba1543056\"\u003e\u003ccode\u003eb061ead\u003c/code\u003e\u003c/a\u003e Adding audit package (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7952dbb119e80be0afba1bc6735a00c65503fa90\"\u003e\u003ccode\u003e7952dbb\u003c/code\u003e\u003c/a\u003e Bump the development group across 4 directories with 4 updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/25018a5207872cc0fd8770a9747c369b79e979f9\"\u003e\u003ccode\u003e25018a5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2cdb6920ff78ddce18860274bb3ea9599688b53a\"\u003e\u003ccode\u003e2cdb692\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/205\"\u003e#205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/72b40e68267ece05327dfac29bb344c9eec132fe\"\u003e\u003ccode\u003e72b40e6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7d7fe29b040999ac20870202fbd1d927b7075f55\"\u003e\u003ccode\u003e7d7fe29\u003c/code\u003e\u003c/a\u003e Populate operation name for log entries in AppTraces (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/1dfe0cd5ed86d7f89ab2556a8058212e6aa3bd7b\"\u003e\u003ccode\u003e1dfe0cd\u003c/code\u003e\u003c/a\u003e Handle custom timeout (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9914883b2cfa448d7d0ff59a442a7013041e40ed\"\u003e\u003ccode\u003e9914883\u003c/code\u003e\u003c/a\u003e Enable log-sending from Bunyan to Azure to resolve missing AppTraces (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-3.0.1...precommit-hooks-3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node24` from 24.0.4 to 24.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrently` from 10.0.4 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases\"\u003econcurrently's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly output non-ASCII text on Windows by \u003ca href=\"https://github.com/DanielC000\"\u003e\u003ccode\u003e@​DanielC000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/604\"\u003eopen-cli-tools/concurrently#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expand wildcards from package.json5 when package.json is missing by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/608\"\u003eopen-cli-tools/concurrently#608\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/DanielC000\"\u003e\u003ccode\u003e@​DanielC000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/604\"\u003eopen-cli-tools/concurrently#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/608\"\u003eopen-cli-tools/concurrently#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\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/open-cli-tools/concurrently/commit/1b8cbeba87497e0c2a29097c828276919935a217\"\u003e\u003ccode\u003e1b8cbeb\u003c/code\u003e\u003c/a\u003e 10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/544dba0980e06405f7f20bc951526d3d82b0d13e\"\u003e\u003ccode\u003e544dba0\u003c/code\u003e\u003c/a\u003e docs: make linter happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/667b70177b3d07010cd560377ee0a062314d675e\"\u003e\u003ccode\u003e667b701\u003c/code\u003e\u003c/a\u003e deps: update several dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/f67c57c4f944bd8e4505c7c62b83959839ea460e\"\u003e\u003ccode\u003ef67c57c\u003c/code\u003e\u003c/a\u003e vscode: use installed TS version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/dbb561721625efb6291063b6912b5600602238ee\"\u003e\u003ccode\u003edbb5617\u003c/code\u003e\u003c/a\u003e fix: expand wildcards from package.json5 when package.json is missing (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/9f90a1a349de205a0a6607cd91443ad90ac0bec6\"\u003e\u003ccode\u003e9f90a1a\u003c/code\u003e\u003c/a\u003e fix: correctly output non-ASCII text on Windows (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/94415cc1fab534fb94843f8973caaa34be188e6a\"\u003e\u003ccode\u003e94415cc\u003c/code\u003e\u003c/a\u003e ci: fix publishing to latest/backport\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/probation-search-ui/pull/548","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fprobation-search-ui/issues/548","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/548/packages"}],"issue_packages":[{"old_version":"4.7.1","new_version":"6.3.0","update_type":"major","path":null,"pr_created_at":"2026-10-19T06:29:42.000Z","version_change":"4.7.1 → 6.3.0","issue":{"uuid":"5918999946","node_id":"PR_kwDOURkrAs8AAAABJREE_g","number":113,"state":"open","title":"build(deps): Bump the production-npm group across 1 directory with 18 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-10-19T06:29:42.000Z","updated_at":"2026-10-19T06:30:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"production-npm","update_count":18,"packages":[{"name":"redis","old_version":"4.7.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"playwright","old_version":"1.56.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@huggingface/transformers","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/huggingface/transformers.js"},{"name":"onnxruntime-node","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/Microsoft/onnxruntime"},{"name":"@next/env","old_version":"15.5.21","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"acorn","old_version":"8.17.0","new_version":"8.19.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"allotment","old_version":"1.20.5","new_version":"1.20.6","repository_url":"https://github.com/johnwalley/allotment"},{"name":"dockview","old_version":"7.0.2","new_version":"8.5.1","repository_url":"https://github.com/dockview/dockview"},{"name":"dockview-react","old_version":"7.0.2","new_version":"8.5.1","repository_url":"https://github.com/dockview/dockview"},{"name":"lucide-react","old_version":"0.556.0","new_version":"1.58.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.5.21","new_version":"16.4.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tinykeys","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/jamiebuilds/tinykeys"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-npm group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.0` | `1.64.1` |\n| [@huggingface/transformers](https://github.com/huggingface/transformers.js) | `4.2.0` | `4.3.1` |\n| [onnxruntime-node](https://github.com/Microsoft/onnxruntime) | `1.26.0` | `1.30.0` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.21` | `16.4.2` |\n| [acorn](https://github.com/acornjs/acorn) | `8.17.0` | `8.19.0` |\n| [allotment](https://github.com/johnwalley/allotment) | `1.20.5` | `1.20.6` |\n| [dockview](https://github.com/dockview/dockview/tree/HEAD/packages/dockview) | `7.0.2` | `8.5.1` |\n| [dockview-react](https://github.com/dockview/dockview/tree/HEAD/packages/dockview-react) | `7.0.2` | `8.5.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.556.0` | `1.58.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.21` | `16.4.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.1` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [tinykeys](https://github.com/jamiebuilds/tinykeys) | `4.0.0` | `4.0.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.7` |\n\n\nUpdates `redis` from 4.7.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@4.7.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.21.0 to 8.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/websockets/ws/releases\"\u003ews's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.22.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced the \u003ccode\u003eprotocols\u003c/code\u003e option (8b918b01).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCalling \u003ccode\u003ewebsocket.close()\u003c/code\u003e with invalid arguments no longer transitions the\nstate to \u003ccode\u003eWebSocket.CLOSING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.3\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eThe server now correctly rejects permessage-deflate offers if the incoming\n\u003ccode\u003eclient_max_window_bits\u003c/code\u003e parameter value is smaller than its configured\n\u003ccode\u003eclientMaxWindowBits\u003c/code\u003e (e97a20ea).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.2\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a test for \u003ca href=\"https://github.com/nodejs/citgm\"\u003eCITGM\u003c/a\u003e (2eb3be0b).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.21.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEmpty fragments are now counted toward the limit (a2f4e7c0).\u003c/li\u003e\n\u003cli\u003eThe default values of the \u003ccode\u003emaxBufferedChunks\u003c/code\u003e and \u003ccode\u003emaxFragments\u003c/code\u003e options have\nbeen reduced (f197ac65).\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/websockets/ws/commit/297202cdae9b0590629821373b3b679c407f3431\"\u003e\u003ccode\u003e297202c\u003c/code\u003e\u003c/a\u003e [dist] 8.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b918b01c149c6e4ccb8051bace7f322db94ed8b\"\u003e\u003ccode\u003e8b918b0\u003c/code\u003e\u003c/a\u003e [feature] Introduce the \u003ccode\u003eprotocols\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/73e03eb35b1a84a3b28f906bab6a359231660695\"\u003e\u003ccode\u003e73e03eb\u003c/code\u003e\u003c/a\u003e [ci] Update actions/setup-node action to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d9b89544e627f2a260fb85a6f42c8ecba98d7615\"\u003e\u003ccode\u003ed9b8954\u003c/code\u003e\u003c/a\u003e [fix] Change the ready state after validating the arguments (\u003ca href=\"https://redirect.github.com/websockets/ws/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c791e707eab3c13dd9a261d2479c3cc4a49a6fed\"\u003e\u003ccode\u003ec791e70\u003c/code\u003e\u003c/a\u003e [dist] 8.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e97a20eaa6f2ad7969419eed732a506453251eb9\"\u003e\u003ccode\u003ee97a20e\u003c/code\u003e\u003c/a\u003e [fix] Reject offers with \u003ccode\u003eclient_max_window_bits\u003c/code\u003e below config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/787ebf22ce3d091fb6f931d20b4c7e914ba7cf85\"\u003e\u003ccode\u003e787ebf2\u003c/code\u003e\u003c/a\u003e [dist] 8.21.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/b4d62ebad40c3b925c84ff305a47975406015422\"\u003e\u003ccode\u003eb4d62eb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[ci] Trust Coveralls Homebrew tap\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/e4bb883723a0c18452eea10a74139901ae33c61d\"\u003e\u003ccode\u003ee4bb883\u003c/code\u003e\u003c/a\u003e [security] Use GitHub PVR as main reporting channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/2eb3be0bff2453e2654b1315c5872e8d5d424a50\"\u003e\u003ccode\u003e2eb3be0\u003c/code\u003e\u003c/a\u003e [test] Skip test on Node.js versions where it does not apply\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.21.0...8.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.56.0 to 1.64.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\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.64.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/43247\"\u003e#43247\u003c/a\u003e [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43242\"\u003e#43242\u003c/a\u003e [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e🧰 WebMCP\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-webmcp\"\u003epage.webmcp\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-frame#frame-webmcp\"\u003eframe.webmcp\u003c/a\u003e give access to the tools that a page registers through the experimental \u003ca href=\"https://playwright.dev/docs/api/class-webmcp\"\u003eWebMCP\u003c/a\u003e browser API, so you can test them like any other part of your app:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });\r\nconst page = await browser.newPage();\r\nawait page.goto('https://example.com');\r\n\u003cp\u003efor (const tool of await page.webmcp.tools())\nconsole.log(tool.name, tool.description);\u003c/p\u003e\n\u003cp\u003econst result = await page.webmcp.callTool('add', { a: 2, b: 40 });\nconsole.log(result.content[0].text); // \u0026quot;42\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-mcp\"\u003ePlaywright MCP\u003c/a\u003e also supports WebMCP by default, with page-defined tools offered to the agent as \u003ccode\u003ewebmcp_\u0026lt;tool\u0026gt;\u003c/code\u003e. Pass \u003ccode\u003e--no-webmcp\u003c/code\u003e to opt out.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/getting-started-cli\"\u003e\u003ccode\u003eplaywright-cli\u003c/code\u003e\u003c/a\u003e exposes them as well:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright-cli webmcp-list\r\nplaywright-cli webmcp-call search_catalog --params '{\u0026quot;query\u0026quot;:\u0026quot;cats\u0026quot;}'\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🎬 Better videos\u003c/h2\u003e\n\u003cp\u003eVideos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nimport { defineConfig } from '@playwright/test';\r\n\u003cp\u003eexport default defineConfig({\nuse: {\nvideo: {\nmode: 'on',\nsize: { width: 1920, height: 1080 },\nfps: 60,\nshow: {\nactions: {\nstyle: {\npoint: 'width: 20px; height: 20px; border-radius: 50%; background: red',\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/cfe490d941f992655948eee8fd4fd94e1c4234bf\"\u003e\u003ccode\u003ecfe490d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43353\"\u003e#43353\u003c/a\u003e): docs: release notes for v1.64 Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/866cbb864009f84d7e8e41c64fdbfceff43f280d\"\u003e\u003ccode\u003e866cbb8\u003c/code\u003e\u003c/a\u003e chore: mark v1.64.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43354\"\u003e#43354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/1b2924712024804936dbcfe9fabaa655d52325e5\"\u003e\u003ccode\u003e1b29247\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43250\"\u003e#43250\u003c/a\u003e): fix(electron): do not drop windows that have not navigat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/632d976826c74b0163fd5201a05b7b4853ba3f4a\"\u003e\u003ccode\u003e632d976\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43249\"\u003e#43249\u003c/a\u003e): fix(chromium): disable AvoidCorsURLLoaderRestartOnRedirect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/824d0c5d1e10f21fcbe88d18a99d06194acde77c\"\u003e\u003ccode\u003e824d0c5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43217\"\u003e#43217\u003c/a\u003e): chore(dotnet): fix async suffix of optional-arg overload...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/606ecd8b34bac100db32561b6278ffd76e5eb3cd\"\u003e\u003ccode\u003e606ecd8\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43192\"\u003e#43192\u003c/a\u003e): fix(locators): parse locators the way the client API bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e4f872c79530583300185d3e4aa9689e2f85d0b0\"\u003e\u003ccode\u003ee4f872c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43188\"\u003e#43188\u003c/a\u003e): feat(api): expose asLocatorDescription via LocalUtils fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f6a439e6f496f75d8e8b687116eef8c21316aa1f\"\u003e\u003ccode\u003ef6a439e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43189\"\u003e#43189\u003c/a\u003e): docs(webmcp): expose WebMCP to all languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e2335c30f16196a96f81c099598803ca74f9120c\"\u003e\u003ccode\u003ee2335c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43174\"\u003e#43174\u003c/a\u003e): fix(mcp): do not close the browser twice when the client...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d2a436e0111091ba99836fa6711de28201606cfc\"\u003e\u003ccode\u003ed2a436e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/43163\"\u003e#43163\u003c/a\u003e): Revert \u0026quot;fix(blob): do not remove existing reports from o...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.0...v1.64.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@huggingface/transformers` from 4.2.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers.js/releases\"\u003e@​huggingface/transformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's new?\u003c/h2\u003e\n\u003cp\u003eThis release adds support for \u003ca href=\"https://huggingface.co/onnx-community/embeddinggemma-2-ONNX\"\u003eEmbeddingGemma 2\u003c/a\u003e. \u003cstrong\u003eEmbeddingGemma 2\u003c/strong\u003e is an open multimodal embedding model built by Google DeepMind which maps text (incl. code), images, video, and audio inputs—and combinations thereof—into a single, unified 768-dimensional vector space. The model has 740M total parameters, combining a 270M parameter text model with modular vision (170M) and audio (300M) encoders.\u003c/p\u003e\n\u003ch3\u003eText search\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003efeature-extraction\u003c/code\u003e pipeline returns normalized embeddings, so the dot product of two embeddings is their cosine similarity:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { pipeline, matmul } from \u0026quot;@huggingface/transformers\u0026quot;;\r\n\u003cp\u003econst extractor = await pipeline(\u0026quot;feature-extraction\u0026quot;, \u0026quot;onnx-community/embeddinggemma-2-ONNX\u0026quot;, {\ndevice: \u0026quot;webgpu\u0026quot;, // or \u0026quot;wasm\u0026quot; (browser) / \u0026quot;cpu\u0026quot; (Node.js)\ndtype: \u0026quot;q4\u0026quot;, // see \u0026quot;Choosing a dtype\u0026quot; below\n});\u003c/p\u003e\n\u003cp\u003econst query = \u0026quot;task: search result | query: Which planet is known as the Red Planet?\u0026quot;;\nconst documents = [\n\u0026quot;title: none | text: Venus is often called Earth's twin because of its similar size and proximity.\u0026quot;,\n\u0026quot;title: none | text: Mars, known for its reddish appearance, is often referred to as the Red Planet.\u0026quot;,\n\u0026quot;title: none | text: Jupiter, the largest planet in our solar system, has a prominent red spot.\u0026quot;,\n\u0026quot;title: none | text: Saturn, famous for its rings, is sometimes mistaken for the Red Planet.\u0026quot;,\n];\u003c/p\u003e\n\u003cp\u003econst embeddings = await extractor([query, ...documents], { pooling: \u0026quot;mean\u0026quot;, normalize: true });\nconst query_embedding = embeddings.slice([0, 1]);\nconst document_embeddings = embeddings.slice([1, null]);\u003c/p\u003e\n\u003cp\u003econst scores = (await matmul(query_embedding, document_embeddings.transpose(1, 0))).tolist()[0];\nconst ranking = scores.map((score, i) =\u0026gt; ({ score, document: documents[i] })).sort((a, b) =\u0026gt; b.score - a.score);\nconsole.log(ranking);\n// [\n//   { score: 0.854, document: \u0026quot;title: none | text: Mars, known for its reddish appearance, ...\u0026quot; },\n//   { score: 0.783, document: \u0026quot;title: none | text: Saturn, famous for its rings, ...\u0026quot; },\n//   { score: 0.752, document: \u0026quot;title: none | text: Jupiter, the largest planet in our solar system, ...\u0026quot; },\n//   { score: 0.684, document: \u0026quot;title: none | text: Venus is often called Earth's twin, ...\u0026quot; },\n// ]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eImages, audio and video\u003c/h3\u003e\n\u003cp\u003eFor other modalities, use the processor and the model directly. Every input maps into the same embedding space, so any embedding can be compared with any other: here, text queries against an image, an audio clip and a video.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { AutoModel, AutoProcessor, load_image, load_audio, load_video, cat, matmul } from \u0026quot;@huggingface/transformers\u0026quot;;\r\n\u003cp\u003econst model_id = \u0026quot;onnx-community/embeddinggemma-2-ONNX\u0026quot;;\nconst processor = await AutoProcessor.from_pretrained(model_id);\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/511bb61a7c46b73e33f1af3fb308fbd1afe98c02\"\u003e\u003ccode\u003e511bb61\u003c/code\u003e\u003c/a\u003e [version] Update to 4.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/e8224391172e7c4f1c7a9ba9e3d17a32889718da\"\u003e\u003ccode\u003ee822439\u003c/code\u003e\u003c/a\u003e new model (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/40d3304c7973c59984f3383dea69c1e4e7240e78\"\u003e\u003ccode\u003e40d3304\u003c/code\u003e\u003c/a\u003e Bump doc-builder workflow pin (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1787\"\u003e#1787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/836b9cb1b3542f217eab330f6fc62768bdf314f9\"\u003e\u003ccode\u003e836b9cb\u003c/code\u003e\u003c/a\u003e Scope GITHUB_TOKEN permissions per job (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/c5f2b97fd6ad2d4e12142d773cf674035528a6fd\"\u003e\u003ccode\u003ec5f2b97\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/a1728dd363256efffb6e8678138cb6ad755d051d\"\u003e\u003ccode\u003ea1728dd\u003c/code\u003e\u003c/a\u003e [version] Update to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/f9dec42255b89dbb89852aad4f80e8d5045488f1\"\u003e\u003ccode\u003ef9dec42\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/dce094eebf1675281a6f15bf0bc52b0c4c5c6210\"\u003e\u003ccode\u003edce094e\u003c/code\u003e\u003c/a\u003e Massive documentation overhaul (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/37fddf99d54ea1651adf1ee15610cb843866b7c4\"\u003e\u003ccode\u003e37fddf9\u003c/code\u003e\u003c/a\u003e Fix RawAudio.toBlob() ignoring TypedArray byteOffset/length (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers.js/commit/eb5d05e5d990474d420c3b5736523f6a74e6970d\"\u003e\u003ccode\u003eeb5d05e\u003c/code\u003e\u003c/a\u003e Skip browser cache writes for non-http(s) resources (\u003ca href=\"https://redirect.github.com/huggingface/transformers.js/issues/1723\"\u003e#1723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/transformers.js/compare/4.2.0...4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onnxruntime-node` from 1.26.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/onnxruntime/releases\"\u003eonnxruntime-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eONNX Runtime v1.30.0\u003c/h2\u003e\n\u003cp\u003eONNX Runtime 1.30.0 expands generative AI inference, improves CPU and GPU performance, adds Go bindings, and strengthens runtime reliability. These notes cover changes since ONNX Runtime 1.29.1.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded CUDA inference support with variable-length causal convolution for continuous batching, speculative decoding in paged XQA, and INT4 paged KV caches with per-channel scales (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32168\"\u003e#32168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32340\"\u003e#32340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32515\"\u003e#32515\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproved WebGPU PagedAttention, added GPT-OSS support and INT8 KV-cache block quantization, and extended convolution optimizations (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31727\"\u003e#31727\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32277\"\u003e#32277\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32284\"\u003e#32284\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32420\"\u003e#32420\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded fused CPU LinearAttention kernels for AVX-512, Arm64 NEON, and SVE, plus AVX2 LayerNorm/RMSNorm acceleration (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31674\"\u003e#31674\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31973\"\u003e#31973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32178\"\u003e#32178\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32356\"\u003e#32356\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded Go bindings for the ONNX Runtime C API and DeepSeek Engram contrib operators (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29615\"\u003e#29615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32268\"\u003e#32268\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements \u0026amp; Compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFP4 QMoE kernels are now enabled by default in CUDA builds, with Windows build support added in this release. Source builds can opt out with \u003ccode\u003e-Donnxruntime_USE_FP4_QMOE=OFF\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32096\"\u003e#32096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32163\"\u003e#32163\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCUDA fpA-intB builds now default to a compact kernel set for FP16 activations, INT4/INT8 weights, scale-only quantization, and \u003ccode\u003eblock_size=32\u003c/code\u003e. Set \u003ccode\u003e-Donnxruntime_USE_FPA_INTB_GEMM_FULL=ON\u003c/code\u003e when building from source to retain the full kernel set, including BF16, zero-point, bias, larger-block-size, and native Hopper variants (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32324\"\u003e#32324\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCPU FP16 \u003ccode\u003eGemm\u003c/code\u003e and \u003ccode\u003eMatMul\u003c/code\u003e execution is gated on hardware acceleration. CPU-assigned FP16 nodes without a matching kernel now fall back to FP32 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32301\"\u003e#32301\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32197\"\u003e#32197\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWebGPU plugin EP packaging now supports Linux AArch64. Plugin versions were advanced to WebGPU 0.4.0 and CUDA 0.2 (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32287\"\u003e#32287\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31960\"\u003e#31960\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31970\"\u003e#31970\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity \u0026amp; Reliability\u003c/h2\u003e\n\u003ch3\u003eModel Loading, Memory, and Input Validation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimited nested model-graph depth and canonicalized external-data locations to harden model loading (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32344\"\u003e#32344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32135\"\u003e#32135\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded checked rounding for BFC arena allocations and fixed prepacked-weight reference lifetimes (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32010\"\u003e#32010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32040\"\u003e#32040\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eStrengthened shape, rank, and parameter validation for \u003ccode\u003eSplit\u003c/code\u003e, \u003ccode\u003eScan\u003c/code\u003e, \u003ccode\u003eGatherND\u003c/code\u003e, \u003ccode\u003eScatterND\u003c/code\u003e, \u003ccode\u003eSpaceToDepth\u003c/code\u003e/\u003ccode\u003eDepthToSpace\u003c/code\u003e, \u003ccode\u003eCrop\u003c/code\u003e, \u003ccode\u003eConv\u003c/code\u003e, \u003ccode\u003eNormalizer\u003c/code\u003e, and pooling (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29461\"\u003e#29461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31668\"\u003e#31668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32039\"\u003e#32039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32076\"\u003e#32076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32157\"\u003e#32157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32160\"\u003e#32160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32161\"\u003e#32161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32345\"\u003e#32345\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32349\"\u003e#32349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHardened generation and attention input handling, including attention-attribute narrowing, \u003ccode\u003eBifurcationDetector\u003c/code\u003e inputs, generation subgraph shapes, and QEmbed segment inputs. BeamSearch buffer expansion now uses dynamic shape storage (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31648\"\u003e#31648\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31701\"\u003e#31701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32009\"\u003e#32009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32078\"\u003e#32078\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32144\"\u003e#32144\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eValidated \u003ccode\u003eTreeEnsemble\u003c/code\u003e node references and bounded subtree comparison, rejected non-finite CPU \u003ccode\u003eRoiAlign\u003c/code\u003e coordinates, and required \u003ccode\u003eImageScaler\u003c/code\u003e bias to match the channel count (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32043\"\u003e#32043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32011\"\u003e#32011\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32002\"\u003e#32002\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded an allowlist of safe LoRA adapter parameter data types, validated \u003ccode\u003eMatMulFpQ4\u003c/code\u003e shape inputs, and checked MLAS blockwise quantization/dequantization index ranges (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31682\"\u003e#31682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32032\"\u003e#32032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32007\"\u003e#32007\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGPU Bounds and Resource Lifetimes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHardened CUDA indexing and buffer-size arithmetic in \u003ccode\u003eMatMulNBits\u003c/code\u003e, \u003ccode\u003eRemovePadding\u003c/code\u003e, \u003ccode\u003eRotaryEmbedding\u003c/code\u003e, \u003ccode\u003eSparseAttention\u003c/code\u003e, Whisper beam search, NMS, QDQ, and \u003ccode\u003eGatherElements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31643\"\u003e#31643\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31994\"\u003e#31994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31995\"\u003e#31995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31998\"\u003e#31998\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32014\"\u003e#32014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32030\"\u003e#32030\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed overflow in CUDA reduction scans and Softmax offset arithmetic, and handled zero-sized outputs in CUDA random-generator kernels (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32137\"\u003e#32137\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32330\"\u003e#32330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31997\"\u003e#31997\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed CUDA MultiHeadAttention shared-cache scratch lifetimes and kept \u003ccode\u003eCudaAsyncBuffer\u003c/code\u003e staging storage alive across CUDA graph replay (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/31968\"\u003e#31968\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32121\"\u003e#32121\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed WebGPU out-of-bounds subgroup-matrix loads for partial tiles, zero-initialized writable device-allocator buffers, and rejected foreign GPU handles in built-in data transfers (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32364\"\u003e#32364\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32063\"\u003e#32063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32317\"\u003e#32317\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies and Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Protobuf to 33.6 and refreshed Python documentation dependencies, including an ONNX security-related update (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29906\"\u003e#29906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32190\"\u003e#32190\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32424\"\u003e#32424\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated JavaScript dependencies including \u003ccode\u003ejs-yaml\u003c/code\u003e, \u003ccode\u003ejoi\u003c/code\u003e, \u003ccode\u003efast-uri\u003c/code\u003e, and the Next.js end-to-end fixture (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32397\"\u003e#32397\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32486\"\u003e#32486\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32488\"\u003e#32488\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32505\"\u003e#32505\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32508\"\u003e#32508\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePinned GitHub Actions to full-length commit SHAs and strengthened packaging infrastructure with authenticated package feeds and NPM network isolation (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32176\"\u003e#32176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32005\"\u003e#32005\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32440\"\u003e#32440\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003ch3\u003eCore APIs \u0026amp; Runtime\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Go bindings for the ONNX Runtime C API (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29615\"\u003e#29615\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExtended memory importing with host-pointer support and added access to preallocated outputs through \u003ccode\u003eKernelContext::GetPreallocatedOutput\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/29726\"\u003e#29726\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32089\"\u003e#32089\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded packed-attention workspace recipes and estimates, and made workspace input-shape handling aware of optional inputs (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32321\"\u003e#32321\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32312\"\u003e#32312\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded DeepSeek Engram contrib operators, \u003ccode\u003eEngramGate\u003c/code\u003e and \u003ccode\u003eNGramHashMapping\u003c/code\u003e, and expanded kernel coverage for Qwen-3.5 operators (\u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32268\"\u003e#32268\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/microsoft/onnxruntime/pull/32106\"\u003e#32106\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/microsoft/onnxruntime/commit/f2c39fe2f838cf35ce7da92824f5a5e3ee6e88a7\"\u003e\u003ccode\u003ef2c39fe\u003c/code\u003e\u003c/a\u003e [CUDA] Add INT4 paged KV cache with per-channel scales (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32515\"\u003e#32515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/5894ba8a53526b3aeb702bd86e6b117c9df8fa4f\"\u003e\u003ccode\u003e5894ba8\u003c/code\u003e\u003c/a\u003e Add portable random-access file reads to Env (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32503\"\u003e#32503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/a2ee3eb43052de307003e6256fc9258ce19d9c34\"\u003e\u003ccode\u003ea2ee3eb\u003c/code\u003e\u003c/a\u003e Fix CUDA plugin device discovery on WSL (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32517\"\u003e#32517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/b652e595b04d202b7f71af1d9105a183fac2b100\"\u003e\u003ccode\u003eb652e59\u003c/code\u003e\u003c/a\u003e [WebGPU] Prepack Conv weights for the im2col-matmul path (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/0f0f29f5015f16926912ae47061e6a3eedcfbe04\"\u003e\u003ccode\u003e0f0f29f\u003c/code\u003e\u003c/a\u003e Get rid of spurious warning about not being able to find spectre mitigation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/23dd6510fd395b4556f474c1c0079be2a8b7a8c8\"\u003e\u003ccode\u003e23dd651\u003c/code\u003e\u003c/a\u003e Register ONNX schemas only when static registration is disabled (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32353\"\u003e#32353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/33af5d32801b2e631ebece4f382f4ba775f17d8c\"\u003e\u003ccode\u003e33af5d3\u003c/code\u003e\u003c/a\u003e Release external data loaders after graph initialization (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32502\"\u003e#32502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/2e3c24d5963d62d0bd7c9d306433b19b7304d5d2\"\u003e\u003ccode\u003e2e3c24d\u003c/code\u003e\u003c/a\u003e Clarify external initializer and EP context path interaction (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32442\"\u003e#32442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/e76036b8e49515ee7dd2dd0ac39c9d8b7533d38a\"\u003e\u003ccode\u003ee76036b\u003c/code\u003e\u003c/a\u003e [CUDA] Pin FP8 GEMV residency for grids just past two blocks per SM (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32433\"\u003e#32433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/onnxruntime/commit/82583c5b6398a9c37815f91e9cd1d7c165a132a7\"\u003e\u003ccode\u003e82583c5\u003c/code\u003e\u003c/a\u003e Add session option for a BNHS GroupQueryAttention Value cache layout (\u003ca href=\"https://redirect.github.com/Microsoft/onnxruntime/issues/32139\"\u003e#32139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/onnxruntime/compare/v1.26.0...v1.30.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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for onnxruntime-node since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/env` from 15.5.21 to 16.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[lts-active] turbo-tasks snapshot consistency fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99644\"\u003e#99644\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99732\"\u003e#99732\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99649\"\u003e#99649\u003c/a\u003e) by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100002\"\u003evercel/next.js#100002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Turbopack: backport Pages Router dev module graph chaining (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/98823\"\u003e#98823\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/99910\"\u003e#99910\u003c/a\u003e, \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/100091\"\u003e#100091\u003c/a\u003e) by \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100008\"\u003evercel/next.js#100008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] fix(next-code-frame): snap visible window to char boundaries by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100212\"\u003evercel/next.js#100212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] [turbopack] Fix two GC paths that leave half-torn-down dependency edges by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100209\"\u003evercel/next.js#100209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Turbopack: Ignore realpath errors during module resolution, matching node's behavior by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100217\"\u003evercel/next.js#100217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Backport docs fixes since v16.4.0 by \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100246\"\u003evercel/next.js#100246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Fix Turbopack lazy dynamic-import chunk-list collisions by \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100211\"\u003evercel/next.js#100211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[lts-active] Backport additional documentation fixes since v16.4.0 by \u003ca href=\"https://github.com/aurorascharff\"\u003e\u003ccode\u003e@​aurorascharff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/next.js/pull/100262\"\u003evercel/next.js#100262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/next.js/compare/v16.4.1...v16.4.2\"\u003ehttps://github.com/vercel/next.js/compare/v16.4.1...v16.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-673q-mjm6-r5xr\"\u003eUnauthenticated Remote Code Execution in \u003ccode\u003euse cache\u003c/code\u003e functions returning typed arrays\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2464-fhr4-w9xw\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when SVG files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHigh:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p3m5-59mp-jv5r\"\u003eDenial of Service in App Router using Server Actions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003cp\u003eCheck out the \u003ca href=\"https://nextjs.org/blog/next-16-4\"\u003e16.4 announcement post\u003c/a\u003e to get an overview of the changes.\u003c/p\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow compiler plugin warning in more situations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/75682\"\u003e#75682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(scripts): correct typo in rm.mjs error message: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/87015\"\u003e#87015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve clarity and punctuation in README: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/86096\"\u003e#86096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debug build paths Pages Router support entries: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93529\"\u003e#93529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebundle-analyzer: record historical snapshots on each analyze run: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93520\"\u003e#93520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: detect proxy.ts correctly with compound pageExtensions: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93246\"\u003e#93246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(turbopack): support \u003ccode\u003efalse\u003c/code\u003e values for \u003ccode\u003eresolveAlias\u003c/code\u003e config: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/93331\"\u003e#93331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: correction to dynamicParams migration: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96624\"\u003e#96624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: proxy event argument: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96435\"\u003e#96435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove experimental note from runtime prefetching: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96615\"\u003e#96615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve per-segment prefetching after dynamic navigation: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96583\"\u003e#96583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename static generation stream option to waitForAllReady: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96564\"\u003e#96564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove obsolete static generation plumbing: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96563\"\u003e#96563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Drop dead writes to \u003ccode\u003eexports\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96381\"\u003e#96381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Ignore writes to \u003ccode\u003eexports\u003c/code\u003e after a \u003ccode\u003emodule.exports = {}\u003c/code\u003e writes: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96380\"\u003e#96380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add test for sideEffects with optimizePackageImports: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96549\"\u003e#96549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Strip leading BOM before parsing CSS: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96678\"\u003e#96678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ecbb046ab-20260731\u003c/code\u003e to \u003ccode\u003e7dfc7ccd-20260803\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/96550\"\u003e#96550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2864b1772c37242a9b40ab4d366eb7d368c2a070\"\u003e\u003ccode\u003e2864b17\u003c/code\u003e\u003c/a\u003e v16.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7217011ac0d689026884dd28536a0c7f3c98ba77\"\u003e\u003ccode\u003e7217011\u003c/code\u003e\u003c/a\u003e v16.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e273d5b2e869d0be06c0e86f788e1594f9dd40cf\"\u003e\u003ccode\u003ee273d5b\u003c/code\u003e\u003c/a\u003e v16.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c3e76ad9e49ac21d1667e4b8b2b6b3a3348d2975\"\u003e\u003ccode\u003ec3e76ad\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ccf8c15a42d1a7140cf569ac15bec3ccb0187e8f\"\u003e\u003ccode\u003eccf8c15\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/27ee7212f72fdbf8aab13e2263d21110108a2e76\"\u003e\u003ccode\u003e27ee721\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.61\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cdf6866a1d9c4a88afff3ffdc127fe7932e184d5\"\u003e\u003ccode\u003ecdf6866\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ba80ee48fc319735151c3ad6d9bb9a8180c9f09e\"\u003e\u003ccode\u003eba80ee4\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.59\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1bcedb48d95a5a9ba6ad77dd2d8ba9ecc4159ba6\"\u003e\u003ccode\u003e1bcedb4\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3683479afb0cd864cc40c4b46d09dbd7ce45d4af\"\u003e\u003ccode\u003e3683479\u003c/code\u003e\u003c/a\u003e v16.4.0-canary.57\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.4.2/packages/next-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `acorn` from 8.17.0 to 8.19.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/0e0ece7cc7202624d4aca531be4b515b0114b5d0\"\u003e\u003ccode\u003e0e0ece7\u003c/code\u003e\u003c/a\u003e Mark version 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/c912cf2611079812638a49bc38292557a1096be8\"\u003e\u003ccode\u003ec912cf2\u003c/code\u003e\u003c/a\u003e Disallow additional subscripts before arrow in async arrow functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f180fd7f1e92ea35c064132366de07eedd761e31\"\u003e\u003ccode\u003ef180fd7\u003c/code\u003e\u003c/a\u003e Add Unicode v18 support (\u003ca href=\"https://redirect.github.com/acornjs/acorn/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/ab47d426b1b0787ee6d6a246292172964b5244a0\"\u003e\u003ccode\u003eab47d42\u003c/code\u003e\u003c/a\u003e Update test case for unexpected identifier character (\u003ca href=\"https://redirect.github.com/acornjs/acorn/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f53ee5f32e0d3c59dd920a2300fb3af3232ad468\"\u003e\u003ccode\u003ef53ee5f\u003c/code\u003e\u003c/a\u003e Add a contributing.md file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/5bd50cd72dc9ddb1856ed13cfa8a1c4884be917a\"\u003e\u003ccode\u003e5bd50cd\u003c/code\u003e\u003c/a\u003e Compare expression end instead of identity in parseSubscripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/efd7a2106bb52698a7f596d496efdd7a5290d291\"\u003e\u003ccode\u003eefd7a21\u003c/code\u003e\u003c/a\u003e Delete trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/e79ec9edeb96650cb4bbbe826a6538d53e095bdd\"\u003e\u003ccode\u003ee79ec9e\u003c/code\u003e\u003c/a\u003e Adjust dubious handling of doubleProto tracking in parseMaybeAssign\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/93e8b905f5ef28baea818b7a55b1eeb3aacbc6de\"\u003e\u003ccode\u003e93e8b90\u003c/code\u003e\u003c/a\u003e Upgrade some dependencies with known issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acornjs/acorn/commit/f065b20cf0f5a55b311eebdad74b1341c84e6438\"\u003e\u003ccode\u003ef065b20\u003c/code\u003e\u003c/a\u003e Upgrade github actions to get rid of warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/acornjs/acorn/compare/8.17.0...8.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `allotment` from 1.20.5 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/johnwalley/allotment/releases\"\u003eallotment's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003e1.20.6\u003c/a\u003e (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall the latest onReset when double-clicking a sash (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/904\"\u003e#904\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b4d9fcabb1f8eba27265be55adaf32f7888af001\"\u003eb4d9fca\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/901\"\u003e#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esash:\u003c/strong\u003e end in-progress drags cleanly on dispose and view changes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/898\"\u003e#898\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b307433a984d1b690e304f7b130efd35d5be28d6\"\u003eb307433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esplit-view:\u003c/strong\u003e resize() no longer crashes when given extra sizes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/914\"\u003e#914\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/2b547d35802be6247bde28cfff4a86ddb8c80023\"\u003e2b547d3\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/johnwalley/allotment/blob/main/CHANGELOG.md\"\u003eallotment's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003e1.20.6\u003c/a\u003e (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecall the latest onReset when double-clicking a sash (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/904\"\u003e#904\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b4d9fcabb1f8eba27265be55adaf32f7888af001\"\u003eb4d9fca\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/901\"\u003e#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esash:\u003c/strong\u003e end in-progress drags cleanly on dispose and view changes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/898\"\u003e#898\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/b307433a984d1b690e304f7b130efd35d5be28d6\"\u003eb307433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esplit-view:\u003c/strong\u003e resize() no longer crashes when given extra sizes (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/914\"\u003e#914\u003c/a\u003e) (\u003ca href=\"https://github.com/johnwalley/allotment/commit/2b547d35802be6247bde28cfff4a86ddb8c80023\"\u003e2b547d3\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/johnwalley/allotment/commit/fddd29d1f1cad7ef8ed0dc22bc4f3133cac8c2d7\"\u003e\u003ccode\u003efddd29d\u003c/code\u003e\u003c/a\u003e chore(main): release 1.20.6 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/173728507c013349d753f0ddbb351cae0cd7fa19\"\u003e\u003ccode\u003e1737285\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​rollup/plugin-babel\u003c/code\u003e to v7.1.0 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/2ac7dca77825f0d53e73100899ea2031439ae87c\"\u003e\u003ccode\u003e2ac7dca\u003c/code\u003e\u003c/a\u003e docs: explain drag vs layout changes, what visible remembers, and known limit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/bf2554dca953838fd8efcc15f519b397fd681bf6\"\u003e\u003ccode\u003ebf2554d\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v7 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/82ff66540b105febf1280c64417336dd9e7634d9\"\u003e\u003ccode\u003e82ff665\u003c/code\u003e\u003c/a\u003e docs: reorganise guides, complete the API overview and trim the FAQ (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/928\"\u003e#928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/3c3fdb436eccda8384c4608e763b34fafd9b4d5a\"\u003e\u003ccode\u003e3c3fdb4\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v7 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/d67bd899e9f3d4071dc90887ee7d0e91e2d45e87\"\u003e\u003ccode\u003ed67bd89\u003c/code\u003e\u003c/a\u003e docs: add live styling and container resize examples (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/3902bf5b0e5249e67de2fbb5e2070e70f31319f4\"\u003e\u003ccode\u003e3902bf5\u003c/code\u003e\u003c/a\u003e docs: tidy up the getting started guide and Pane API page (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/daf64305b9b57b95fe35e0955d3fde9d349043f1\"\u003e\u003ccode\u003edaf6430\u003c/code\u003e\u003c/a\u003e chore(deps): update docusaurus monorepo to v3.10.2 (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnwalley/allotment/commit/55eb86a78968419f1d29b4ed287792400e0754ae\"\u003e\u003ccode\u003e55eb86a\u003c/code\u003e\u003c/a\u003e chore(website): use clsx instead of classnames in the hero demo (\u003ca href=\"https://redirect.github.com/johnwalley/allotment/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/johnwalley/allotment/compare/v1.20.5...v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dockview` from 7.0.2 to 8.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dockview/dockview/releases\"\u003edockview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(theme): spaced edge group corners and collapse size with a gap by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1682\"\u003edockview/dockview#1682\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.5.0...v8.5.1\"\u003ehttps://github.com/dockview/dockview/compare/v8.5.0...v8.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(dockview-vue): scoped slots for panels, tabs, header actions and watermark by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1669\"\u003edockview/dockview#1669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-react): keep instances across Activity and StrictMode effect replays by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1670\"\u003edockview/dockview#1670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-core): keep active panel mounted when registering an inactive panel by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1676\"\u003edockview/dockview#1676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.4.1...v8.5.0\"\u003ehttps://github.com/dockview/dockview/compare/v8.4.1...v8.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: don't recreate a watermark on a disposed group by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1662\"\u003edockview/dockview#1662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: renderers and panels leaked after disposal by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1663\"\u003edockview/dockview#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dockview-core): mark popout promise in context menu as intentionally ignored by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1664\"\u003edockview/dockview#1664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(demo): add a Tauri shell for host-environment testing by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1644\"\u003edockview/dockview#1644\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dockview/dockview/compare/v8.4.0...v8.4.1\"\u003ehttps://github.com/dockview/dockview/compare/v8.4.0...v8.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(dnd): let a tab group drop onto another group's grouped tab by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1643\"\u003edockview/dockview#1643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): size the layout from the container at construction by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1642\"\u003edockview/dockview#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): recover the group when a popout window never opens by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1641\"\u003edockview/dockview#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dnd): stop a pointer drag selecting the text it passes over by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1645\"\u003edockview/dockview#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: weekly documentation sync (2026-09-04 to 2026-09-11) by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1646\"\u003edockview/dockview#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(popout): host-environment support for popout groups by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1647\"\u003edockview/dockview#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: weekly documentation sync (2026-09-11 to 2026-09-18) by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1650\"\u003edockview/dockview#1650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): context menu items ignore clicks when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1651\"\u003edockview/dockview#1651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(enterprise): keyboard navigation and docking do nothing when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1656\"\u003edockview/dockview#1656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): touch drag-and-drop does nothing when dockview is inside a shadow root by \u003ca href=\"https://github.com/mathuo\"\u003e\u003ccode\u003e@​mathuo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dockview/dockview/pull/1653\"\u003edockview/dockview#1653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): popout windows open unstyled when ...\n\n_Description has been truncated_","html_url":"https://github.com/TheJuanAndOnly99/vexa-core/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJuanAndOnly99%2Fvexa-core/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-16T07:06:20.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5879900157","node_id":"PR_kwDOS560yc8AAAABIyfWzg","number":268,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 109 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-16T07:06:20.000Z","updated_at":"2026-10-16T07:07:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":109,"packages":[{"name":"@biomejs/biome","old_version":"2.5.14","new_version":"2.5.15","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"6.37.0","new_version":"6.41.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lint-staged","old_version":"17.5.1","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"turbo","old_version":"2.11.3","new_version":"2.11.7","repository_url":"https://github.com/vercel/turborepo"},{"name":"@better-auth/drizzle-adapter","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/passkey","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"hono","old_version":"4.13.8","new_version":"4.13.13","repository_url":"https://github.com/honojs/hono"},{"name":"mongodb","old_version":"7.6.0","new_version":"7.7.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.6.5","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@aws-sdk/client-s3","old_version":"3.1138.0","new_version":"3.1150.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@types/bun","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.47.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.5","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.6.2","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"shadcn","old_version":"4.21.0","new_version":"4.21.4","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"radix-ui","old_version":"1.6.7","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vitejs/plugin-react","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.3.0","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@playwright/mcp","old_version":"0.0.82","new_version":"0.0.83","repository_url":"https://github.com/microsoft/playwright-mcp"},{"name":"@ai-sdk/mcp","old_version":"2.0.49","new_version":"2.0.74","repository_url":"https://github.com/vercel/ai"},{"name":"@anthropic-ai/sdk","old_version":"0.126.0","new_version":"0.133.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@base-ui/react","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@radix-ui/react-dialog","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tauri-apps/api","old_version":"2.11.1","new_version":"2.12.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tauri-apps/plugin-clipboard-manager","old_version":"2.3.3","new_version":"2.4.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-dialog","old_version":"2.7.3","new_version":"2.8.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-fs","old_version":"2.5.2","new_version":"2.7.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-global-shortcut","old_version":"2.3.2","new_version":"2.4.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-http","old_version":"2.6.1","new_version":"2.8.2","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-notification","old_version":"2.4.0","new_version":"2.6.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-os","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-process","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-shell","old_version":"2.3.6","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-store","old_version":"2.4.5","new_version":"2.5.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"@tauri-apps/plugin-updater","old_version":"2.12.0","new_version":"2.13.3","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"katex","old_version":"0.18.7","new_version":"0.19.0","repository_url":"https://github.com/KaTeX/KaTeX"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-force-graph-2d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"react-hook-form","old_version":"7.88.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-resizable-panels","old_version":"4.13.2","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"@tauri-apps/cli","old_version":"2.11.4","new_version":"2.12.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1138.0","new_version":"3.1150.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@tanstack/react-query","old_version":"5.103.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"react-native","old_version":"0.86.3","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"react-native-reanimated","old_version":"4.5.1","new_version":"4.7.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-safe-area-context","old_version":"5.7.0","new_version":"5.10.1","repository_url":"https://github.com/appandflow/react-native-safe-area-context"},{"name":"react-native-screens","old_version":"4.26.2","new_version":"4.29.0","repository_url":"https://github.com/software-mansion/react-native-screens"},{"name":"react-native-worklets","old_version":"0.10.1","new_version":"0.13.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@better-auth/expo","old_version":"1.7.5","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"resend","old_version":"6.28.1","new_version":"6.32.1","repository_url":"https://github.com/resend/resend-node"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"postcss","old_version":"8.5.28","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"@tanstack/query-async-storage-persister","old_version":"5.104.0","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-persist-client","old_version":"5.103.2","new_version":"5.104.2","repository_url":"https://github.com/TanStack/query"},{"name":"lucide-react-native","old_version":"1.48.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-native-svg","old_version":"15.15.4","new_version":"15.15.5","repository_url":"https://github.com/software-mansion/react-native-svg"},{"name":"@modelcontextprotocol/hono","old_version":"2.0.0","new_version":"2.0.2","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@modelcontextprotocol/server","old_version":"2.0.0","new_version":"2.3.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"sharp","old_version":"0.34.5","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@ai-sdk/gateway","old_version":"4.0.89","new_version":"4.0.111","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"7.0.111","new_version":"7.0.138","repository_url":"https://github.com/vercel/ai"},{"name":"bun-pty","old_version":"0.4.10","new_version":"0.5.1","repository_url":"https://github.com/sursaone/bun-pty"},{"name":"@ai-sdk/anthropic","old_version":"4.0.60","new_version":"4.0.79","repository_url":"https://github.com/vercel/ai"},{"name":"@radix-ui/react-alert-dialog","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-avatar","old_version":"1.2.6","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.11","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.24","new_version":"2.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-hover-card","old_version":"1.1.23","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.15","new_version":"2.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.23","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.7","new_version":"2.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.15","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.3","new_version":"1.5.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.21","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.16","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@vercel/functions","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/vercel/vercel"},{"name":"libbase64","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/nodemailer/libbase64"},{"name":"libmime","old_version":"5.4.4","new_version":"5.4.7","repository_url":"https://github.com/nodemailer/libmime"},{"name":"libqp","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/nodemailer/libqp"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.38","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"mongoose","old_version":"9.10.2","new_version":"9.11.2","repository_url":"https://github.com/Automattic/mongoose"},{"name":"openai","old_version":"7.23.0","new_version":"7.32.0","repository_url":"https://github.com/openai/openai-node"},{"name":"puppeteer-core","old_version":"25.11.0","new_version":"25.13.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"@ai-sdk/react","old_version":"4.0.114","new_version":"4.0.141","repository_url":"https://github.com/vercel/ai"},{"name":"@codemirror/state","old_version":"6.7.1","new_version":"6.7.6","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.43.9","new_version":"6.43.14","repository_url":"https://github.com/codemirror/view"},{"name":"react-easy-crop","old_version":"6.2.3","new_version":"6.2.4","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react-force-graph-3d","old_version":"1.29.1","new_version":"1.29.2","repository_url":"https://github.com/vasturiano/react-force-graph"},{"name":"three","old_version":"0.186.0","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"bun-types","old_version":"1.4.2","new_version":"1.4.3","repository_url":"https://github.com/oven-sh/bun"},{"name":"@codemirror/language","old_version":"6.12.4","new_version":"6.13.1","repository_url":"https://github.com/codemirror/language"},{"name":"@lezer/highlight","old_version":"1.2.3","new_version":"1.2.5","repository_url":"https://github.com/lezer-parser/highlight"},{"name":"@uiw/react-codemirror","old_version":"4.25.11","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@streamdown/math","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/vercel/streamdown"},{"name":"streamdown","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 109 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.14` | `2.5.15` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.37.0` | `6.41.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` |\n| [turbo](https://github.com/vercel/turborepo) | `2.11.3` | `2.11.7` |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.7.5` | `1.7.7` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.7.5` | `1.7.7` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.7.5` | `1.7.7` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.7.5` | `1.7.7` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.4` |\n| [hono](https://github.com/honojs/hono) | `4.13.8` | `4.13.13` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.6.0` | `7.7.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.6.5` | `4.6.7` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1138.0` | `3.1150.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.4.2` | `1.4.3` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.47.0` | `1.56.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.5` | `16.4.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.2` | `26.6.5` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.21.0` | `4.21.4` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.7` | `1.8.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.1` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.4` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.32.1` |\n| [@playwright/mcp](https://github.com/microsoft/playwright-mcp) | `0.0.82` | `0.0.83` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `2.0.49` | `2.0.74` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.126.0` | `0.133.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.8.0` | `1.9.0` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.23` | `1.3.1` |\n| [@tauri-apps/api](https://github.com/tauri-apps/tauri) | `2.11.1` | `2.12.3` |\n| [@tauri-apps/plugin-clipboard-manager](https://github.com/tauri-apps/plugins-workspace) | `2.3.3` | `2.4.2` |\n| [@tauri-apps/plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.7.3` | `2.8.2` |\n| [@tauri-apps/plugin-fs](https://github.com/tauri-apps/plugins-workspace) | `2.5.2` | `2.7.0` |\n| [@tauri-apps/plugin-global-shortcut](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.1` |\n| [@tauri-apps/plugin-http](https://github.com/tauri-apps/plugins-workspace) | `2.6.1` | `2.8.2` |\n| [@tauri-apps/plugin-notification](https://github.com/tauri-apps/plugins-workspace) | `2.4.0` | `2.6.0` |\n| [@tauri-apps/plugin-os](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n| [@tauri-apps/plugin-process](https://github.com/tauri-apps/plugins-workspace) | `2.3.1` | `2.4.0` |\n| [@tauri-apps/plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.3.6` | `2.5.0` |\n| [@tauri-apps/plugin-store](https://github.com/tauri-apps/plugins-workspace) | `2.4.5` | `2.5.0` |\n| [@tauri-apps/plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.12.0` | `2.13.3` |\n| [katex](https://github.com/KaTeX/KaTeX) | `0.18.7` | `0.19.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-force-graph-2d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.88.0` | `7.90.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.13.2` | `4.14.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.4` | `2.12.2` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1138.0` | `3.1150.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.103.2` | `5.104.2` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.87.1` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.5.1` | `4.7.1` |\n| [react-native-safe-area-context](https://github.com/appandflow/react-native-safe-area-context) | `5.7.0` | `5.10.1` |\n| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.26.2` | `4.29.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.10.1` | `0.13.0` |\n| [@better-auth/expo](https://github.com/better-auth/better-auth/tree/HEAD/packages/expo) | `1.7.5` | `1.7.7` |\n| [resend](https://github.com/resend/resend-node) | `6.28.1` | `6.32.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.30` |\n| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.104.0` | `5.104.2` |\n| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.103.2` | `5.104.2` |\n| [lucide-react-native](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react-native) | `1.48.0` | `1.56.0` |\n| [react-native-svg](https://github.com/software-mansion/react-native-svg) | `15.15.4` | `15.15.5` |\n| [@modelcontextprotocol/hono](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.0.2` |\n| [@modelcontextprotocol/server](https://github.com/modelcontextprotocol/typescript-sdk) | `2.0.0` | `2.3.1` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.5` |\n| [@ai-sdk/gateway](https://github.com/vercel/ai/tree/HEAD/packages/gateway) | `4.0.89` | `4.0.111` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.111` | `7.0.138` |\n| [bun-pty](https://github.com/sursaone/bun-pty) | `0.4.10` | `0.5.1` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.60` | `4.0.79` |\n| [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.6` | `1.3.1` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.11` | `1.4.1` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.24` | `2.2.1` |\n| [@radix-ui/react-hover-card](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card) | `1.1.23` | `1.2.1` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.15` | `2.1.17` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.23` | `1.3.1` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.7` | `2.4.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.15` | `1.2.0` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.3` | `1.5.0` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.21` | `1.2.1` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.16` | `1.4.1` |\n| [@vercel/functions](https://github.com/vercel/vercel/tree/HEAD/packages/functions) | `3.9.9` | `3.9.11` |\n| [libbase64](https://github.com/nodemailer/libbase64) | `1.3.0` | `1.3.2` |\n| [libmime](https://github.com/nodemailer/libmime) | `5.4.4` | `5.4.7` |\n| [libqp](https://github.com/nodemailer/libqp) | `2.1.1` | `2.1.2` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.38` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [mongoose](https://github.com/Automattic/mongoose) | `9.10.2` | `9.11.2` |\n| [openai](https://github.com/openai/openai-node) | `7.23.0` | `7.32.0` |\n| [puppeteer-core](https://github.com/puppeteer/puppeteer) | `25.11.0` | `25.13.0` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.114` | `4.0.141` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.7.1` | `6.7.6` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.43.9` | `6.43.14` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `6.2.3` | `6.2.4` |\n| [react-force-graph-3d](https://github.com/vasturiano/react-force-graph) | `1.29.1` | `1.29.2` |\n| [three](https://github.com/mrdoob/three.js) | `0.186.0` | `0.186.1` |\n| [bun-types](https://github.com/oven-sh/bun/tree/HEAD/packages/bun-types) | `1.4.2` | `1.4.3` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.12.4` | `6.13.1` |\n| [@lezer/highlight](https://github.com/lezer-parser/highlight) | `1.2.3` | `1.2.5` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.11` | `4.25.12` |\n| [@streamdown/math](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-math) | `1.0.2` | `1.0.3` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.6.0` | `2.7.0` |\n\n\nUpdates `@biomejs/biome` from 2.5.14 to 2.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.15\u003c/h2\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.15\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10634\"\u003e#10634\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b436ba00de298d5002a3d3bb1fae1d2a882f6d58\"\u003e\u003ccode\u003eb436ba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/subaru-hello\"\u003e\u003ccode\u003e@​subaru-hello\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-object-type-as-default-prop/\"\u003e\u003ccode\u003enoReactObjectTypeAsDefaultProp\u003c/code\u003e\u003c/a\u003e, which disallows array, object, and function values as default props in React components.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003efunction Component({ items = [] }) {\n  return items;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11956\"\u003e#11956\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-svelte-export-let/\"\u003e\u003ccode\u003enoSvelteExportLet\u003c/code\u003e\u003c/a\u003e, which disallows declaring Svelte component props with the legacy \u003ccode\u003eexport let\u003c/code\u003e syntax. Use the \u003ccode\u003e$props()\u003c/code\u003e rune instead.\u003c/p\u003e\n\u003cpre lang=\"svelte\"\u003e\u003ccode\u003e\u0026lt;script\u0026gt;\n  export let name;\n\u0026lt;/script\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10816\"\u003e#10816\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Th3S4mur41\"\u003e\u003ccode\u003e@​Th3S4mur41\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-logical-properties\"\u003e\u003ccode\u003euseLogicalProperties\u003c/code\u003e\u003c/a\u003e that enforces the use of logical properties in CSS, promoting better internationalization and accessibility practices. The rule supports a \u003ccode\u003edirection\u003c/code\u003e option with \u003ccode\u003e\u0026quot;ltr\u0026quot;\u003c/code\u003e as the default and \u003ccode\u003e\u0026quot;rtl\u0026quot;\u003c/code\u003e as the alternative.\nThis is a first rule covering parts of \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9034\"\u003e#9034\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;linter\u0026quot;: {\n    \u0026quot;rules\u0026quot;: {\n      \u0026quot;nursery\u0026quot;: {\n        \u0026quot;useLogicalProperties\u0026quot;: {\n          \u0026quot;level\u0026quot;: \u0026quot;warn\u0026quot;,\n          \u0026quot;options\u0026quot;: {\n            \u0026quot;direction\u0026quot;: \u0026quot;rtl\u0026quot;\n          }\n        }\n      }\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11960\"\u003e#11960\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-svelte-kit-rune-imports/\"\u003e\u003ccode\u003euseSvelteKitRuneImports\u003c/code\u003e\u003c/a\u003e, which reports imports from the deprecated \u003ccode\u003e$app/stores\u003c/code\u003e module and suggests \u003ccode\u003e$app/state\u003c/code\u003e instead.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { page } from \u0026quot;$app/stores\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11723\"\u003e#11723\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3b429d182588aa19d35190a935e4dcdc5b693e5e\"\u003e\u003ccode\u003e3b429d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/m1handr\"\u003e\u003ccode\u003e@​m1handr\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11656\"\u003e#11656\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-astro-set-html-directive/\"\u003e\u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e\u003c/a\u003e now correctly reports \u003ccode\u003eset:html\u003c/code\u003e directives inside Astro template expressions.\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/biomejs/biome/commit/0b4c11f553a7e702f9851af139662e1de45dc131\"\u003e\u003ccode\u003e0b4c11f\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11815\"\u003e#11815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ad5b362fd17e488f50934306534cc2742b0cf84e\"\u003e\u003ccode\u003ead5b362\u003c/code\u003e\u003c/a\u003e feat: adds \u003ccode\u003enoAstroConflictingSetDirectives\u003c/code\u003e rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/034366def492f84afb28903db62034411ed427d2\"\u003e\u003ccode\u003e034366d\u003c/code\u003e\u003c/a\u003e chore: update codspeed logo in readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/12019\"\u003e#12019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/717db8c25737bacd0456c17bef9dda66f3c082c5\"\u003e\u003ccode\u003e717db8c\u003c/code\u003e\u003c/a\u003e feat(lint): add noMisplacedListElements (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11917\"\u003e#11917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/089bde07e3849bd88ac24bf604ab0231672371b0\"\u003e\u003ccode\u003e089bde0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add useStrictBooleanExpressions (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11750\"\u003e#11750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1fdb5c2609fbb64bd3442099f88c40b814405931\"\u003e\u003ccode\u003e1fdb5c2\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add useSvelteKitRuneImports lint rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11960\"\u003e#11960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/faa8b374da7e196c937258c5442b4f773b4ba574\"\u003e\u003ccode\u003efaa8b37\u003c/code\u003e\u003c/a\u003e feat(lint/js/svelte): add noSvelteExportLet (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b2b4400a5d9c141fb622c75affd5c2beffc2fced\"\u003e\u003ccode\u003eb2b4400\u003c/code\u003e\u003c/a\u003e chore: update sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11973\"\u003e#11973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ff4c4dd922c360fdc9386495d617e63821cc43ee\"\u003e\u003ccode\u003eff4c4dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add noMeaninglessVoidOperator (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11732\"\u003e#11732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1b9479e4c85dd11af68ec14cbe43a5000edce86e\"\u003e\u003ccode\u003e1b9479e\u003c/code\u003e\u003c/a\u003e feat(lint): add useLogicalProperties rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10816\"\u003e#10816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.15/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.37.0 to 6.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.41.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Flue plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2124\"\u003e#2124\u003c/a\u003e) (c52737d45ff008d6d96d4c2d4182048a2aa64602) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eMatch all React Native config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2125\"\u003e#2125\u003c/a\u003e) (898fdffb37ae0bdb3d2653038eb10c2e01edf983) - thanks \u003ca href=\"https://github.com/LuisFigueroaG\"\u003e\u003ccode\u003e@​LuisFigueroaG\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsolidate fixture guidance and extend plugin guidelines (37a4ca04645f71f599e9b530676543f9893bd641)\u003c/li\u003e\n\u003cli\u003eAdd AI contribution policy (b15f0fbb090ea0427240880da2bec602c11cea50)\u003c/li\u003e\n\u003cli\u003eUse files from tsconfig references with --use-tsconfig-files (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2126\"\u003e#2126\u003c/a\u003e) (9618185eafb0c5cb365035f89e9d66718642338a) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCompile gitignore walk patterns once (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2127\"\u003e#2127\u003c/a\u003e) (09c80299779fa5abe133ee8f82051c25870007b8)\u003c/li\u003e\n\u003cli\u003eDrop readdir order dependent case from gitignore walk test (ab3da8ff95a05a0fbfba6873b64559017d038aa7)\u003c/li\u003e\n\u003cli\u003efix: recognize binaries from absent optional dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2120\"\u003e#2120\u003c/a\u003e) (d908556eaa98bf9637a2744d2de089bab31b8dbc) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eApply a directory's .gitignore before walking its subdirectories (9560c07862d4c72dc956371b9a77e049d83ed4a9)\u003c/li\u003e\n\u003cli\u003eApply nested .gitignore files to workspace globs (23d35421dd67c405254f2f8bcbc09b18d224e338)\u003c/li\u003e\n\u003cli\u003eUpdate gitignore matcher and walk notes (499f85f4544457dc7c51c4a7612fea69773ef3dd)\u003c/li\u003e\n\u003cli\u003eKeep the cwd out of glob patterns and matchers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2107\"\u003e#2107\u003c/a\u003e) (1e82fb807c88cc46951f2028214569f9a2eb0061) - thanks \u003ca href=\"https://github.com/kaanisthatyou\"\u003e\u003ccode\u003e@​kaanisthatyou\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport function configs in Rsbuild plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2122\"\u003e#2122\u003c/a\u003e) (38071db87e9023e5dd61173ce32f9020a1a5d7ff) - thanks \u003ca href=\"https://github.com/bytedoe\"\u003e\u003ccode\u003e@​bytedoe\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSeparate Expo Router plugin; remove expo-router entry points from Expo plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2128\"\u003e#2128\u003c/a\u003e) (ad541764ca7d3c062236661677d1d66d5275122f) - thanks \u003ca href=\"https://github.com/jjjjonathan\"\u003e\u003ccode\u003e@​jjjjonathan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eLink Expo config discovery source and fold expo6 fixture into expo-router (2ddeca50956790b10580e835df50bc980cce961d)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (c9f79148f7165314a7b3c801eff926d1d0d6b060)\u003c/li\u003e\n\u003cli\u003eMigrate shell script parsing to unbash v5 (4942cca05303410120a007a5bb23b0c2da725da1)\u003c/li\u003e\n\u003cli\u003eHandle updated Formatly result types (ca9e8315e003dae69646f7500fa98ab9ed403b92)\u003c/li\u003e\n\u003cli\u003ePreserve TypeScript 5.0 compatibility in shell AST filters (957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b)\u003c/li\u003e\n\u003cli\u003ePoint timerify crashes to the Node.js version that fixes them (0c235de096fd3361eb918d1290241fa32a62f089)\u003c/li\u003e\n\u003cli\u003eCopy importer identifier sets into the reverse index (2860d678a87dddb5ad56299119fb6e108ceffa12)\u003c/li\u003e\n\u003cli\u003eClear the resolver cache at the start of a run (10b5bb82ecd03c88b68ace58a7aea23d188cc5f1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.40.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve local and scope-only extends in commitlint plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2079\"\u003e#2079\u003c/a\u003e) (e667552d4e7122094565d3ad9ae407acfc0ac684) - thanks \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eClarify worktree guides and plugin review preparation (dd02baf020d23af1d47c44c1a726a61014b270bd)\u003c/li\u003e\n\u003cli\u003eDocument stale cache results and workarounds (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2078\"\u003e#2078\u003c/a\u003e) (3573749a5d5bbee6305f207cc7d1b72c200c8c9b)\u003c/li\u003e\n\u003cli\u003eExclude test files from package entries in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2082\"\u003e#2082\u003c/a\u003e) (b86f45f9d38d4b83baad98e43983e08910e00c78) - thanks \u003ca href=\"https://github.com/jonathanong\"\u003e\u003ccode\u003e@​jonathanong\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Serverless file variables in plugins and functions (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2074\"\u003e#2074\u003c/a\u003e) (99cac789694ea8d76cd38184d2d7c95f34315224) - thanks \u003ca href=\"https://github.com/SwastikTripathi\"\u003e\u003ccode\u003e@​SwastikTripathi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve locally referenced namespace members (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2070\"\u003e#2070\u003c/a\u003e) (f0f36df766cd74ad7ae03fbf8940bdeb792439be) - thanks \u003ca href=\"https://github.com/MFA-G\"\u003e\u003ccode\u003e@​MFA-G\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add the commitlint-plugin prefix to Commitlint plugin names (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2096\"\u003e#2096\u003c/a\u003e) (3decd35ff0a4220c7cd2c9142dc69c89794b3927) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match .mjs config files in the simple-git-hooks plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2097\"\u003e#2097\u003c/a\u003e) (79a87d92396c2444ae4ef3c780c0d2e18cd73e4c) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: match capacitor.config.js in the Capacitor plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2098\"\u003e#2098\u003c/a\u003e) (4a5ec96d818117a7f2eafa027e3b707bc97573a8) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(typescript): ArrayExpression (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2099\"\u003e#2099\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2100\"\u003e#2100\u003c/a\u003e) (87fea9f201c2fd864eafa31bdad68910a8a177ba) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve development entry pattern groups (7c229f4e1918075d801ed3b046fa022b1d3bcc41)\u003c/li\u003e\n\u003cli\u003eResolve null package exports to the files they hide (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2084\"\u003e#2084\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2085\"\u003e#2085\u003c/a\u003e) (5bd46260feb60b957c2631bc72375ef192e441e0)\u003c/li\u003e\n\u003cli\u003ePin InvokeAI ecosystem test (4e0a3432eb35e3f628f6d3b7fcd14b942de343d0)\u003c/li\u003e\n\u003cli\u003efix(utils): add jsx extension to source mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2087\"\u003e#2087\u003c/a\u003e) (eaa353b5fc30c2f12cdf2c29e6dd68e0d0950062) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(serverless-framework): handle explicit extensions in handler paths (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2091\"\u003e#2091\u003c/a\u003e) (e9393965be7563640921e3f20c946fcb9132e1cb) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAnnotate published manifest return type (d95a8310a0d0dca8f23d8dd3f83e7b0a1909d038)\u003c/li\u003e\n\u003cli\u003eAdd Jasmine plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2105\"\u003e#2105\u003c/a\u003e) (9ed14911d5c5752aef36878ab3d515c35d1ac6bc) - thanks \u003ca href=\"https://github.com/SulimanAbdulrazzaq\"\u003e\u003ccode\u003e@​SulimanAbdulrazzaq\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve workspace exports with fallback arrays (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2088\"\u003e#2088\u003c/a\u003e) (49c2aaeaba4544f25cc02c19d5da5152a8ef68c3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(postcss): ignore disabled plugins in object configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2092\"\u003e#2092\u003c/a\u003e) (b84fdf8a8ee676ee45f4313009ebfe969d034a88) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve webServer commands in Playwright plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2110\"\u003e#2110\u003c/a\u003e) (1af96bce36b0d0d07791de100c7f2ea5672a478c) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCache config file inputs per plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2109\"\u003e#2109\u003c/a\u003e) (01cb43267ca5dc03a2cbcba0a19fd891d4ed1f37) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: include custom compiler extensions in source path mapping (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2090\"\u003e#2090\u003c/a\u003e) (dc3a47e2d810808314454b8f5c23070f136d15d3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDon't let a self-closing \u003c!-- raw HTML omitted --\u003e swallow the next \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2113\"\u003e#2113\u003c/a\u003e) (989fdadde0a068d1d1c52e26a8327b99c5de0668) - thanks \u003ca href=\"https://github.com/maniflopi\"\u003e\u003ccode\u003e@​maniflopi\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(oxlint): resolve lint from loaded Vite config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2108\"\u003e#2108\u003c/a\u003e) (6d44e532ed6320cdf4f4c3253b26e155c4d26ba7) - thanks \u003ca href=\"https://github.com/everton-dgn\"\u003e\u003ccode\u003e@​everton-dgn\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: resolve Jest module names without the jest-* prefix (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/2095\"\u003e#2095\u003c/a\u003e) (a5f4cfbff7f263a0ea8d5461a3f9216cbef38602) - thanks \u003ca href=\"https://github.com/devYRPauli\"\u003e\u003ccode\u003e@​devYRPauli\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/webpro-nl/knip/commit/13d7f21e8ec5b30d8fe6d8377c9012b9db96f871\"\u003e\u003ccode\u003e13d7f21\u003c/code\u003e\u003c/a\u003e Release knip@6.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10b5bb82ecd03c88b68ace58a7aea23d188cc5f1\"\u003e\u003ccode\u003e10b5bb8\u003c/code\u003e\u003c/a\u003e Clear the resolver cache at the start of a run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2860d678a87dddb5ad56299119fb6e108ceffa12\"\u003e\u003ccode\u003e2860d67\u003c/code\u003e\u003c/a\u003e Copy importer identifier sets into the reverse index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0c235de096fd3361eb918d1290241fa32a62f089\"\u003e\u003ccode\u003e0c235de\u003c/code\u003e\u003c/a\u003e Point timerify crashes to the Node.js version that fixes them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/957ac7bbd654f6d3d0c4dc4eab2f4aa133ff0b4b\"\u003e\u003ccode\u003e957ac7b\u003c/code\u003e\u003c/a\u003e Preserve TypeScript 5.0 compatibility in shell AST filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ca9e8315e003dae69646f7500fa98ab9ed403b92\"\u003e\u003ccode\u003eca9e831\u003c/code\u003e\u003c/a\u003e Handle updated Formatly result types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4942cca05303410120a007a5bb23b0c2da725da1\"\u003e\u003ccode\u003e4942cca\u003c/code\u003e\u003c/a\u003e Migrate shell script parsing to unbash v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c9f79148f7165314a7b3c801eff926d1d0d6b060\"\u003e\u003ccode\u003ec9f7914\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ddeca50956790b10580e835df50bc980cce961d\"\u003e\u003ccode\u003e2ddeca5\u003c/code\u003e\u003c/a\u003e Link Expo config discovery source and fold expo6 fixture into expo-router\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ad541764ca7d3c062236661677d1d66d5275122f\"\u003e\u003ccode\u003ead54176\u003c/code\u003e\u003c/a\u003e Separate Expo Router plugin; remove expo-router entry points from Expo plugin...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.41.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 17.5.1 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\n},\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\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/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\u003c/a\u003e from lint-staged/changeset-release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.11.3 to 2.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.6 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14352\"\u003evercel/turborepo#14352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Pass SDKROOT through to repository tasks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14353\"\u003evercel/turborepo#14353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vite-module-federation example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14349\"\u003evercel/turborepo#14349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Ignore Vercel OIDC token rotation in .env.local cache inputs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14356\"\u003evercel/turborepo#14356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14329\"\u003evercel/turborepo#14329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Upgrade standalone turbo on installer reruns by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14330\"\u003evercel/turborepo#14330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Deflake OpenTelemetry and PTY shutdown tests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14331\"\u003evercel/turborepo#14331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Document standalone turbo installation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14332\"\u003evercel/turborepo#14332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Install standalone turbo on Windows with PowerShell by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14334\"\u003evercel/turborepo#14334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Keep Yarn patch resolutions with npm protocol selectors in prune by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14337\"\u003evercel/turborepo#14337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-tailwind example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14264\"\u003evercel/turborepo#14264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Resolve latest turbo release with workflow token by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14339\"\u003evercel/turborepo#14339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-ultracite example by \u003ca href=\"https://github.com/vercel-gh-bot-5\"\u003e\u003ccode\u003e@​vercel-gh-bot-5\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14335\"\u003evercel/turborepo#14335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Match production MFE negative lookaheads locally by \u003ca href=\"https://github.com/kitfoster\"\u003e\u003ccode\u003e@​kitfoster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13496\"\u003evercel/turborepo#13496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add missing system environment variables and run flags by \u003ca href=\"https://github.com/BABTUNA\"\u003e\u003ccode\u003e@​BABTUNA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13811\"\u003evercel/turborepo#13811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize task inputs consistently for affected detection and hashing by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14341\"\u003evercel/turborepo#14341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add task tags with configuration inheritance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14342\"\u003evercel/turborepo#14342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Upgrade brace-expansion to latest compatible releases by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14347\"\u003evercel/turborepo#14347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Point security.txt to Vercel HackerOne program by \u003ca href=\"https://github.com/swarnava\"\u003e\u003ccode\u003e@​swarnava\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14346\"\u003evercel/turborepo#14346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Deflake untracked scan-scope assertions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14348\"\u003evercel/turborepo#14348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Expose task and package tags in \u003ccode\u003equery\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14343\"\u003evercel/turborepo#14343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Filter \u003ccode\u003equery\u003c/code\u003e tasks and packages by tags by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14344\"\u003evercel/turborepo#14344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Filter tasks by tags in the CLI by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14345\"\u003evercel/turborepo#14345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Complete task \u003ccode\u003equery\u003c/code\u003e metadata for non-script entrypoints by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14350\"\u003evercel/turborepo#14350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Infer single-package mode for query commands by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14351\"\u003evercel/turborepo#14351\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/swarnava\"\u003e\u003ccode\u003e@​swarnava\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14346\"\u003evercel/turborepo#14346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6\"\u003ehttps://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/547747fb39719ebdc405074b8c378a6341aaabfc\"\u003e\u003ccode\u003e547747f\u003c/code\u003e\u003c/a\u003e publish 2.11.7 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3ce82f57d27f37877f09fc1200c2fda64b9f3596\"\u003e\u003ccode\u003e3ce82f5\u003c/code\u003e\u003c/a\u003e fix: Ignore Vercel OIDC token rotation in .env.local cache inputs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14356\"\u003e#14356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cc3cce30705a88ac9020d1adc2bf06f391fdf2d\"\u003e\u003ccode\u003e8cc3cce\u003c/code\u003e\u003c/a\u003e chore: Update with-vite-module-federation example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14349\"\u003e#14349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/41387de0cdd241314f84c5ee9eef4728197c4fda\"\u003e\u003ccode\u003e41387de\u003c/code\u003e\u003c/a\u003e fix: Pass SDKROOT through to repository tasks (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14353\"\u003e#14353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3a2072cad9eadc0f21a5eff2a93abbb40ed2b572\"\u003e\u003ccode\u003e3a2072c\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.6 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14352\"\u003e#14352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/90718d15c5249ddb037c7461db6ecb51bf0eb2c4\"\u003e\u003ccode\u003e90718d1\u003c/code\u003e\u003c/a\u003e fix: Infer single-package mode for query commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14351\"\u003e#14351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a409ce5af84a094b669ef0df994d77bfdf63b32a\"\u003e\u003ccode\u003ea409ce5\u003c/code\u003e\u003c/a\u003e fix: Complete task \u003ccode\u003equery\u003c/code\u003e metadata for non-script entrypoints (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14350\"\u003e#14350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/bc7c148ac1c3680d4f3d13b91f265beed87edba1\"\u003e\u003ccode\u003ebc7c148\u003c/code\u003e\u003c/a\u003e feat: Filter tasks by tags in the CLI (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14345\"\u003e#14345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/49d16076271dad9b56421d3ff8e702a33f9d5f50\"\u003e\u003ccode\u003e49d1607\u003c/code\u003e\u003c/a\u003e feat: Filter \u003ccode\u003equery\u003c/code\u003e tasks and packages by tags (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14344\"\u003e#14344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fba5351c47fe9b1bb1669d554a8535f2f3376a36\"\u003e\u003ccode\u003efba5351\u003c/code\u003e\u003c/a\u003e feat: Expose task and package tags in \u003ccode\u003equery\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14343\"\u003e#14343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/drizzle-adapter` from 1.7.5 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/drizzle-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/drizzle-adapter/CHANGELOG.md\"\u003e@​better-auth/drizzle-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e! - Drizzle \u003ccode\u003eincrementOne\u003c/code\u003e now rejects updates when a concurrent write makes the original \u003ccode\u003ewhere\u003c/code\u003e condition false. This prevents stale updates and counter limits from being exceeded on PostgreSQL. Both the default adapter and \u003ccode\u003erelations-v2\u003c/code\u003e retain the single-row limit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11333\"\u003e#11333\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/631ac296a55ccecf51a7995e89a3e528a5f782da\"\u003e\u003ccode\u003e631ac29\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Preserve logical model identity when a custom model name matches another schema key.\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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e fix(drizzle-adapter): re-check the incrementOne guard on the UPDATE (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/dcaa5a7869d83204a5cdac5ca2092a8fd218f062\"\u003e\u003ccode\u003edcaa5a7\u003c/code\u003e\u003c/a\u003e feat(cli): add check command for schema validation (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11314\"\u003e#11314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/631ac296a55ccecf51a7995e89a3e528a5f782da\"\u003e\u003ccode\u003e631ac29\u003c/code\u003e\u003c/a\u003e fix(db): preserve model identity across adapters (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/11333\"\u003e#11333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/drizzle-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/oauth-provider` from 1.7.5 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/oauth-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1...\n\n_Description has been truncated_","html_url":"https://github.com/denizlg24/denizlg24.com/pull/268","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denizlg24%2Fdenizlg24.com/issues/268","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/268/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-09T02:24:58.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5771778184","node_id":"PR_kwDOQ04Yu88AAAABHdBZew","number":3081,"state":"open","title":"chore(deps): bump redis from 6.2.1 to 6.3.0","user":"dependabot[bot]","labels":["dependencies","dependabot"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T02:24:58.000Z","updated_at":"2026-10-09T02:26:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"}],"path":null,"ecosystem":"npm"},"body":"Bumps [redis](https://github.com/redis/node-redis) from 6.2.1 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=redis\u0026package-manager=npm_and_yarn\u0026previous-version=6.2.1\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DaFum/neurotoxic-game/pull/3081","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaFum%2Fneurotoxic-game/issues/3081","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3081/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-05T22:15:25.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5719660717","node_id":"PR_kwDORFGfH88AAAABGzSXng","number":452,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T22:15:25.000Z","updated_at":"2026-10-05T22:15:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":33,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1110.0","new_version":"3.1146.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1110.0","new_version":"3.1146.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@nestjs/throttler","old_version":"6.5.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@prisma/adapter-pg","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"better-auth","old_version":"1.6.28","new_version":"1.7.7","repository_url":"https://github.com/better-auth/better-auth"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"firebase-admin","old_version":"14.2.0","new_version":"14.5.0","repository_url":"https://github.com/firebase/firebase-admin-node"},{"name":"multer","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"otplib","old_version":"13.4.1","new_version":"13.5.0","repository_url":"https://github.com/yeojz/otplib"},{"name":"pdfkit","old_version":"0.19.1","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pino","old_version":"10.3.1","new_version":"10.4.0","repository_url":"https://github.com/pinojs/pino"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"resend","old_version":"6.20.0","new_version":"6.32.0","repository_url":"https://github.com/resend/resend-node"},{"name":"sanitize-html","old_version":"2.17.7","new_version":"2.18.0","repository_url":"https://github.com/apostrophecms/apostrophe"},{"name":"@types/sanitize-html","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.13.3","new_version":"24.19.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.21.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/sanitize-html","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.8.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"17.11.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"prisma","old_version":"7.9.1","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"react-email","old_version":"6.9.2","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.1","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 33 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.1110.0` | `3.1146.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1110.0` | `3.1146.0` |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.5.0` | `6.7.1` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.9.1` | `7.10.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.1` | `7.10.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.28` | `1.7.7` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [firebase-admin](https://github.com/firebase/firebase-admin-node) | `14.2.0` | `14.5.0` |\n| [multer](https://github.com/expressjs/multer) | `2.3.0` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.4.1` | `13.5.0` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.19.1` | `0.20.2` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [pino](https://github.com/pinojs/pino) | `10.3.1` | `10.4.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [resend](https://github.com/resend/resend-node) | `6.20.0` | `6.32.0` |\n| [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) | `2.17.7` | `2.18.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.1` | `2.16.2` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.3` | `24.19.1` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.21.0` | `8.23.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/sanitize-html](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sanitize-html) | `2.16.1` | `2.16.2` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.1` | `10.12.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.13.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.1` | `7.10.0` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.2` | `6.11.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.71.0` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1110.0 to 3.1146.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.1146.0\u003c/h2\u003e\n\u003ch4\u003e3.1146.0(2026-10-02)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Documentation update for AWS Lambda Web Functions, clarifies that the LambdaWeb APIs are experimental and not yet available to external customers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/de11d1e19ac647382c35d04c9adc706db43104f9\"\u003ede11d1e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Static filter configuration allows users to configure endpoints with layouts and sources without using query parameters. The number of sources per multiview channel has been increased to 50. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8a1ac09ce8953bad912b4b6142b33d5419e856ac\"\u003e8a1ac09c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  API and doc updates related to adding MarketplacePunchOutEnabled and MarketplacePunchOutPreference fields to ProcurementPortalPreferences related APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/948be4b558efb92f398c77203737dde32adde801\"\u003e948be4b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Added refresh token grant type to Glue Connection supported OAuth 2.0 grant types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6101fef043d32d50593ff9de58d9a424e055a679\"\u003e6101fef0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Amazon Cognito User Pools now supports the OIDC-standard authentication context class reference (ACR) and authentication methods reference (AMR) claims on issued access and Id tokens. Amazon Cognito User Pools also now supports step-up authentication via our existing authentication APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/196e191fb2da07ee24d7f64c67c8ad6e949b801d\"\u003e196e191f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pinpoint-sms-voice-v2:\u003c/strong\u003e  AWS End User Messaging SMS CarrierLookup API now supports phone number cleansing on customer opt-in. when selected, the response includes the additional field \u0026quot;OriginalPhoneNumber\u0026quot;. It can also return additional PhoneNumberType enums, VOIP and PREPAID. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42d43613a4cf6b164fe206389d74f93579b8cff9\"\u003e42d43613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds trigger filters that control which pull request events, target branches, and labels start an automatic code review. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d73df94ceaa545b3039dfaadf87bec1dc79eabe\"\u003e3d73df94\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.1146.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1145.0\u003c/h2\u003e\n\u003ch4\u003e3.1145.0(2026-10-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupdate lock-threads workflow (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8327\"\u003e#8327\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5daff5f2a46619fc7ce5a7b0973cf7b59280a27a\"\u003e5daff5f2\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-ec2:\u003c/strong\u003e  This release launches the AMI tag sharing feature, which lets AMI owners share tags alongside their AMIs, eliminating the need to build and maintain custom tag replication workflows. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82608f8c3bc37b277a37ed95d3528fb2c1289803\"\u003e82608f8c\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-10-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5244c2a9be26ccffb1a29e1b3c9863b01e80dc7c\"\u003e5244c2a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds an optional textReadyAt field to ListIngestionJobs and GetIngestionJob for Managed Knowledge Bases data source sync jobs. The field denotes the timestamp at which all the documents in the scope of a sync job had their text content indexed and are available for retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a810c753836b472ed51cc5224ba220364e36dc30\"\u003ea810c753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Lambda Web Functions GA launch. Lambda Web Functions enable customers to run web applications and API backends (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed0d05402ac62f61b2a97e90108e1723aa6a1d03\"\u003eed0d0540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  This release adds HierarchyFilter support for Amazon QuickSight analysis and dashboard and 2 legged OAuth for databricks datasources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1730e330f03d9fb60a1ea098f46a0e5b2d21c84\"\u003ea1730e33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-endusermessaging:\u003c/strong\u003e  AWS End User Messaging now supports Brand profiles and Notify code configurations. Brand profiles capture your sender details once to reuse across phone number registrations. Notify code configurations let you define your OTP policy and delivery settings to send passcodes in minutes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e5402c695d41a43eaa30cfc13c7d4b27d8efa4c\"\u003e3e5402c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family Workflows adds support for the structuredLogDestinations option, enabling customers to specify a custom Amazon CloudWatch Logs log group for managed workflow execution logs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db1f83302598dc19149b0492228d3abc85e76ab2\"\u003edb1f8330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Adds DescribeServiceLifecycle operation returning lifecycle information for AWS services, including end-of-support dates, version recommendations, and lifecycle events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db93c01618907b6cc3617b9e12606047f17a7b86\"\u003edb93c016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Added always-amz-auth as a supported signing behavior for Origin Access Control (OAC), enabling CloudFront to authenticate requests to Lambda-Web origins. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e24eb7cf0f69c58144d41d75e9df3fcb6ef7c3ea\"\u003ee24eb7cf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for c8a.16xlarge and m8a.16xlarge instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cfa700a6774b764d1580e22bdd89e18e34564037\"\u003ecfa700a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Adds GetRemediationsV2 and ListExposuresByRemediationV2 APIs. This feature allows customers to see their highest priority remediations for their Exposure findings. Remediations target key changes customers can make to resources to drive finding resolution. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fe355577b21c180540c45327ba3e9ac9961b5871\"\u003efe355577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  respect file read stream's byte range on upload (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8324\"\u003e#8324\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/449c2814f04220f665f3c939f0c92b064986ac57\"\u003e449c2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  run format-check when a draft PR is marked ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8326\"\u003e#8326\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d99dd58e57a5fd50ce20047fcb255dfdabb6c973\"\u003ed99dd58e\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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e Amazon S3 adds a new optional S3 Inventory field, IntelligentTieringReferenceDate, reporting the reference date S3 Intelligent-Tiering uses to evaluate an object's tier-transition eligibility. The value is populated for objects in the Intelligent-Tiering storage class and left blank for others. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82bbbdce428c4f69a0cd3cf2b602840bd3b34e35\"\u003e82bbbdc\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.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\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.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82bbbdce428c4f69a0cd3cf2b602840bd3b34e35\"\u003e\u003ccode\u003e82bbbdc\u003c/code\u003e\u003c/a\u003e feat(client-s3): Amazon S3 adds a new optional S3 Inventory field, Intelligen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1146.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.1110.0 to 3.1146.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/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1146.0\u003c/h2\u003e\n\u003ch4\u003e3.1146.0(2026-10-02)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Documentation update for AWS Lambda Web Functions, clarifies that the LambdaWeb APIs are experimental and not yet available to external customers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/de11d1e19ac647382c35d04c9adc706db43104f9\"\u003ede11d1e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Static filter configuration allows users to configure endpoints with layouts and sources without using query parameters. The number of sources per multiview channel has been increased to 50. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8a1ac09ce8953bad912b4b6142b33d5419e856ac\"\u003e8a1ac09c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  API and doc updates related to adding MarketplacePunchOutEnabled and MarketplacePunchOutPreference fields to ProcurementPortalPreferences related APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/948be4b558efb92f398c77203737dde32adde801\"\u003e948be4b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Added refresh token grant type to Glue Connection supported OAuth 2.0 grant types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6101fef043d32d50593ff9de58d9a424e055a679\"\u003e6101fef0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cognito-identity-provider:\u003c/strong\u003e  Amazon Cognito User Pools now supports the OIDC-standard authentication context class reference (ACR) and authentication methods reference (AMR) claims on issued access and Id tokens. Amazon Cognito User Pools also now supports step-up authentication via our existing authentication APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/196e191fb2da07ee24d7f64c67c8ad6e949b801d\"\u003e196e191f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pinpoint-sms-voice-v2:\u003c/strong\u003e  AWS End User Messaging SMS CarrierLookup API now supports phone number cleansing on customer opt-in. when selected, the response includes the additional field \u0026quot;OriginalPhoneNumber\u0026quot;. It can also return additional PhoneNumberType enums, VOIP and PREPAID. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42d43613a4cf6b164fe206389d74f93579b8cff9\"\u003e42d43613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds trigger filters that control which pull request events, target branches, and labels start an automatic code review. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d73df94ceaa545b3039dfaadf87bec1dc79eabe\"\u003e3d73df94\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.1146.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1145.0\u003c/h2\u003e\n\u003ch4\u003e3.1145.0(2026-10-01)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003eupdate lock-threads workflow (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8327\"\u003e#8327\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5daff5f2a46619fc7ce5a7b0973cf7b59280a27a\"\u003e5daff5f2\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-ec2:\u003c/strong\u003e  This release launches the AMI tag sharing feature, which lets AMI owners share tags alongside their AMIs, eliminating the need to build and maintain custom tag replication workflows. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82608f8c3bc37b277a37ed95d3528fb2c1289803\"\u003e82608f8c\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-10-01 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5244c2a9be26ccffb1a29e1b3c9863b01e80dc7c\"\u003e5244c2a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds an optional textReadyAt field to ListIngestionJobs and GetIngestionJob for Managed Knowledge Bases data source sync jobs. The field denotes the timestamp at which all the documents in the scope of a sync job had their text content indexed and are available for retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a810c753836b472ed51cc5224ba220364e36dc30\"\u003ea810c753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda-web:\u003c/strong\u003e  Lambda Web Functions GA launch. Lambda Web Functions enable customers to run web applications and API backends (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ed0d05402ac62f61b2a97e90108e1723aa6a1d03\"\u003eed0d0540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  This release adds HierarchyFilter support for Amazon QuickSight analysis and dashboard and 2 legged OAuth for databricks datasources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1730e330f03d9fb60a1ea098f46a0e5b2d21c84\"\u003ea1730e33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-endusermessaging:\u003c/strong\u003e  AWS End User Messaging now supports Brand profiles and Notify code configurations. Brand profiles capture your sender details once to reuse across phone number registrations. Notify code configurations let you define your OTP policy and delivery settings to send passcodes in minutes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3e5402c695d41a43eaa30cfc13c7d4b27d8efa4c\"\u003e3e5402c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family Workflows adds support for the structuredLogDestinations option, enabling customers to specify a custom Amazon CloudWatch Logs log group for managed workflow execution logs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db1f83302598dc19149b0492228d3abc85e76ab2\"\u003edb1f8330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-health:\u003c/strong\u003e  Adds DescribeServiceLifecycle operation returning lifecycle information for AWS services, including end-of-support dates, version recommendations, and lifecycle events. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db93c01618907b6cc3617b9e12606047f17a7b86\"\u003edb93c016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Added always-amz-auth as a supported signing behavior for Origin Access Control (OAC), enabling CloudFront to authenticate requests to Lambda-Web origins. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e24eb7cf0f69c58144d41d75e9df3fcb6ef7c3ea\"\u003ee24eb7cf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for c8a.16xlarge and m8a.16xlarge instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cfa700a6774b764d1580e22bdd89e18e34564037\"\u003ecfa700a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Adds GetRemediationsV2 and ListExposuresByRemediationV2 APIs. This feature allows customers to see their highest priority remediations for their Exposure findings. Remediations target key changes customers can make to resources to drive finding resolution. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fe355577b21c180540c45327ba3e9ac9961b5871\"\u003efe355577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  respect file read stream's byte range on upload (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8324\"\u003e#8324\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/449c2814f04220f665f3c939f0c92b064986ac57\"\u003e449c2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  run format-check when a draft PR is marked ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8326\"\u003e#8326\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d99dd58e57a5fd50ce20047fcb255dfdabb6c973\"\u003ed99dd58e\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@​aws-sdk/s3-request-presigner'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.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\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.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\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.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\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.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\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.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\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.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\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/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1146.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 `@nestjs/throttler` from 6.5.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.5.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@prisma/adapter-pg` from 7.9.1 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/adapter-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/a180209baf96724f6ea6ca16a39652a668abff7a\"\u003e\u003ccode\u003ea180209\u003c/code\u003e\u003c/a\u003e fix(adapter-pg): map PostgreSQL deadlocks to P2034 (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29717\"\u003e#29717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/800f1d1090a3bb110e2c76cc68c739cb545cc731\"\u003e\u003ccode\u003e800f1d1\u003c/code\u003e\u003c/a\u003e fix(adapter-pg): preserve constraint name for unique violations (23505) (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29587\"\u003e#29587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/7ef2104dd52cbe673f30c067d14ce75c73bc9e0c\"\u003e\u003ccode\u003e7ef2104\u003c/code\u003e\u003c/a\u003e fix(postgres): handle SQLSTATE 23001 for RESTRICT violations (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg/issues/29554\"\u003e#29554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.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.9.1 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-auth` from 1.6.28 to 1.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003ebetter-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.7\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eMagic Link upgrade:\u003c/strong\u003e Upgrade servers sharing verification storage together, request new Magic Links, and restart pending OAuth/SAML sign-ins. No database migration is required. See the \u003ca href=\"https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm\"\u003ecritical advisory\u003c/a\u003e for affected configurations and custom storage changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a critical Magic Link account-takeover vulnerability. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed ID-token sign-in ignoring the social provider’s \u003ccode\u003edisableSignUp\u003c/code\u003e setting. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OAuth Proxy accepting sign-in state as a provider profile. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e)\nUpgrade all OAuth Proxy participants together; see the \u003ca href=\"https://www.better-auth.com/docs/plugins/oauth-proxy#upgrading-existing-deployments\"\u003eOAuth Proxy upgrade guidance\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixed CAPTCHA errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the active organization failing to refresh after sign-in when a session hook selects the initial organization. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed rate-limit errors missing the JSON \u003ccode\u003eContent-Type\u003c/code\u003e header. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded optional \u003ccode\u003evalidateRedirectUri\u003c/code\u003e validation for trusted deployments with dynamic OAuth redirect URIs. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everifyOAuthQueryParams\u003c/code\u003e to verify signed authorization queries before rendering a custom consent page. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11402\"\u003e#11402\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/oauth-provider/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/drizzle-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed concurrent PostgreSQL requests exceeding database-backed rate limits. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/kysely-adapter\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003econsumeOne\u003c/code\u003e deleting a record after a concurrent write invalidates its original condition. (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11495\"\u003e#11495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/b96aefb4afcb2397c3a437e5f432324fbd5a4295/packages/kysely-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eThanks to everyone who contributed to this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gitmotion\"\u003e\u003ccode\u003e@​gitmotion\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lennondotw\"\u003e\u003ccode\u003e@​lennondotw\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/better-auth/better-auth/compare/v1.7.6...v1.7.7\"\u003e\u003ccode\u003ev1.7.6...v1.7.7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/blob/main/packages/better-auth/CHANGELOG.md\"\u003ebetter-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.7\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/better-auth/better-auth/pull/11476\"\u003e#11476\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/4186e36d1505f881585dea03353a4fc4ff864474\"\u003e\u003ccode\u003e4186e36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Return CAPTCHA errors with the correct JSON Content-Type header.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11469\"\u003e#11469\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8620aa94fdb9e158824cbba0d0fcf364143c56fe\"\u003e\u003ccode\u003e8620aa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aryan1306\"\u003e\u003ccode\u003e@​aryan1306\u003c/code\u003e\u003c/a\u003e! - Return rate limit errors with a JSON Content-Type header.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11491\"\u003e#11491\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/55cb92e940e6ac26e746bbb06b92c445050cdb09\"\u003e\u003ccode\u003e55cb92e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Respect social provider \u003ccode\u003edisableSignUp\u003c/code\u003e when signing in with an ID token.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11375\"\u003e#11375\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/69defbcabae430ca48e4ff1088c52a051566905e\"\u003e\u003ccode\u003e69defbc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Refresh the active organization after sign-in when a session hook selects the initial organization.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Isolate OAuth state cookies and each OAuth Proxy payload with purpose-specific encryption keys. The \u003ccode\u003eoAuthProxy\u003c/code\u003e options and supported configuration remain unchanged.\u003c/p\u003e\n\u003cp\u003eUpgrade all Better Auth nodes that handle the same cookie-backed OAuth or SAML relay-state flow together. Upgrade every OAuth Proxy participant, including production and preview or development deployments, in the same cutover. OAuth sign-in, account-linking, and cookie-backed SAML sign-in flows started before the upgrade must be restarted. Mixed old and new participants cannot exchange existing state or proxy payloads, and there is no fallback to the previous shared key.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11494\"\u003e#11494\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic Link verification now accepts only records issued for Magic Link. Magic\nLink records and database-backed OAuth or SAML state use separate verification\nidentifier prefixes. Links and database-backed sign-ins started before the\nupgrade cannot complete; request new Magic Links and restart those sign-ins.\nUpgrade servers sharing verification storage together, and update\n\u003ccode\u003everification.storeIdentifier.overrides\u003c/code\u003e rules for these flows to match the new\n\u003ccode\u003emagic-link:\u003c/code\u003e and \u003ccode\u003eauth-state:\u003c/code\u003e prefixes. The link token, callback state,\nendpoints, and public option types are unchanged.\u003c/p\u003e\n\u003cp\u003eUpgrade installed Better Auth adapters, plugins, and integrations released\nwith \u003ccode\u003ebetter-auth\u003c/code\u003e alongside it so participating packages use the same release\nversion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/35d7cd389220f99cfc98ac699e6a42b48313a740\"\u003e\u003ccode\u003e35d7cd3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/07bdf7ecafb75222f7a24e0733cc3b056f84e9e8\"\u003e\u003ccode\u003e07bdf7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/kysely-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/memory-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/mongo-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/prisma-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/telemetry\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11325\"\u003e#11325\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/af883851ae9c3b55c0d8240fabea3dc797cd5cd0\"\u003e\u003ccode\u003eaf88385\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Wadiou\"\u003e\u003ccode\u003e@​Wadiou\u003c/code\u003e\u003c/a\u003e! - Admin plugin \u003ccode\u003ebannedUserMessage\u003c/code\u003e can now be a function that receives the banned user, so sign-in errors can include details such as the ban reason.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11268\"\u003e#11268\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/2fa501cdf9e022d5f7241fabce1a67f1828d777b\"\u003e\u003ccode\u003e2fa501c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Support linking social accounts through the OAuth Proxy plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11366\"\u003e#11366\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d41e2caf1a5bf09afc916087b739e0a5d00ab5c5\"\u003e\u003ccode\u003ed41e2ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Use targeted PRAGMA queries when a Kysely dialect cannot introspect Cloudflare D1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/11016\"\u003e#11016\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3d0efa308d575c4aa184d65deaf29f2626add8fd\"\u003e\u003ccode\u003e3d0efa3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/davbrito\"\u003e\u003ccode\u003e@​davbrito\u003c/code\u003e\u003c/a\u003e! - Support Vercel BotID checks on protected authentication routes in Vercel-hosted applications.\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/better-auth/better-auth/commit/db02f233918ad1233bf0753e437e1c0da353273d\"\u003e\u003ccode\u003edb02f23\u003c/code\u003e\u003c/a\u003e chore: release v1.7.7 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11413\"\u003e#11413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a\"\u003e\u003ccode\u003eac54bfd\u003c/code\u003e\u003c/a\u003e fix(auth): isolate verification records and encryption purposes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11494\"\u003e#11494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/69defbcabae430ca48e4ff1088c52a051566905e\"\u003e\u003ccode\u003e69defbc\u003c/code\u003e\u003c/a\u003e fix(organization): refresh active organization after email sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11375\"\u003e#11375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/55cb92e940e6ac26e746bbb06b92c445050cdb09\"\u003e\u003ccode\u003e55cb92e\u003c/code\u003e\u003c/a\u003e fix(auth): honor social disableSignUp for ID token sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11491\"\u003e#11491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/4186e36d1505f881585dea03353a4fc4ff864474\"\u003e\u003ccode\u003e4186e36\u003c/code\u003e\u003c/a\u003e fix(captcha): return JSON content type for errors (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11476\"\u003e#11476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8620aa94fdb9e158824cbba0d0fcf364143c56fe\"\u003e\u003ccode\u003e8620aa9\u003c/code\u003e\u003c/a\u003e fix(rate-limit): set JSON content type on 429 responses (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11469\"\u003e#11469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/229a02a652185ed32e87eab0c77c09d58532e0f1\"\u003e\u003ccode\u003e229a02a\u003c/code\u003e\u003c/a\u003e chore: release v1.7.6 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/dcaa5a7869d83204a5cdac5ca2092a8fd218f062\"\u003e\u003ccode\u003edcaa5a7\u003c/code\u003e\u003c/a\u003e feat(cli): add check command for schema validation (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11314\"\u003e#11314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fc45d08b26ac8e433fc7899a12be392cc52735ba\"\u003e\u003ccode\u003efc45d08\u003c/code\u003e\u003c/a\u003e fix(client): prevent stale query overwrites (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/11376\"\u003e#11376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/88534192c1d0fd62b108b568243a134e6df61ab1\"\u003e\u003ccode\u003e8853419\u003c/code\u003e\u003c/a\u003e fix: enforce maxPasswordLength before hashing on password verification endpoi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.7.7/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276...\n\n_Description has been truncated_","html_url":"https://github.com/abn-r/sacdia-backend/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn-r%2Fsacdia-backend/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-05T12:19:21.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5711864826","node_id":"PR_kwDOQx6Ffc8AAAABGs_IFQ","number":157,"state":"open","title":"chore(deps): bump the production-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T12:19:21.000Z","updated_at":"2026-10-05T12:20:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":6,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.129.0","new_version":"0.131.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@google/genai","old_version":"2.24.0","new_version":"2.26.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@neondatabase/serverless","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/neondatabase/serverless"},{"name":"openai","old_version":"7.25.0","new_version":"7.27.0","repository_url":"https://github.com/openai/openai-node"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@tanstack/react-query","old_version":"5.104.0","new_version":"5.104.1","repository_url":"https://github.com/TanStack/query"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.129.0` | `0.131.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.24.0` | `2.26.0` |\n| [@neondatabase/serverless](https://github.com/neondatabase/serverless) | `1.1.0` | `1.2.0` |\n| [openai](https://github.com/openai/openai-node) | `7.25.0` | `7.27.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.104.0` | `5.104.1` |\n\nUpdates `@anthropic-ai/sdk` from 0.129.0 to 0.131.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.131.0\u003c/h2\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.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 list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.130.0\u003c/h2\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.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 a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\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@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.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 list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.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 a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\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/d49bdab458000bcdffe77bd84b03293f31824fb3\"\u003e\u003ccode\u003ed49bdab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1230\"\u003e#1230\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4759f20f354611888303925ac71a9df623efefab\"\u003e\u003ccode\u003e4759f20\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9ded9f31fcece2b1b41d61ef82cfe340efa257c3\"\u003e\u003ccode\u003e9ded9f3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003e\u003ccode\u003ed72cfaf\u003c/code\u003e\u003c/a\u003e chore(client): deprecate sonnet 4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003e\u003ccode\u003ecfb78c8\u003c/code\u003e\u003c/a\u003e feat(api): add list spend limits endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e8f4c2804e1c777ececfd98bdb16879547475ddb\"\u003e\u003ccode\u003ee8f4c28\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e6ca605f23ca0205fbaca4c700a15dced0de246b\"\u003e\u003ccode\u003ee6ca605\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1229\"\u003e#1229\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2dd61921d9a464e6221b648da3eb70d32a8e9ed5\"\u003e\u003ccode\u003e2dd6192\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003e\u003ccode\u003ecab32f8\u003c/code\u003e\u003c/a\u003e fix(tools): stop the session tool runner after any idle that ends the turn (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e\u003ccode\u003e0a74a28\u003c/code\u003e\u003c/a\u003e feat(api): add per-user usage and cost reports to the Admin API analytics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.131.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 2.24.0 to 2.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.25.0...v2.26.0\"\u003e2.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport continuation_token in GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003eac628c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.25.0\"\u003e2.25.0\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd gcs_metrics_uri for exporting tuning job metrics. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003ebc085fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash TTS and Gemini 3.8 Flash Lite TTS models to SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b12dad09079feee92bc843be0965543baa1ec88d\"\u003eb12dad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egenai-sdk:\u003c/strong\u003e Add environments dedicated module and from_environment support (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e4d7e80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude labels for LiveClientSetup (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d4bcdad45f105a7b4c035872406c04e2d42d63d4\"\u003ed4bcdad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport labels for Gemini API GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/71c3997f7ede070a6ff6aa7062920efaa7eb21de\"\u003e71c3997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and \u003ccode\u003eTriggerCreateParams.interaction\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003ec4341e1\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/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.25.0...v2.26.0\"\u003e2.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport continuation_token in GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003eac628c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.25.0\"\u003e2.25.0\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd gcs_metrics_uri for exporting tuning job metrics. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003ebc085fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash TTS and Gemini 3.8 Flash Lite TTS models to SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/b12dad09079feee92bc843be0965543baa1ec88d\"\u003eb12dad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egenai-sdk:\u003c/strong\u003e Add environments dedicated module and from_environment support (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e4d7e80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude labels for LiveClientSetup (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d4bcdad45f105a7b4c035872406c04e2d42d63d4\"\u003ed4bcdad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport labels for Gemini API GenerateContent (\u003ca href=\"https://github.com/googleapis/js-genai/commit/71c3997f7ede070a6ff6aa7062920efaa7eb21de\"\u003e71c3997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and \u003ccode\u003eTriggerCreateParams.interaction\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003ec4341e1\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/googleapis/js-genai/commit/ae573cc7f2d1d4787ac95a3fd8704afbd96c516c\"\u003e\u003ccode\u003eae573cc\u003c/code\u003e\u003c/a\u003e chore(main): release 2.26.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/ac628c57aaf5ed6b5e2f08aed68731edb18100fc\"\u003e\u003ccode\u003eac628c5\u003c/code\u003e\u003c/a\u003e feat: support continuation_token in GenerateContent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/b74135d702714101dadcc9eb8bee50565c640c4b\"\u003e\u003ccode\u003eb74135d\u003c/code\u003e\u003c/a\u003e chore(main): release 2.25.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/6c073f14984d8bbf391dffad259f924f168a3ced\"\u003e\u003ccode\u003e6c073f1\u003c/code\u003e\u003c/a\u003e chore: adjust packaging scripts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/67c550ddbc3b41dd513bd572752a484f0654ae39\"\u003e\u003ccode\u003e67c550d\u003c/code\u003e\u003c/a\u003e docs: clarify Voice expire_time and store TTL behavior in GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/14659a945cf4196a794a33d963fb162490fb3a84\"\u003e\u003ccode\u003e14659a9\u003c/code\u003e\u003c/a\u003e docs(overlays): describe \u003ccode\u003eenvironment\u003c/code\u003e and \u003ccode\u003epath\u003c/code\u003e on GetEnvironmentFiles and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/c4341e113281426e15c5a3bda4bbbd60c10d26b1\"\u003e\u003ccode\u003ec4341e1\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eCreateAgentInteraction\u003c/code\u003e for \u003ccode\u003eTrigger.interaction\u003c/code\u003e and `TriggerCreat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/bc085fbd32e00bf8355ff5f6c63d1ef7eb9ec686\"\u003e\u003ccode\u003ebc085fb\u003c/code\u003e\u003c/a\u003e feat: add gcs_metrics_uri for exporting tuning job metrics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/d593489fe680acc5834c2fecfcb3334020db513f\"\u003e\u003ccode\u003ed593489\u003c/code\u003e\u003c/a\u003e chore: Add back Temperature and top_p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4d7e80b03dda3b9104649cb69bd8471f52f0c207\"\u003e\u003ccode\u003e4d7e80b\u003c/code\u003e\u003c/a\u003e feat(genai-sdk): Add environments dedicated module and from_environment support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.24.0...v2.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@neondatabase/serverless` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/neondatabase/serverless/blob/main/CHANGELOG.md\"\u003e@​neondatabase/serverless's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0 (2026-10-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eOptions to the \u003ccode\u003eneon(...)\u003c/code\u003e HTTP-client creation function, and to the \u003ccode\u003etransaction\u003c/code\u003e and \u003ccode\u003equery\u003c/code\u003e functions, now support individual connection parameters: \u003ccode\u003euser\u003c/code\u003e (or \u003ccode\u003eusername\u003c/code\u003e), \u003ccode\u003epassword\u003c/code\u003e, \u003ccode\u003ehost\u003c/code\u003e (or \u003ccode\u003ehostname\u003c/code\u003e), \u003ccode\u003eport\u003c/code\u003e, \u003ccode\u003edatabase\u003c/code\u003e and \u003ccode\u003econnectionString\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThese can be strings (or number, for \u003ccode\u003eport\u003c/code\u003e) or sync or async functions to be resolved on every query. They can supplement, override parts of, or fully replace the first-argument connection string.\u003c/p\u003e\n\u003cp\u003eSo this still works:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon(DATABASE_URL)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBut, for example, these now work too:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon(DATABASE_URL_NO_PASSWORD, { password: () =\u0026gt; getPasswordAsync() })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon({ user, password, host, database })\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst sql = neon({ connectionString: () =\u0026gt; getConnectionString() })\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003ePool\u003c/code\u003e now support a sync or async function as the \u003ccode\u003epassword\u003c/code\u003e connection parameter when \u003ccode\u003epipelineConnect\u003c/code\u003e is enabled (this previously caused an error). And \u003ccode\u003eparseIntoClientConfig\u003c/code\u003e from \u003ccode\u003epg-connection-string\u003c/code\u003e is exported at top-level to make it easy to use a \u003ccode\u003epassword\u003c/code\u003e function alongside a connection string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { Pool, parseIntoClientConfig } from '@neondatabase/serverless';\n\u003cp\u003econst pool = new Pool({\u003cbr /\u003e\n...parseIntoClientConfig(process.env.DATABASE_URL),\u003cbr /\u003e\npassword: () =\u0026gt; getDatabaseAuthToken('argument'),\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA few other minor fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe package is no longer published to JSR. Please update any \u003ccode\u003ejsr\u003c/code\u003e references to \u003ccode\u003enpm:@neondatabase/serverless\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/0a891faf84df29b363778aadc00ce0ea71d244eb\"\u003e\u003ccode\u003e0a891fa\u003c/code\u003e\u003c/a\u003e Stop publishing to JSR, update release process, update some dependencies (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/fa911c3e4ca835d0a7f58a2c4d0092be82cffc58\"\u003e\u003ccode\u003efa911c3\u003c/code\u003e\u003c/a\u003e http connection parameters (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/84311444d2ee1011153f66f3e989b06aca282c32\"\u003e\u003ccode\u003e8431144\u003c/code\u003e\u003c/a\u003e Update dependencies, export \u003ccode\u003eparse\u003c/code\u003e from pg-connection-string as `parseConnec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/bc18662b73c0762da727ead5a4668ba39673b4d3\"\u003e\u003ccode\u003ebc18662\u003c/code\u003e\u003c/a\u003e Release v1.1.0 (\u003ca href=\"https://redirect.github.com/neondatabase/serverless/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neondatabase/serverless/commit/ecce07e41487303a67095f7a95a9194d7ce4d89f\"\u003e\u003ccode\u003eecce07e\u003c/code\u003e\u003c/a\u003e Update release scripts and instructions and add type shims maintenance guidan...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/neondatabase/serverless/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 7.25.0 to 7.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-node/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.26.0...v7.27.0\"\u003e7.27.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e7b5a9e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.26.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.26.0\"\u003e7.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecollect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e71d2412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e95b197b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add agent session trace listing (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2845\"\u003e#2845\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/c6dd4c75d0c864ad2f7e7c9df9a10310fd34fe44\"\u003ec6dd4c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeta:\u003c/strong\u003e bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e6198ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003ea3c1af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct the eval run cancellation endpoint (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2847\"\u003e#2847\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2f7741598593ac3f9d162807426e43a3f7de9557\"\u003e2f77415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.16.1 to 1.16.2 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2827\"\u003e#2827\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/ff26e64c9e509e3b744f6f11df98667d95389fac\"\u003eff26e64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/browser-direct-import (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2823\"\u003e#2823\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/53f88770dd43ce8747014c45ee894df6671f15b2\"\u003e53f8877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2830\"\u003e#2830\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2ac0cf227fc7bcae31173392378939c2b3e7c4a8\"\u003e2ac0cf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump webpack from 5.110.3 to 5.111.1 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2828\"\u003e#2828\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/89de47a46ca562cc2ede953c81e55790ffd6f0ee\"\u003e89de47a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump wrangler from 4.131.1 to 4.135.0 in /ecosystem-tests/cloudflare-worker (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2824\"\u003e#2824\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8c2e1593dea895b4a18819446239b8a1f8912ef2\"\u003e8c2e159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e94395e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003ea1421b1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​azure/identity\u003c/code\u003e from 4.13.2 to 4.13.3 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2825\"\u003e#2825\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/bfa2decd67042babe165c68d4bee8be248e447e8\"\u003ebfa2dec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump dotenv from 17.4.2 to 18.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2822\"\u003e#2822\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6d0a62c39c0a51963b90a20e257f733813d9fbf3\"\u003e6d0a62c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump zod from 4.5.4 to 4.6.5 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2829\"\u003e#2829\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/d2e9a0614e2dc3975f44d20d814146466d243ae4\"\u003ed2e9a06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e0afb3da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e reserve lane IDs across WebSocket session replacements (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2842\"\u003e#2842\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8b5e1767203cf1fda1e2fa35fdc86a3b734c5a2a\"\u003e8b5e176\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e retain WebRTC Live session transport types (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2846\"\u003e#2846\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/9798c931c519f980970882255e806dac22ff4e74\"\u003e9798c93\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/openai/openai-node/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.26.0...v7.27.0\"\u003e7.27.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e7b5a9e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.26.0\"\u003e7.26.0\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecollect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e71d2412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagents:\u003c/strong\u003e [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e95b197b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add agent session trace listing (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2845\"\u003e#2845\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/c6dd4c75d0c864ad2f7e7c9df9a10310fd34fe44\"\u003ec6dd4c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeta:\u003c/strong\u003e bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e6198ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003ea3c1af5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e correct the eval run cancellation endpoint (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2847\"\u003e#2847\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2f7741598593ac3f9d162807426e43a3f7de9557\"\u003e2f77415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.16.1 to 1.16.2 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2827\"\u003e#2827\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/ff26e64c9e509e3b744f6f11df98667d95389fac\"\u003eff26e64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/browser-direct-import (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2823\"\u003e#2823\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/53f88770dd43ce8747014c45ee894df6671f15b2\"\u003e53f8877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2830\"\u003e#2830\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/2ac0cf227fc7bcae31173392378939c2b3e7c4a8\"\u003e2ac0cf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump webpack from 5.110.3 to 5.111.1 in /ecosystem-tests/ts-browser-webpack (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2828\"\u003e#2828\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/89de47a46ca562cc2ede953c81e55790ffd6f0ee\"\u003e89de47a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump wrangler from 4.131.1 to 4.135.0 in /ecosystem-tests/cloudflare-worker (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2824\"\u003e#2824\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8c2e1593dea895b4a18819446239b8a1f8912ef2\"\u003e8c2e159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e94395e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003ea1421b1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​azure/identity\u003c/code\u003e from 4.13.2 to 4.13.3 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2825\"\u003e#2825\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/bfa2decd67042babe165c68d4bee8be248e447e8\"\u003ebfa2dec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump dotenv from 17.4.2 to 18.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2822\"\u003e#2822\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/6d0a62c39c0a51963b90a20e257f733813d9fbf3\"\u003e6d0a62c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump zod from 4.5.4 to 4.6.5 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2829\"\u003e#2829\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/d2e9a0614e2dc3975f44d20d814146466d243ae4\"\u003ed2e9a06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e0afb3da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresponses:\u003c/strong\u003e reserve lane IDs across WebSocket session replacements (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2842\"\u003e#2842\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/8b5e1767203cf1fda1e2fa35fdc86a3b734c5a2a\"\u003e8b5e176\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e retain WebRTC Live session transport types (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2846\"\u003e#2846\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-node/commit/9798c931c519f980970882255e806dac22ff4e74\"\u003e9798c93\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/openai/openai-node/commit/e39bd99f338d929c3de5a8c45a26f62e653c9523\"\u003e\u003ccode\u003ee39bd99\u003c/code\u003e\u003c/a\u003e release: 7.27.0 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/7b5a9e0113ead1b35d43cbd86a2869481fce7e22\"\u003e\u003ccode\u003e7b5a9e0\u003c/code\u003e\u003c/a\u003e feat(agents): prepare hosted files and download result artifacts (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2855\"\u003e#2855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a06c45647308e8d07eb52a3512cc11357ac42886\"\u003e\u003ccode\u003ea06c456\u003c/code\u003e\u003c/a\u003e release: 7.26.0 (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/0afb3da338c3737e82f5404d046de3ea074cce5d\"\u003e\u003ccode\u003e0afb3da\u003c/code\u003e\u003c/a\u003e fix(responses): refresh credentials on WebSocket reconnects (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2856\"\u003e#2856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/95b197b6b35c84bb7da322c3e5eb9adf1d1f79e7\"\u003e\u003ccode\u003e95b197b\u003c/code\u003e\u003c/a\u003e feat(agents): [1/n] parse typed output from agent streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2853\"\u003e#2853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/6198ba0d659084e34f540e9e8fa6c9ef86306ba1\"\u003e\u003ccode\u003e6198ba0\u003c/code\u003e\u003c/a\u003e feat(beta): bind typed application functions to Agents tools (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/71d24120c4cc4e5897a767f16d25f2804fa4ad7c\"\u003e\u003ccode\u003e71d2412\u003c/code\u003e\u003c/a\u003e feat: collect final output from beta Agents streams (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2850\"\u003e#2850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a1421b1025e4815f0c535d44423338d3449d81d9\"\u003e\u003ccode\u003ea1421b1\u003c/code\u003e\u003c/a\u003e fix(deps-dev): upgrade Vitest and migrate performance benchmarks (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/a3c1af5506ccf1349ababf813a5b23ae49a19486\"\u003e\u003ccode\u003ea3c1af5\u003c/code\u003e\u003c/a\u003e fix(api): allow original image detail in Chat Completions (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-node/commit/94395e8babb191c712a8bc6741e2ffbb017d3e09\"\u003e\u003ccode\u003e94395e8\u003c/code\u003e\u003c/a\u003e fix(deps-dev): update Vercel CLI to remove legacy proxy dependencies (\u003ca href=\"https://redirect.github.com/openai/openai-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-node/compare/v7.25.0...v7.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.104.0 to 5.104.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/ec060b6f74b2e51f4b0c78932beec656ef6f6878\"\u003e\u003ccode\u003eec060b6\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\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/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e@​tanstack/react-query's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.104.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/29859ae60c8dca0a5cdbf8abccc775b655cf43e2\"\u003e\u003ccode\u003e29859ae\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11806\"\u003e#11806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/339e09f4e50f5e693e7d9d35b25ecac43f818cd0\"\u003e\u003ccode\u003e339e09f\u003c/code\u003e\u003c/a\u003e chore(*): manage 'react' eslint plugins with pnpm 'catalog' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11781\"\u003e#11781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/0a5727935a56db69e720222730e28523400c8f30\"\u003e\u003ccode\u003e0a57279\u003c/code\u003e\u003c/a\u003e test({react,preact,solid,angular}-query/mutationOptions): fix 'mutationOpt1' ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/c51bb623bb3999aa28aa7afde404d054689d2ee0\"\u003e\u003ccode\u003ec51bb62\u003c/code\u003e\u003c/a\u003e chore(*): declare '\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e' in the react packages and exa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/a91461326bd6708601104b2cfdb27af72c59dc7a\"\u003e\u003ccode\u003ea914613\u003c/code\u003e\u003c/a\u003e chore(*): declare 'eslint-plugin-react-hooks' in the react packages that use ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/d99c84b6b55775ce8ef4eca41f24ee90aefc578e\"\u003e\u003ccode\u003ed99c84b\u003c/code\u003e\u003c/a\u003e chore(*): update '\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e' to v5 and apply its 'recommend...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fd96529f3e0b748874be4655516caecc5d6a0521\"\u003e\u003ccode\u003efd96529\u003c/code\u003e\u003c/a\u003e chore(*): update 'eslint-plugin-react-hooks' to v7 and use its stable 'recomm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/e878990b869da186ade549145193cfc718ca3330\"\u003e\u003ccode\u003ee878990\u003c/code\u003e\u003c/a\u003e chore(*): manage 'react' packages with pnpm 'catalog' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2e1ad64b525f6ff2034f169ab9c2f48f82f17296\"\u003e\u003ccode\u003e2e1ad64\u003c/code\u003e\u003c/a\u003e chore(*): declare 'npm-run-all2' once in the root 'package.json' like other s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/c1de23a80e8c2b69299101c9fb6b22bc7c17552f\"\u003e\u003ccode\u003ec1de23a\u003c/code\u003e\u003c/a\u003e chore(*): manage 'typescript' with pnpm 'catalog' and declare it in each pack...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.104.1/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeffgreendesign/textrawl/pull/157","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffgreendesign%2Ftextrawl/issues/157","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/157/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-05T07:16:41.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5707994527","node_id":"PR_kwDOEamR1M8AAAABGp1BUg","number":472,"state":"open","title":"Bump redis from 6.2.1 to 6.3.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-10-05T07:16:41.000Z","updated_at":"2026-10-05T07:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"}],"path":null,"ecosystem":"npm"},"body":"Bumps [redis](https://github.com/redis/node-redis) from 6.2.1 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=redis\u0026package-manager=npm_and_yarn\u0026previous-version=6.2.1\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/anephenix/hub/pull/472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anephenix%2Fhub/issues/472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/472/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-05T03:30:26.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5706007326","node_id":"PR_kwDOQ6sCrc8AAAABGoP3OA","number":1284,"state":"open","title":"chore(deps): bump the production group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T03:30:26.000Z","updated_at":"2026-10-05T03:30:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":15,"packages":[{"name":"bullmq","old_version":"6.3.10","new_version":"6.3.11","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"dotenv","old_version":"18.0.4","new_version":"18.0.5","repository_url":"https://github.com/motdotla/dotenv"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/bloom","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/client","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/json","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/search","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@redis/time-series","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"chai","old_version":"6.2.2","new_version":"6.3.0","repository_url":"https://github.com/chaijs/chai"},{"name":"follow-redirects","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/follow-redirects/follow-redirects"},{"name":"pg-cloudflare","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pg-connection-string","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"pg-protocol","old_version":"1.16.0","new_version":"1.16.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"tinyrainbow","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/tinylibs/tinyrainbow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `6.3.10` | `6.3.11` |\n| [dotenv](https://github.com/motdotla/dotenv) | `18.0.4` | `18.0.5` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/bloom](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/client](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/json](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/search](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@redis/time-series](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [chai](https://github.com/chaijs/chai) | `6.2.2` | `6.3.0` |\n| [follow-redirects](https://github.com/follow-redirects/follow-redirects) | `1.16.0` | `1.16.1` |\n| [pg-cloudflare](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare) | `1.4.0` | `1.4.1` |\n| [pg-connection-string](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string) | `2.14.0` | `2.14.1` |\n| [pg-protocol](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-protocol) | `1.16.0` | `1.16.1` |\n| [tinyrainbow](https://github.com/tinylibs/tinyrainbow) | `3.1.1` | `3.2.0` |\n\nUpdates `bullmq` from 6.3.10 to 6.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/taskforcesh/bullmq/releases\"\u003ebullmq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/compare/v6.3.10...v6.3.11\"\u003e6.3.11\u003c/a\u003e (2026-10-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eworker:\u003c/strong\u003e detach stalled checker from telemetry context to prevent trace leak (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4812\"\u003e#4812\u003c/a\u003e) fixes \u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4731\"\u003e#4731\u003c/a\u003e (\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d\"\u003e01b8b14\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/taskforcesh/bullmq/commit/01b8b14a973984845dc0bbcefccf35b3ed30782d\"\u003e\u003ccode\u003e01b8b14\u003c/code\u003e\u003c/a\u003e fix(worker): detach stalled checker from telemetry context to prevent trace l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/80c8ff6073876766aa38447b74f3d72613a875a6\"\u003e\u003ccode\u003e80c8ff6\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4837\"\u003e#4837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/69512795c9f52563a96092e537137b3691abe02d\"\u003e\u003ccode\u003e6951279\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-tsdoc to v0.5.4 [security] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4846\"\u003e#4846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/98c5ad8e20214dc71ceceeb2f5b117fe9c7d3eaf\"\u003e\u003ccode\u003e98c5ad8\u003c/code\u003e\u003c/a\u003e chore(release): vpy3.3.0 (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4849\"\u003e#4849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/38c5bd7892e0d112b6d8c38218d6cd27f831f016\"\u003e\u003ccode\u003e38c5bd7\u003c/code\u003e\u003c/a\u003e feat(queue): support getJob method [python] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4848\"\u003e#4848\u003c/a\u003e) ref \u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4840\"\u003e#4840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/abf9e15a9e2ea317ef3b004431158c6714e3ed43\"\u003e\u003ccode\u003eabf9e15\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency virtualenv to v21.14.1 [python] (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4847\"\u003e#4847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taskforcesh/bullmq/commit/b2f26ba844d6d6995143c7173c069ba31a800d79\"\u003e\u003ccode\u003eb2f26ba\u003c/code\u003e\u003c/a\u003e chore(release): 6.3.10 (\u003ca href=\"https://redirect.github.com/taskforcesh/bullmq/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/taskforcesh/bullmq/compare/v6.3.10...v6.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 18.0.4 to 18.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003e18.0.5\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing typescript module declaration (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance for large .env files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1066\"\u003e#1066\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/motdotla/dotenv/commit/05215e09b73575b6f8e272658ca7849685651384\"\u003e\u003ccode\u003e05215e0\u003c/code\u003e\u003c/a\u003e 18.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/25bdd0aeda438bd097551fc6fce15fa9950876e3\"\u003e\u003ccode\u003e25bdd0a\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2d640d2ec3356c6e2b5da3a79d2eee69ee47129c\"\u003e\u003ccode\u003e2d640d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1066\"\u003e#1066\u003c/a\u003e from AyanAta42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c84e2b4f1cfcdd42b6a3082bf0b6c0c773230150\"\u003e\u003ccode\u003ec84e2b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1068\"\u003e#1068\u003c/a\u003e from matzehecht/fix-typescript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/570146a51944892251775559699cefe617ab4dee\"\u003e\u003ccode\u003e570146a\u003c/code\u003e\u003c/a\u003e Optimize fast parser comment scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4aa066527348b8ccb4595f2a9742a383e2daad91\"\u003e\u003ccode\u003e4aa0665\u003c/code\u003e\u003c/a\u003e add typescript module declaration for dotenv/config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f1380ec96e768fcc1aa921a700ad76a71b7947fe\"\u003e\u003ccode\u003ef1380ec\u003c/code\u003e\u003c/a\u003e Bound fast parser comment scans to the current line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a626f72459dd933084af70e823caacc001e1d156\"\u003e\u003ccode\u003ea626f72\u003c/code\u003e\u003c/a\u003e add link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b36a142362fa88f58cf9317d3c5ab449db2e317d\"\u003e\u003ccode\u003eb36a142\u003c/code\u003e\u003c/a\u003e video links\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\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\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\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/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/bloom` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/bloom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/client` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/client\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/json` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/json\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/search` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/search\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@redis/time-series` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d28309bef1934dcab87bb3fe18721ac9dc3406ff\"\u003e\u003ccode\u003ed28309b\u003c/code\u003e\u003c/a\u003e feat(client): add bless commands family (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/307dee9feec4fb36df6a19593e3e0d61fbfe2f4f\"\u003e\u003ccode\u003e307dee9\u003c/code\u003e\u003c/a\u003e fix(client): keep String.prototype in fast mode after defining VerbatimString...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c2494d0ac8340b4a7011a5eb81503106d1b0b3dc\"\u003e\u003ccode\u003ec2494d0\u003c/code\u003e\u003c/a\u003e fix: replace deprecated npm -ws shorthand (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/8450162f70f51740b884617e98dabb4f1c422a8e\"\u003e\u003ccode\u003e8450162\u003c/code\u003e\u003c/a\u003e fix(otel): fix disabled and inaccurate metrics (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3229\"\u003e#3229\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/json@6.2.1...json@6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​redis/time-series\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chai` from 6.2.2 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chaijs/chai/releases\"\u003echai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.11.2 to 6.14.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1760\"\u003echaijs/chai#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency globals 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/chaijs/chai/pull/1761\"\u003echaijs/chai#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only consider unique expected keys in keys() by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1762\"\u003echaijs/chai#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003eNODE_AUTH_TOKEN\u003c/code\u003e from publish script by \u003ca href=\"https://github.com/keithamus\"\u003e\u003ccode\u003e@​keithamus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1763\"\u003echaijs/chai#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions and switch to sha by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1764\"\u003echaijs/chai#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency check-error to v2.1.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/chaijs/chai/pull/1765\"\u003echaijs/chai#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62 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/chaijs/chai/pull/1767\"\u003echaijs/chai#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1768\"\u003echaijs/chai#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump lodash from 4.17.21 to 4.17.23 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/chaijs/chai/pull/1769\"\u003echaijs/chai#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1770\"\u003echaijs/chai#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1771\"\u003echaijs/chai#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1773\"\u003echaijs/chai#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax errors in assert examples by \u003ca href=\"https://github.com/EvanHahn\"\u003e\u003ccode\u003e@​EvanHahn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1774\"\u003echaijs/chai#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.14.1 to 6.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1775\"\u003echaijs/chai#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62.5.5 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/chaijs/chai/pull/1776\"\u003echaijs/chai#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1777\"\u003echaijs/chai#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update eslint monorepo to v10 (major) 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/chaijs/chai/pull/1772\"\u003echaijs/chai#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1782\"\u003echaijs/chai#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rollup from 4.22.4 to 4.59.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/chaijs/chai/pull/1780\"\u003echaijs/chai#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump minimatch from 9.0.5 to 9.0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1783\"\u003echaijs/chai#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency c8 to v11 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/chaijs/chai/pull/1778\"\u003echaijs/chai#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency esbuild to v0.27.4 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/chaijs/chai/pull/1784\"\u003echaijs/chai#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump flatted from 3.3.3 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1786\"\u003echaijs/chai#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v10.1.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/chaijs/chai/pull/1787\"\u003echaijs/chai#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v6 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/chaijs/chai/pull/1788\"\u003echaijs/chai#1788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump picomatch 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/chaijs/chai/pull/1789\"\u003echaijs/chai#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v62.8.1 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/chaijs/chai/pull/1790\"\u003echaijs/chai#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1792\"\u003echaijs/chai#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump lodash from 4.17.23 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1793\"\u003echaijs/chai#1793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump basic-ftp from 5.0.5 to 5.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1795\"\u003echaijs/chai#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1796\"\u003echaijs/chai#1796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1797\"\u003echaijs/chai#1797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support deep include oneOf assertions by \u003ca href=\"https://github.com/lawrence3699\"\u003e\u003ccode\u003e@​lawrence3699\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1798\"\u003echaijs/chai#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve JSDoc for type checking (round 1) by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1799\"\u003echaijs/chai#1799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: correct some types (round 2) by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1800\"\u003echaijs/chai#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1801\"\u003echaijs/chai#1801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: tweak github workflows by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1804\"\u003echaijs/chai#1804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint to v10.4.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/chaijs/chai/pull/1805\"\u003echaijs/chai#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jsdoc to v63 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/chaijs/chai/pull/1806\"\u003echaijs/chai#1806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable staged publishing by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1807\"\u003echaijs/chai#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump qs from 6.14.2 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1808\"\u003echaijs/chai#1808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency mocha to v11.7.6 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/chaijs/chai/pull/1809\"\u003echaijs/chai#1809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump ip-address from 10.0.1 to 10.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1802\"\u003echaijs/chai#1802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1812\"\u003echaijs/chai#1812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1813\"\u003echaijs/chai#1813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency esbuild to v0.28.1 [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/chaijs/chai/pull/1815\"\u003echaijs/chai#1815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chaijs/chai/pull/1814\"\u003echaijs/chai#1814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependencies 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/chaijs/chai/pull/1816\"\u003echaijs/chai#1816\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/chaijs/chai/commit/d86de2a9519bdd0d89aa64c9fbcc0e880513b153\"\u003e\u003ccode\u003ed86de2a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v65 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1865\"\u003e#1865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/3173a3dcb53c315147755ea483ab411f0e79325d\"\u003e\u003ccode\u003e3173a3d\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1866\"\u003e#1866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/a735838123c2c5b558c2624b0507801b8c57303f\"\u003e\u003ccode\u003ea735838\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1864\"\u003e#1864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/8d42a17db4c0940e43c6becac74b0440c2958886\"\u003e\u003ccode\u003e8d42a17\u003c/code\u003e\u003c/a\u003e fix: require callable iterators in iterable assertions (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1861\"\u003e#1861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/89c5d8b3f7f4e872feb3b8b0efd13bee39afcac8\"\u003e\u003ccode\u003e89c5d8b\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1862\"\u003e#1862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/2873f600f0dfb0517fdf60a77ba07c8f059d9f66\"\u003e\u003ccode\u003e2873f60\u003c/code\u003e\u003c/a\u003e fix: correct change JSDoc types \u0026amp; handle 0/empty string (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1860\"\u003e#1860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/0bd771be58d188d9938761cf5cc68598d91d083f\"\u003e\u003ccode\u003e0bd771b\u003c/code\u003e\u003c/a\u003e feat: correct some more types (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1859\"\u003e#1859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/812c57da8d6d076b7bd4149eddefab9fe25e9975\"\u003e\u003ccode\u003e812c57d\u003c/code\u003e\u003c/a\u003e fix: preserve literal template tags in assertion values (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1853\"\u003e#1853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/964d9a421456c431704887e7e9d9a09f15c6a8af\"\u003e\u003ccode\u003e964d9a4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1858\"\u003e#1858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaijs/chai/commit/e8f56fcb752748252d7b45b0e805cd8df042dabe\"\u003e\u003ccode\u003ee8f56fc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies (\u003ca href=\"https://redirect.github.com/chaijs/chai/issues/1852\"\u003e#1852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chaijs/chai/compare/v6.2.2...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `follow-redirects` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/46301256333c90b7faac7aa126effe72ec16d16e\"\u003e\u003ccode\u003e4630125\u003c/code\u003e\u003c/a\u003e Release version 1.16.1 of the npm package.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/9865ca45490e4d0f7b6944870318408344570aff\"\u003e\u003ccode\u003e9865ca4\u003c/code\u003e\u003c/a\u003e Support key/value header arrays.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/follow-redirects/follow-redirects/commit/080a76d0e125b37bf81717368a61d5dc37aa56c8\"\u003e\u003ccode\u003e080a76d\u003c/code\u003e\u003c/a\u003e Escape all RegExp modifiers.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/follow-redirects/follow-redirects/compare/v1.16.0...v1.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-cloudflare` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/59718135f10102edfd8bfe0d47d90c2a686e5e46\"\u003e\u003ccode\u003e5971813\u003c/code\u003e\u003c/a\u003e fix(pg-cloudflare): prevent Client.end() from hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c9e57617bc92c2ded23a75345f50eadc527bd131\"\u003e\u003ccode\u003ec9e5761\u003c/code\u003e\u003c/a\u003e fix: support callback as second argument to \u003ccode\u003eCloudflareSocket.write\u003c/code\u003e (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3747\"\u003e#3747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cd5ec59255dc5ff179c4929fa2eb40ad881d1d07\"\u003e\u003ccode\u003ecd5ec59\u003c/code\u003e\u003c/a\u003e fix(pg-cloudflare): safely end closed sockets (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cloudflare/issues/3735\"\u003e#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-cloudflare@1.4.1/packages/pg-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-connection-string` from 2.14.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/e4e4003f5986c90acc9410ae44d39c181c5e9813\"\u003e\u003ccode\u003ee4e4003\u003c/code\u003e\u003c/a\u003e chore(pg-connection-string): remove unused istanbul dependency (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/6f1e8aff969e68287c46e4b68836a6e89a1f1d27\"\u003e\u003ccode\u003e6f1e8af\u003c/code\u003e\u003c/a\u003e fix(pg-connection-string): strip IPv6 URI brackets from the parsed host (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-connection-string/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-connection-string@2.14.1/packages/pg-connection-string\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg-protocol` from 1.16.0 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/816d073267d2b5b5f04f9aaecd8989e3172a334a\"\u003e\u003ccode\u003e816d073\u003c/code\u003e\u003c/a\u003e perf: Copy less when serializing \u003ccode\u003eBind\u003c/code\u003e messages (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-protocol/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg-protocol@1.16.1/packages/pg-protocol\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyrainbow` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinyrainbow/releases\"\u003etinyrainbow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/12\"\u003etinylibs/tinyrainbow#12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/14\"\u003etinylibs/tinyrainbow#14\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 in the github-actions group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/13\"\u003etinylibs/tinyrainbow#13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: remove some GC and IC stuff by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/15\"\u003etinylibs/tinyrainbow#15\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add hex and rgb support by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/16\"\u003etinylibs/tinyrainbow#16\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/pull/12\"\u003etinylibs/tinyrainbow#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.0\"\u003ehttps://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.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/tinylibs/tinyrainbow/commit/d7c7339e5e3b75349466f253f20a64880fda44c7\"\u003e\u003ccode\u003ed7c7339\u003c/code\u003e\u003c/a\u003e feat: add hex and rgb support (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/c51311282fc35fadfdefdc61fb7b20913667fa51\"\u003e\u003ccode\u003ec513112\u003c/code\u003e\u003c/a\u003e perf: remove some GC and IC stuff (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/c35564b41d64d9687d2686df41aa1a9538a0bf76\"\u003e\u003ccode\u003ec35564b\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm/action-setup (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/6ff7731b23f47a9a2a5c4990ea0f8066d1d40244\"\u003e\u003ccode\u003e6ff7731\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 7 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyrainbow/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyrainbow/commit/006f59985bf2e72d309eb515ff02862118743dad\"\u003e\u003ccode\u003e006f599\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tinylibs/tinyrainbow/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vatix-Protocol/vatix-backend/pull/1284","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vatix-Protocol%2Fvatix-backend/issues/1284","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1284/packages"}},{"old_version":"6.2.1","new_version":"6.3.0","update_type":"minor","path":null,"pr_created_at":"2026-10-04T08:06:24.000Z","version_change":"6.2.1 → 6.3.0","issue":{"uuid":"5697447374","node_id":"PR_kwDOQpZVwM8AAAABGhmvUQ","number":210,"state":"closed","title":"build: Bump the backend-minor group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-11T08:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-04T08:06:24.000Z","updated_at":"2026-10-11T08:07:06.000Z","time_to_close":604838,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"backend-minor","update_count":19,"packages":[{"name":"@nestjs/throttler","old_version":"6.5.0","new_version":"6.7.1","repository_url":"https://github.com/nestjs/throttler"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.79.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"jose","old_version":"6.2.10","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"pg","old_version":"8.23.0","new_version":"8.23.1","repository_url":"https://github.com/brianc/node-postgres"},{"name":"redis","old_version":"6.2.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@types/node","old_version":"26.4.0","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.9.1","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-sonarjs","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"globals","old_version":"17.11.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jest","old_version":"30.5.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.68.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the backend-minor group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/throttler](https://github.com/nestjs/throttler) | `6.5.0` | `6.7.1` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.79.0` | `0.80.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [jose](https://github.com/panva/jose) | `6.2.10` | `6.2.12` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.23.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.1` | `6.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.4.0` | `26.6.3` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.68.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.68.0` | `8.71.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.1` | `10.11.0` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.2.0` | `4.2.2` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.13.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.5.0` | `30.5.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.68.0` | `8.71.0` |\n\n\nUpdates `@nestjs/throttler` from 6.5.0 to 6.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/releases\"\u003e@​nestjs/throttler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/throttler/blob/master/CHANGELOG.md\"\u003e@​nestjs/throttler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee8368b3: Set rate limit headers through \u003ccode\u003eres.setHeader()\u003c/code\u003e when the response has no \u003ccode\u003eres.header()\u003c/code\u003e method, so the guard no longer throws \u003ccode\u003eres.header is not a function\u003c/code\u003e on custom HTTP adapters. The logic lives in a new protected \u003ccode\u003esetResponseHeader()\u003c/code\u003e method that subclasses can override.\u003c/li\u003e\n\u003cli\u003ea482ef9: Coerce numeric strings for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e to numbers, as returned for example by \u003ccode\u003eConfigService.get\u0026lt;number\u0026gt;()\u003c/code\u003e for environment variables. Previously \u003ccode\u003eDate.now() + '60000'\u003c/code\u003e concatenated instead of adding, which silently corrupted every expiry and \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e. A value that is not numeric now fails with an error naming the option and the throttler.\u003c/li\u003e\n\u003cli\u003ea9a28b9: Respect an explicit \u003ccode\u003e0\u003c/code\u003e for \u003ccode\u003elimit\u003c/code\u003e, \u003ccode\u003ettl\u003c/code\u003e and \u003ccode\u003eblockDuration\u003c/code\u003e in \u003ccode\u003e@Throttle()\u003c/code\u003e and the module options instead of falling back to the default. \u003ccode\u003eblockDuration: 0\u003c/code\u003e now means \u0026quot;no extra block\u0026quot;: the in-memory storage rejects requests while the window is full and lets them through again as soon as the oldest hit expires, without recording the rejected ones.\u003c/li\u003e\n\u003cli\u003ebf81677: Import shared interfaces from the public Nest package entry point for Nest 12 compatibility.\u003c/li\u003e\n\u003cli\u003ecaaabc9: Stop the in-memory storage from retaining request contexts. It used to schedule one \u003ccode\u003esetTimeout\u003c/code\u003e per counted hit, and each timer kept the request's \u003ccode\u003eAsyncLocalStorage\u003c/code\u003e stores (for example an ORM's per-request entity manager) in memory until the TTL expired. It now records when each hit expires and prunes expired hits on access. The idle-record sweep is also no longer tied to the context of the first request. With \u003ccode\u003eblockDuration: 0\u003c/code\u003e, \u003ccode\u003eRetry-After\u003c/code\u003e now reports when the oldest hit expires rather than when the window ends.\u003c/li\u003e\n\u003cli\u003e7703c10: Log a warning when no throttler is configured. The guard limits nothing in that case and previously said nothing at boot, so \u003ccode\u003eThrottlerModule.forRoot()\u003c/code\u003e and \u003ccode\u003eThrottlerModule.forRoot([])\u003c/code\u003e looked like a working setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7004a97: Normalize IPv6 source addresses in the default tracker, and evict expired records from the in-memory storage.\u003c/p\u003e\n\u003cp\u003eThe built-in \u003ccode\u003egetTracker\u003c/code\u003e returned \u003ccode\u003ereq.ip\u003c/code\u003e verbatim, so a client holding an IPv6 allocation could send every request from a different address within its own subnet and never share a counter, defeating the rate limit. Addresses are now masked to a \u003ccode\u003e/64\u003c/code\u003e before being used as the tracker; the prefix length is configurable via the new \u003ccode\u003eipv6SubnetPrefix\u003c/code\u003e module option. IPv4 addresses, IPv4-mapped addresses, the loopback, and custom \u003ccode\u003egetTracker\u003c/code\u003e implementations are unaffected.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eThrottlerStorageService\u003c/code\u003e also never removed records, so a stream of requests from distinct trackers grew the internal map for the lifetime of the process. Idle records are now swept out once their window has fully elapsed. Limiting behaviour is unchanged: a record is only dropped after every pending hit has expired and any block has lapsed.\u003c/p\u003e\n\u003cp\u003eNote that the tracker string for IPv6 clients changes shape (\u003ccode\u003e2001:db8:0:1::/64\u003c/code\u003e), so storage keys rotate once on upgrade.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec342bad: Declare the supported Node versions in \u003ccode\u003eengines\u003c/code\u003e, matching the range the CI matrix tests\u003c/li\u003e\n\u003cli\u003ec625e98: Update to allow for support for Nest version 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003e6.5.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e603cb82: handles edge case where multiple clients making frequent requests interfere with each other\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/91f49124562621737a26a0a771430d5bc684985f\"\u003e\u003ccode\u003e91f4912\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2706\"\u003e#2706\u003c/a\u003e from nestjs/changeset-release/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c5e8c9042e6754e738605f8d13aa55193836681c\"\u003e\u003ccode\u003ec5e8c90\u003c/code\u003e\u003c/a\u003e chore: version packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/9ec3aa31ac133b85d5e780c2918b0e354d63cd67\"\u003e\u003ccode\u003e9ec3aa3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2668\"\u003e#2668\u003c/a\u003e from nestjs/renovate/major-nest-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/5d3b9ae32fc2b53222c6c73cf9fed3616e8b9793\"\u003e\u003ccode\u003e5d3b9ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2712\"\u003e#2712\u003c/a\u003e from nestjs/fix/coerce-numeric-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4335230fc856d7e7eb040c9a1657f9a2235a7c42\"\u003e\u003ccode\u003e4335230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2711\"\u003e#2711\u003c/a\u003e from nestjs/fix/timer-free-storage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/a482ef9c33b6bad3ede9abc1c0b9a6fbff528383\"\u003e\u003ccode\u003ea482ef9\u003c/code\u003e\u003c/a\u003e fix(guard): coerce numeric string options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/e082222b101f482e399525491f09d66b2386249f\"\u003e\u003ccode\u003ee082222\u003c/code\u003e\u003c/a\u003e chore(deps): update nest monorepo to v12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/caaabc98d1e3ada48486429e3371887e34e0b49b\"\u003e\u003ccode\u003ecaaabc9\u003c/code\u003e\u003c/a\u003e fix(storage): do not retain request contexts in timers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/4ab8c635ffe89e41a4b13b50ef7a08fd7eec6da3\"\u003e\u003ccode\u003e4ab8c63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2697\"\u003e#2697\u003c/a\u003e from nestjs/renovate/node-24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/throttler/commit/c36f0119bb26cdf69ef5a119375c40af06311652\"\u003e\u003ccode\u003ec36f011\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/throttler/issues/2703\"\u003e#2703\u003c/a\u003e from nestjs/renovate/nest-graphql-monorepo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/throttler/compare/v6.5.0...v6.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​nestjs/throttler\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/auto-instrumentations-node` from 0.79.0 to 0.80.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/auto-instrumentations-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauto-instrumentations-node: v0.80.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md\"\u003e@​opentelemetry/auto-instrumentations-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.79.0...auto-instrumentations-node-v0.80.0\"\u003e0.80.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-amqplib\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-lambda\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-aws-sdk\u003c/code\u003e bumped from ^0.76.0 to ^0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cassandra-driver\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-connect\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-cucumber\u003c/code\u003e bumped from ^0.37.0 to ^0.38.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dataloader\u003c/code\u003e bumped from ^0.38.0 to ^0.39.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-dns\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-express\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-fs\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-generic-pool\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-graphql\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-hapi\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-host-metrics\u003c/code\u003e bumped from ^0.4.0 to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-ioredis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-kafkajs\u003c/code\u003e bumped from ^0.30.0 to ^0.31.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-knex\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-koa\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-lru-memoizer\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-memcached\u003c/code\u003e bumped from ^0.64.0 to ^0.65.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongodb\u003c/code\u003e bumped from ^0.74.0 to ^0.75.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mongoose\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-mysql2\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-nestjs-core\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-net\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-openai\u003c/code\u003e bumped from ^0.19.0 to ^0.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-oracledb\u003c/code\u003e bumped from ^0.46.0 to ^0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pg\u003c/code\u003e bumped from ^0.73.0 to ^0.74.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-pino\u003c/code\u003e bumped from ^0.67.0 to ^0.68.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-redis\u003c/code\u003e bumped from ^0.69.0 to ^0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-restify\u003c/code\u003e bumped from ^0.66.0 to ^0.67.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-router\u003c/code\u003e bumped from ^0.65.0 to ^0.66.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-runtime-node\u003c/code\u003e bumped from ^0.34.0 to ^0.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-socket\u003c/code\u003e.io bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-tedious\u003c/code\u003e bumped from ^0.40.0 to ^0.41.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/instrumentation-undici\u003c/code\u003e bumped from ^0.31.0 to ^0.32.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.80.0/packages/auto-instrumentations-node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.10 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.23.0 to 8.23.1\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\u003cp\u003eAll major and minor releases are briefly explained below.\u003c/p\u003e\n\u003cp\u003eFor richer information consult the commit log on github with referenced pull requests.\u003c/p\u003e\n\u003cp\u003eWe do not include break-fix version release in this file.\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/brianc/node-postgres/commit/0980cefebe0ae461da8883703be049fe13ca96cf\"\u003e\u003ccode\u003e0980cef\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2759b2ccf70535d425688dca8a6aec79de49c1ea\"\u003e\u003ccode\u003e2759b2c\u003c/code\u003e\u003c/a\u003e fix(pg): run a named statement with an empty text more than once (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3781\"\u003e#3781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/7feb7dfd70a9f7e5718ab186c80d2658067ce4af\"\u003e\u003ccode\u003e7feb7df\u003c/code\u003e\u003c/a\u003e fix(pg): expose detail and hint on errors from the native client (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3780\"\u003e#3780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9683053c1eac7f4a1f8910df0d7abdb5f0cb25a7\"\u003e\u003ccode\u003e9683053\u003c/code\u003e\u003c/a\u003e fix(pg): do not treat Sync as connection ending (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3772\"\u003e#3772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/458903894f3514465b74d623f6b92f713b6b952f\"\u003e\u003ccode\u003e4589038\u003c/code\u003e\u003c/a\u003e fix: validate server certificate against host when connecting to an IP addres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/9808955838dd84835c4ca904228c9c2eaeda047e\"\u003e\u003ccode\u003e9808955\u003c/code\u003e\u003c/a\u003e cleanup: Fix typo in comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2b02f645687b8536f209aecc24f1b4bdb4c32d16\"\u003e\u003ccode\u003e2b02f64\u003c/code\u003e\u003c/a\u003e fix: avoid mutating query config (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0cef6afdf781e4cbe7eb5ac943df3c14b49c33de\"\u003e\u003ccode\u003e0cef6af\u003c/code\u003e\u003c/a\u003e Reject portal based queries in pipeline mode instead of misrouting rows (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/299148045f921060b5df91343ab4710d46674b08\"\u003e\u003ccode\u003e2991480\u003c/code\u003e\u003c/a\u003e Deprecate serializing invalid \u003ccode\u003eDate\u003c/code\u003es (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c940d7c206c8545cb195df2ecde230d9ca0279c8\"\u003e\u003ccode\u003ec940d7c\u003c/code\u003e\u003c/a\u003e Fail pipelined queries when the connection dies instead of hanging (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3736\"\u003e#3736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.1/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.4.0 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.68.0 to 8.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.71.0\u003c/h2\u003e\n\u003ch2\u003e8.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732\"\u003e#12732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [switch-exhaustiveness-check] always sort literal cases in stable order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885\"\u003e#12885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] respect \u003ccode\u003ethis: void\u003c/code\u003e on class properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d\"\u003e7fce9127d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] specialize generic assertion report message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832\"\u003e#12832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle a return outside of any function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912\"\u003e#12912\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFatih Çakır \u003ca href=\"https://github.com/wfatih\"\u003e\u003ccode\u003e@​wfatih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eZamiell \u003ca href=\"https://github.com/Zamiell\"\u003e\u003ccode\u003e@​Zamiell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732\"\u003e#12732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle a return outside of any function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912\"\u003e#12912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] specialize generic assertion report message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832\"\u003e#12832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] respect \u003ccode\u003ethis: void\u003c/code\u003e on class properties (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d\"\u003e7fce9127d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [switch-exhaustiveness-check] always sort literal cases in stable order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885\"\u003e#12885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFatih Çakır \u003ca href=\"https://github.com/wfatih\"\u003e\u003ccode\u003e@​wfatih\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eZamiell \u003ca href=\"https://github.com/Zamiell\"\u003e\u003ccode\u003e@​Zamiell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/inite-ai/inite-auth-service/pull/210","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inite-ai%2Finite-auth-service/issues/210","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/210/packages"}},{"old_version":"5.10.0","new_version":"5.12.1","update_type":"minor","path":null,"pr_created_at":"2026-10-03T00:38:21.000Z","version_change":"5.10.0 → 5.12.1","issue":{"uuid":"5685163295","node_id":"PR_kwDOQanQJ88AAAABGYIttw","number":89,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-03T00:43:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-03T00:38:21.000Z","updated_at":"2026-10-03T00:43:20.000Z","time_to_close":297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":45,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.71.1","new_version":"0.129.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@graphql-tools/schema","old_version":"10.0.30","new_version":"10.1.1","repository_url":"https://github.com/ardatan/graphql-tools"},{"name":"@langchain/core","old_version":"1.1.4","new_version":"1.2.13","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"@langchain/langgraph","old_version":"1.0.4","new_version":"1.4.18","repository_url":"https://github.com/langchain-ai/langgraphjs"},{"name":"@mlc-ai/web-llm","old_version":"0.2.79","new_version":"0.2.85","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@modelcontextprotocol/sdk","old_version":"1.24.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/supabase-js","old_version":"2.84.0","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@upstash/vector","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/upstash/vector-js"},{"name":"@vercel/analytics","old_version":"1.3.1","new_version":"1.6.1","repository_url":"https://github.com/vercel/analytics"},{"name":"@vercel/speed-insights","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/vercel/speed-insights"},{"name":"axios","old_version":"1.13.2","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"body-parser","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"bullmq","old_version":"5.64.1","new_version":"5.81.5","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"cheerio","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/cheeriojs/cheerio"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"graphql","old_version":"16.12.0","new_version":"16.14.2","repository_url":"https://github.com/graphql/graphql-js"},{"name":"graphql-request","old_version":"7.3.5","new_version":"7.4.0","repository_url":"https://github.com/graffle-js/graffle"},{"name":"graphql-ws","old_version":"6.0.6","new_version":"6.3.0","repository_url":"https://github.com/enisdenjo/graphql-ws"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.8.2","new_version":"5.11.1","repository_url":"https://github.com/redis/ioredis"},{"name":"jose","old_version":"6.1.2","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"langchain","old_version":"1.1.5","new_version":"1.5.14","repository_url":"https://github.com/langchain-ai/langchainjs"},{"name":"lru-cache","old_version":"11.2.2","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"mammoth","old_version":"1.11.0","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.0.2","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"openai","old_version":"6.10.0","new_version":"6.49.0","repository_url":"https://github.com/openai/openai-node"},{"name":"pdfjs-dist","old_version":"5.4.394","new_version":"5.7.284","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"redis","old_version":"5.10.0","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"swagger-jsdoc","old_version":"6.2.8","new_version":"6.3.0","repository_url":"https://github.com/Surnet/swagger-jsdoc"},{"name":"winston","old_version":"3.18.3","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"ws","old_version":"8.18.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@playwright/test","old_version":"1.57.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/express","old_version":"5.0.5","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/multer","old_version":"2.0.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.10.1","new_version":"24.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.25.12","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock-extended","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/marchaos/jest-mock-extended"},{"name":"ts-jest","old_version":"29.4.5","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.71.1` | `0.129.0` |\n| [@graphql-tools/schema](https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema) | `10.0.30` | `10.1.1` |\n| [@langchain/core](https://github.com/langchain-ai/langchainjs) | `1.1.4` | `1.2.13` |\n| [@langchain/langgraph](https://github.com/langchain-ai/langgraphjs/tree/HEAD/libs/langgraph-core) | `1.0.4` | `1.4.18` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.79` | `0.2.85` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.24.0` | `1.31.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.84.0` | `2.117.2` |\n| [@upstash/vector](https://github.com/upstash/vector-js) | `1.2.2` | `1.2.3` |\n| [@vercel/analytics](https://github.com/vercel/analytics/tree/HEAD/packages/web) | `1.3.1` | `1.6.1` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.2.0` | `1.3.1` |\n| [axios](https://github.com/axios/axios) | `1.13.2` | `1.20.0` |\n| [body-parser](https://github.com/expressjs/body-parser) | `2.2.1` | `2.3.0` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.64.1` | `5.81.5` |\n| [cheerio](https://github.com/cheeriojs/cheerio) | `1.1.2` | `1.2.0` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.12.0` | `16.14.2` |\n| [graphql-request](https://github.com/graffle-js/graffle) | `7.3.5` | `7.4.0` |\n| [graphql-ws](https://github.com/enisdenjo/graphql-ws) | `6.0.6` | `6.3.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.8.2` | `5.11.1` |\n| [jose](https://github.com/panva/jose) | `6.1.2` | `6.2.12` |\n| [langchain](https://github.com/langchain-ai/langchainjs) | `1.1.5` | `1.5.14` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.2` | `11.5.3` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.11.0` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.0.2` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.0.0` | `2.3.0` |\n| [openai](https://github.com/openai/openai-node) | `6.10.0` | `6.49.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.4.394` | `5.7.284` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `5.12.1` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [swagger-jsdoc](https://github.com/Surnet/swagger-jsdoc) | `6.2.8` | `6.3.0` |\n| [winston](https://github.com/winstonjs/winston) | `3.18.3` | `3.19.0` |\n| [ws](https://github.com/websockets/ws) | `8.18.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.57.0` | `1.63.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.5` | `5.0.6` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.0.0` | `2.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.1` | `24.19.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.12` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [jest-mock-extended](https://github.com/marchaos/jest-mock-extended) | `4.0.0` | `4.0.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.5` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.71.1 to 0.129.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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 between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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 between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\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/anthropics/anthropic-sdk-typescript/commit/bf2058689f845dfb10e59bd9ebeb5cb4e9318a9d\"\u003e\u003ccode\u003ebf20586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1218\"\u003e#1218\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/da41a5a0e5d6f498f1bb8b71beb5b1e0a2bd1e48\"\u003e\u003ccode\u003eda41a5a\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3a79b93f0210a83f8bf9fda91a42b577c9e6b93c\"\u003e\u003ccode\u003e3a79b93\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e\u003ccode\u003e4e77366\u003c/code\u003e\u003c/a\u003e feat(api): add claude-sonnet-5-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e\u003ccode\u003e2c1d2d7\u003c/code\u003e\u003c/a\u003e feat(api): add ClientToolUnion type for client-executed tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003e\u003ccode\u003ef9d3e98\u003c/code\u003e\u003c/a\u003e fix(client): send upload filenames as given, with no placeholder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e\u003ccode\u003e8ac4a26\u003c/code\u003e\u003c/a\u003e feat(api): add typed event type values to the Managed Agents events list filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e\u003ccode\u003e083969b\u003c/code\u003e\u003c/a\u003e feat(tools): optionally start tool calls while the reply streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9505bf37def4a4ada41c95e4e4fa7fb6b3b3f679\"\u003e\u003ccode\u003e9505bf3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003e\u003ccode\u003eb84783b\u003c/code\u003e\u003c/a\u003e fix(client): also send X-Stainless-Timeout for client-level timeouts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.71.1...sdk-v0.129.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​anthropic-ai/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@graphql-tools/schema` from 10.0.30 to 10.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ardatan/graphql-tools/blob/master/packages/schema/CHANGELOG.md\"\u003e@​graphql-tools/schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.1.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/22620878132a2ad3f2bc50e88906a902f9b913a4\"\u003e\u003ccode\u003e2262087\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/5523c4b7a98bd4f3168008183fb0e9503c92f2f1\"\u003e\u003ccode\u003e5523c4b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/60db079ef847a3a6cfad6053fee2c8f4021b43aa\"\u003e\u003ccode\u003e60db079\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/57e316d1ee21668761d6b8ad7692e494db8ffab4\"\u003e\u003ccode\u003e57e316d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/1c1c5a02931d3e444401beef6d6765054d29369d\"\u003e\u003ccode\u003e1c1c5a0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/1c1c5a02931d3e444401beef6d6765054d29369d\"\u003e\u003ccode\u003e1c1c5a0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ardatan/graphql-tools/commit/0b9529f1988fd36186a7c106a6efe0356f1b7f2e\"\u003e\u003ccode\u003e0b9529f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/merge\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/utils\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ardatan/graphql-tools/pull/8346\"\u003e#8346\u003c/a\u003e\n\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e\nThanks \u003ca href=\"https://github.com/ardatan\"\u003e\u003ccode\u003e@​ardatan\u003c/code\u003e\u003c/a\u003e! - This release adds GraphQL v17 support and aligns\nthe existing executor implementation with the latest GraphQL v17 API changes. The following\nchanges are included:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egetAsyncHelpers\u003c/code\u003e is now available on \u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e. Its \u003ccode\u003etrack\u003c/code\u003e method is used whenever\n\u003ccode\u003ewaitUntil\u003c/code\u003e is available, as in Yoga's\n\u003ca href=\"https://the-guild.dev/graphql/yoga-server/docs/features/explicit-resource-management\"\u003eExplicit Resource Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAbortSignal\u003c/code\u003e is now available on \u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e, matching behavior that was already\navailable in this executor implementation, as in Yoga's\n\u003ca href=\"https://the-guild.dev/graphql/yoga-server/docs/features/execution-cancellation\"\u003eExecution Cancellation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGraphQLResolveInfo\u003c/code\u003e automatically aligns \u003ccode\u003evariableValues\u003c/code\u003e according to the GraphQL version for\nbetter compatibility. In GraphQL v17 and above, \u003ccode\u003evariableValues\u003c/code\u003e follows the wrapped shape\n(\u003ccode\u003e{ coerced, sources }\u003c/code\u003e) expected by GraphQL APIs. In GraphQL v16 and below, \u003ccode\u003evariableValues\u003c/code\u003e\nremains a flat map as in previous versions.\u003c/li\u003e\n\u003cli\u003eIf your custom scalar resolvers define \u003ccode\u003e__serialize\u003c/code\u003e and \u003ccode\u003e__parseValue\u003c/code\u003e, they are automatically\nmapped to \u003ccode\u003ecoerceOutputValue\u003c/code\u003e and \u003ccode\u003ecoerceInputValue\u003c/code\u003e in GraphQL v17.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: \u003ccode\u003e@graphql-tools/executor\u003c/code\u003e's \u003ccode\u003egetVariableValues\u003c/code\u003e now returns \u003ccode\u003e{ variableValues }\u003c/code\u003e\non success, where \u003ccode\u003evariableValues\u003c/code\u003e is a \u003ccode\u003eVariableValues\u003c/code\u003e object (\u003ccode\u003e{ coerced, sources }\u003c/code\u003e). On\nfailure, it returns \u003ccode\u003e{ errors }\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: \u003ccode\u003ecollectFields\u003c/code\u003e, \u003ccode\u003eshouldIncludeNode\u003c/code\u003e, \u003ccode\u003egetDeferValues\u003c/code\u003e, and \u003ccode\u003ecollectSubFields\u003c/code\u003e now\nneed a \u003ccode\u003eVariableValues\u003c/code\u003e object instead of \u003ccode\u003eRecord\u0026lt;string, any\u0026gt;\u003c/code\u003e for the \u003ccode\u003evariableValues\u003c/code\u003e\nargument.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evisitResult\u003c/code\u003e now internally normalizes \u003ccode\u003eExecutionRequest.variables\u003c/code\u003e into a\n\u003ccode\u003eVariableValues\u003c/code\u003e-compatible shape (\u003ccode\u003e{ coerced, sources }\u003c/code\u003e) before traversing selections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies\n[\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/7fe031971b7eccf8c5cfdef4a924fc681c7c6561\"\u003e\u003ccode\u003e7fe0319\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/utils\u003c/code\u003e\u003ca href=\"https://github.com/12\"\u003e\u003ccode\u003e@​12\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​graphql-tools/merge\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.2.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.38\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/ardatan/graphql-tools/commit/8b9b7df95d7fc057bf1d7480ab7f8fe9035a9ab2\"\u003e\u003ccode\u003e8b9b7df\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/23ca3926b5a6480162c653b88456ac255eb3313e\"\u003e\u003ccode\u003e23ca392\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency graphql-scalars to v2 (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8385\"\u003e#8385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/ce2470ac8ac68466288a6559350072ad760e7598\"\u003e\u003ccode\u003ece2470a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-deps group with 8 updates (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/0f00a44a6165f9333145fb4a7b660374cd6f7dc2\"\u003e\u003ccode\u003e0f00a44\u003c/code\u003e\u003c/a\u003e chore: use HTTPS git URLs for package repository metadata (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/9feabd902ac56bef7f82ad851fbbfb5d28ef5b72\"\u003e\u003ccode\u003e9feabd9\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8327\"\u003e#8327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/2273c21960fa12b59f7793c01ee024b1cef002e6\"\u003e\u003ccode\u003e2273c21\u003c/code\u003e\u003c/a\u003e GraphQL 17 Compatibility (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8346\"\u003e#8346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/11f0a218fa8cf9c3600622765cfc734e3f468896\"\u003e\u003ccode\u003e11f0a21\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8303\"\u003e#8303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/3c27f9aeefaa68fdb1f40657b80d56d8e3a416db\"\u003e\u003ccode\u003e3c27f9a\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/76b54daadb92cc8128179101370cbcd63953885c\"\u003e\u003ccode\u003e76b54da\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8264\"\u003e#8264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardatan/graphql-tools/commit/062d229af83aa52460f6a4fadcadd99ddd415c23\"\u003e\u003ccode\u003e062d229\u003c/code\u003e\u003c/a\u003e chore(release): update monorepo packages versions (\u003ca href=\"https://github.com/ardatan/graphql-tools/tree/HEAD/packages/schema/issues/8261\"\u003e#8261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ardatan/graphql-tools/commits/@graphql-tools/schema@10.1.1/packages/schema\"\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@​graphql-tools/schema\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@langchain/core` from 1.1.4 to 1.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchainjs/releases\"\u003e@​langchain/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11714\"\u003e#11714\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a83dfb14f8e17fcb66dc7a915f0cf8ed7b0dffa1\"\u003e\u003ccode\u003ea83dfb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ccurme\"\u003e\u003ccode\u003e@​ccurme\u003c/code\u003e\u003c/a\u003e! - Abbreviate long tool-call IDs when formatting chat messages as strings, keeping original messages unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11675\"\u003e#11675\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/030a726639e0147488bc8c23c063a2e72b004c2e\"\u003e\u003ccode\u003e030a726\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - Preserve structured tool arguments in tracer run inputs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11603\"\u003e#11603\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/fec9cd87b01976014dd549bd2cf7849aee89a566\"\u003e\u003ccode\u003efec9cd8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thushanth-bengre-langchain\"\u003e\u003ccode\u003e@​thushanth-bengre-langchain\u003c/code\u003e\u003c/a\u003e! - fix(core): build streaming \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e from the fully-accumulated chunk instead of whichever individual chunk's \u003ccode\u003eusage_metadata\u003c/code\u003e arrived last\u003c/p\u003e\n\u003cp\u003eAffects both core streaming paths — \u003ccode\u003e.stream()\u003c/code\u003e/\u003ccode\u003e.streamEvents()\u003c/code\u003e (\u003ccode\u003e_streamIterator\u003c/code\u003e) and \u003ccode\u003e.invoke()\u003c/code\u003e/\u003ccode\u003e.generate()\u003c/code\u003e when a streaming-preferring callback is attached (\u003ccode\u003e_generateWithCache\u003c/code\u003e's \u003ccode\u003ehasStreamingHandler\u003c/code\u003e branch). Previously, \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e was overwritten by each chunk in turn, so only the last chunk carrying \u003ccode\u003eusage_metadata\u003c/code\u003e won — correct for providers that emit one cumulative total on a final chunk, but wrong for providers (e.g. \u003ccode\u003e@langchain/google\u003c/code\u003e, \u003ccode\u003e@langchain/anthropic\u003c/code\u003e) that emit \u003ccode\u003eusage_metadata\u003c/code\u003e as a per-chunk delta across multiple chunks, where the values must be summed.\u003c/p\u003e\n\u003cp\u003eNote for provider authors: this assumes each streamed chunk's \u003ccode\u003eusage_metadata\u003c/code\u003e is either a per-chunk delta or appears only on a single final chunk. A provider that instead repeats a cumulative total on every chunk will now see it summed (and inflated) in \u003ccode\u003ellmOutput.tokenUsage\u003c/code\u003e, matching the existing behavior of the correctly-working \u003ccode\u003emessage.usage_metadata\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eAlso fixes \u003ccode\u003e@langchain/google\u003c/code\u003e's \u003ccode\u003einvoke({streaming: true})\u003c/code\u003e path (no streaming-preferring callback attached), where \u003ccode\u003ellmOutput\u003c/code\u003e was never populated at all.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/11590\"\u003e#11590\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/ffebdc2f00f3290d19f85e5afd6a297920ae584c\"\u003e\u003ccode\u003effebdc2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/thushanth-bengre-langchain\"\u003e\u003ccode\u003e@​thushanth-bengre-langchain\u003c/code\u003e\u003c/a\u003e! - Fix OpenAI Responses API replay under Zero Data Retention when a response contains more than one reasoning item, for both v0 and v1. In v0, the default replay path now reuses \u003ccode\u003eresponse_metadata.output\u003c/code\u003e directly, preserving every reasoning item's \u003ccode\u003eid\u003c/code\u003e/\u003ccode\u003eencrypted_content\u003c/code\u003e in original order. In v1, \u003ccode\u003eAIMessage.contentBlocks\u003c/code\u003e (\u003ccode\u003eoutputVersion: \u0026quot;v1\u0026quot;\u003c/code\u003e) is fixed the same way. \u003ccode\u003eadditional_kwargs.reasoning\u003c/code\u003e is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/pull/10047\"\u003e#10047\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/ff1248fd49dacdb35f5da128278cd777068481d7\"\u003e\u003ccode\u003eff1248f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/afirstenberg\"\u003e\u003ccode\u003e@​afirstenberg\u003c/code\u003e\u003c/a\u003e! - fix(core): BaseMessage.text use contentBlocks\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/langchain-ai/langchainjs/commit/c8d12783ecc31a0816f3a47da1040fbd3c08fdbc\"\u003e\u003ccode\u003ec8d1278\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11729\"\u003e#11729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/5d509ad4b8a5ed9dd4b83020b4c103ac8a69859c\"\u003e\u003ccode\u003e5d509ad\u003c/code\u003e\u003c/a\u003e fix(openai): send in-memory prompt cache retention as in_memory (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11735\"\u003e#11735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/663b9a2076c5b274435c77524ad7730450b34f34\"\u003e\u003ccode\u003e663b9a2\u003c/code\u003e\u003c/a\u003e feat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11232\"\u003e#11232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/7735b219221d6ae63eb5445fb67d26c18fce9c46\"\u003e\u003ccode\u003e7735b21\u003c/code\u003e\u003c/a\u003e chore(infra): drop held mcp-adapters 2.0 changeset to unblock main releases (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/34edee1153f0fa40ba6997c8ff7bd45834ca8ce8\"\u003e\u003ccode\u003e34edee1\u003c/code\u003e\u003c/a\u003e fix(langchain): return failed returnDirect tool calls to the model (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/0fcb98b4306a771c940e78d6881d0be9f88507c1\"\u003e\u003ccode\u003e0fcb98b\u003c/code\u003e\u003c/a\u003e fix(textsplitters): use char length for loc.lines with custom lengthFunction ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/e4a3d1bd0c6753d4e1739a7f10064f48e6bc49ec\"\u003e\u003ccode\u003ee4a3d1b\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11683\"\u003e#11683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a9ada857f22c4b746801e7723ffaa4c4d59db771\"\u003e\u003ccode\u003ea9ada85\u003c/code\u003e\u003c/a\u003e fix(openai): send tool result images so the model can see them (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11690\"\u003e#11690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/485d030054ff599beea7d1070d87cac22bcef3cc\"\u003e\u003ccode\u003e485d030\u003c/code\u003e\u003c/a\u003e chore(mcp-adapters): hold the adapter out of releases until 2.0 is ready (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchainjs/commit/a83dfb14f8e17fcb66dc7a915f0cf8ed7b0dffa1\"\u003e\u003ccode\u003ea83dfb1\u003c/code\u003e\u003c/a\u003e fix(core): abbreviate long tool IDs in buffer strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchainjs/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchainjs/compare/@langchain/core@1.1.4...@langchain/core@1.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@langchain/langgraph` from 1.0.4 to 1.4.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraphjs/releases\"\u003e@​langchain/langgraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.18-rc.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0-rc.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langgraphjs/pull/2861\"\u003e#2861\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7639085f4d8d998ea4f9cfc0de8440c77bc2f78d\"\u003e\u003ccode\u003e7639085\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/casparb\"\u003e\u003ccode\u003e@​casparb\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eGraphCallbackHandler\u003c/code\u003e with typed \u003ccode\u003ehandleInterrupt\u003c/code\u003e and \u003ccode\u003ehandleResume\u003c/code\u003e events through normal callback configuration, matching Python graph lifecycle behavior. Lifecycle callbacks are awaited before terminal chain callbacks and work independently of stream mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.16\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/langchain-ai/langgraphjs/pull/2824\"\u003e#2824\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/eliornl\"\u003e\u003ccode\u003e@​eliornl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add \u003ccode\u003eresponseSchema\u003c/code\u003e option to \u003ccode\u003einterrupt()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003einterrupt(value, { responseSchema })\u003c/code\u003e lets a graph declare the shape of the\nvalue it expects on resume. A Zod schema validates the resume value and the\nparsed result is what \u003ccode\u003einterrupt()\u003c/code\u003e returns; a raw JSON Schema object is passed\nthrough as-is. The schema is surfaced on \u003ccode\u003eInterrupt.response_schema\u003c/code\u003e so clients\nsuch as Studio can render a typed form instead of a free-form JSON editor.\nOmitting the option keeps today's behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.15\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003cp\u003eMatches Python's callback-level behavior: transforms also affect chain events and message streaming, so omitting outputs can suppress messages returned directly by nodes and omitting inputs can affect message deduplication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/11a4535762b04f8f28cc98eb7b1e4b682b69e91a\"\u003e\u003ccode\u003e11a4535\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/4fc118fcde8fd6d977c03c8a0a7071912df1873a\"\u003e\u003ccode\u003e4fc118f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/db4bdad61ddfc6c1113269b131ac2efde3eecf69\"\u003e\u003ccode\u003edb4bdad\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/55fa26be9290fbd89a6e0acb232f04cbc6dedb22\"\u003e\u003ccode\u003e55fa26b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​langchain/langgraph\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.15-rc.0\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraphjs/blob/main/libs/langgraph-core/CHANGELOG.md\"\u003e@​langchain/langgraph's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.18-rc.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7a12289df4ed6441171ec393da4ccfccd98d69e8\"\u003e\u003ccode\u003e7a12289\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.12.0-rc.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/langchain-ai/langgraphjs/pull/2861\"\u003e#2861\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/7639085f4d8d998ea4f9cfc0de8440c77bc2f78d\"\u003e\u003ccode\u003e7639085\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/casparb\"\u003e\u003ccode\u003e@​casparb\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eGraphCallbackHandler\u003c/code\u003e with typed \u003ccode\u003ehandleInterrupt\u003c/code\u003e and \u003ccode\u003ehandleResume\u003c/code\u003e events through normal callback configuration, matching Python graph lifecycle behavior. Lifecycle callbacks are awaited before terminal chain callbacks and work independently of stream mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.16\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/langchain-ai/langgraphjs/pull/2824\"\u003e#2824\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/eliornl\"\u003e\u003ccode\u003e@​eliornl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add \u003ccode\u003eresponseSchema\u003c/code\u003e option to \u003ccode\u003einterrupt()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003einterrupt(value, { responseSchema })\u003c/code\u003e lets a graph declare the shape of the\nvalue it expects on resume. A Zod schema validates the resume value and the\nparsed result is what \u003ccode\u003einterrupt()\u003c/code\u003e returns; a raw JSON Schema object is passed\nthrough as-is. The schema is surfaced on \u003ccode\u003eInterrupt.response_schema\u003c/code\u003e so clients\nsuch as Studio can render a typed form instead of a free-form JSON editor.\nOmitting the option keeps today's behavior.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/e75f6a08e96f65d201a0bb501a97e00bcffe83a2\"\u003e\u003ccode\u003ee75f6a0\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.15\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/langchain-ai/langgraphjs/pull/2794\"\u003e#2794\u003c/a\u003e \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/83a4b62be99488f17f3d7370a064f635e7c05a2e\"\u003e\u003ccode\u003e83a4b62\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hntrl\"\u003e\u003ccode\u003e@​hntrl\u003c/code\u003e\u003c/a\u003e! - feat(langgraph): add per-node \u003ccode\u003etracePolicy\u003c/code\u003e input/output processors and \u003ccode\u003eomitPayload\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eTransform the payloads recorded on a node's own trace run while retaining its span and timing. Processors receive raw values and fall back to the original payload if they throw. Graph state, root runs, and child runs remain unchanged when processors do not mutate their arguments.\u003c/p\u003e\n\u003cp\u003eMatches Python's callback-level behavior: transforms also affect chain events and message streaming, so omitting outputs can suppress messages returned directly by nodes and omitting inputs can affect message deduplication.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/3234c69530416e2709bf54c53472e640864e7de4\"\u003e\u003ccode\u003e3234c69\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/11a4535762b04f8f28cc98eb7b1e4b682b69e91a\"\u003e\u003ccode\u003e11a4535\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/2fab6fda74714cd792fed24e5416cec66fdbc105\"\u003e\u003ccode\u003e2fab6fd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/4fc118fcde8fd6d977c03c8a0a7071912df1873a\"\u003e\u003ccode\u003e4fc118f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/db4bdad61ddfc6c1113269b131ac2efde3eecf69\"\u003e\u003ccode\u003edb4bdad\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commit/55fa26be9290fbd89a6e0acb232f04cbc6dedb22\"\u003e\u003ccode\u003e55fa26b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​langchain/langgraph-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.15-rc.0\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\u003eSee full diff in \u003ca href=\"https://github.com/langchain-ai/langgraphjs/commits/@langchain/langgraph@1.4.18/libs/langgraph-core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​langchain/langgraph\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepublish\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 `@mlc-ai/web-llm` from 0.2.79 to 0.2.85\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlc-ai/web-llm/releases\"\u003e@​mlc-ai/web-llm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev0.2.85\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OPFS synchronous access handles and committed cache records, and update the bundled TVM web runtime to \u003ccode\u003e0.27.0-dev0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReturn OpenAI-compatible \u003ccode\u003ecreated\u003c/code\u003e timestamps in seconds.\u003c/li\u003e\n\u003cli\u003eRegister service-worker handlers during startup so restarted workers can receive requests.\u003c/li\u003e\n\u003cli\u003ePreserve recovered worker model state to avoid repeated reloads.\u003c/li\u003e\n\u003cli\u003ePrevent hangs when initializing invalid structural-tag constraints.\u003c/li\u003e\n\u003cli\u003eReject NaN generation parameters.\u003c/li\u003e\n\u003cli\u003eRender example output safely and correct cached-model \u003ccode\u003eappConfig\u003c/code\u003e examples.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis update continues to use the existing \u003ccode\u003ev0_2_84/base\u003c/code\u003e model libraries. No new model binaries are required by the validated paths.\u003c/p\u003e\n\u003cp\u003eRuntime source: \u003ca href=\"https://github.com/apache/tvm/commit/7e06fc6c1420d0188eb9d889bd74e2e1fb76e448\"\u003eapache/tvm at 7e06fc6c1420d0188eb9d889bd74e2e1fb76e448\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eChanges since the npm 0.2.84 source commit: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/9e572d6ed95e248f29634996cd32cc8f3023d89d...5f742443179a5463e83a19f704d7c19f1f019f98\"\u003e9e572d6...5f74244\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev0.2.83\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for cross-origin storage\u003c/li\u003e\n\u003cli\u003eSupport integrity verification for model artifacts\u003c/li\u003e\n\u003cli\u003eAdd subgroup support and subgroup wasm gating example\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003ellm_chat.ts\u003c/code\u003e function registration to be kv state-aware\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003etvmjs\u003c/code\u003e version to \u003ccode\u003e0.24.0-dev3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rollup issues and upgrade miscellaneous dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.82...v0.2.83\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.82...v0.2.83\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.82\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate failing tests\u003c/li\u003e\n\u003cli\u003eAdd CONTRIBUTING.md\u003c/li\u003e\n\u003cli\u003eAdd CI for tests, build, and security\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.81...v0.2.82\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.81...v0.2.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.81\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEngine and API overhaul: ChatModule refactored into Engine/MLCEngine, consolidated constructor/reload behavior, multi-model loading, better worker lifecycle, concurrency handling\u003c/li\u003e\n\u003cli\u003eOpenAI API: mirror chat/completions APIs, stateful options, function calling and embeddings support\u003c/li\u003e\n\u003cli\u003eConversation templates: unified conversation template schema with custom templates\u003c/li\u003e\n\u003cli\u003eExpanded prebuilt model support: added support for more models (Llama 2/3/3.1/3.2, Mistral variants, Gemma 2, Qwen2/2.5/3, Phi family, including vision)\u003c/li\u003e\n\u003cli\u003eRuntime and caching: WebGPU performance/reliability improvements (more GPU-side kernels, better OOM/deviceLost handling), wasm/prebuilt versioning updates, support IndexedDB caching\u003c/li\u003e\n\u003cli\u003eXGrammar integration: JSON-schema/grammar-constrained generation, XGrammar structural tag\u003c/li\u003e\n\u003cli\u003eTVM-FFI integration: refactor for compatibility with more recent TVM commits and TVM FFI\u003c/li\u003e\n\u003cli\u003eExamples: ServiceWorkerEngine + updated Chrome extension demos, new RAG/doc-chat examples, tool calls via structural tag\u003c/li\u003e\n\u003cli\u003eCI: GitHub actions for linting and pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mlc-ai/web-llm/compare/v0.2.0...v0.2.81\"\u003ehttps://github.com/mlc-ai/web-llm/compare/v0.2.0...v0.2.81\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/mlc-ai/web-llm/commits/v0.2.85\"\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/~akaashrp\"\u003eakaashrp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​mlc-ai/web-llm\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.24.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\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/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(server): prioritize zod issues and format them by \u003ca href=\"https://github.com/mozmo15\"\u003e\u003ccode\u003e@​mozmo15\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503\"\u003emodelcontextprotocol/typescript-sdk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): switch publish to OIDC trusted publishing by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1839\"\u003emodelcontextprotocol/typescript-sdk#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd end-to-end test suite by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2167\"\u003emodelcontextprotocol/typescript-sdk#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1 stdio buffer limit by \u003ca href=\"https://github.com/KKonstantinov\"\u003e\u003ccode\u003e@​KKonstantinov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2239\"\u003emodelcontextprotocol/typescript-sdk#2239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support Zod 3.25 method literals by \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2368\"\u003emodelcontextprotocol/typescript-sdk#2368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate Content-Type by parsed media type instead of substring match (v1.x) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2444\"\u003emodelcontextprotocol/typescript-sdk#2444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: send SSE keep-alive comment frames from Streamable HTTP server transport (v1.x) by \u003ca href=\"https://github.com/mattzcarey\"\u003e\u003ccode\u003e@​mattzcarey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2538\"\u003emodelcontextprotocol/typescript-sdk#2538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): widen \u003ccode\u003e@​hono/node-server\u003c/code\u003e past GHSA-frvp-7c67-39w9 by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549\"\u003emodelcontextprotocol/typescript-sdk#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSE keep-alive timer lifecycle in Streamable HTTP server transport (v1.x) by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2547\"\u003emodelcontextprotocol/typescript-sdk#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.0 by \u003ca href=\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2563\"\u003emodelcontextprotocol/typescript-sdk#2563\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/mozmo15\"\u003e\u003ccode\u003e@​mozmo15\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1503\"\u003emodelcontextprotocol/typescript-sdk#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2549\"\u003emodelcontextprotocol/typescript-sdk#2549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.29.0...1.30.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/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2d889f2b329e46680ec9bdd565de4616c497825a\"\u003e\u003ccode\u003e2d889f2\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2563\"\u003e#2563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/e3f3daa12cc2603919939b72136ce9d9e800b868\"\u003e\u003ccode\u003ee3f3daa\u003c/code\u003e\u003c/a\u003e Fix SSE keep-alive timer lifecycle in Streamable HTTP server transport (v1.x)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/bb5a718cbf90796bacbf62218b359196d210426b\"\u003e\u003ccode\u003ebb5a718\u003c/code\u003e\u003c/a\u003e fix(deps): widen \u003ccode\u003e@​hono/node-server\u003c/code\u003e past GHSA-frvp-7c67-39w9 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2549\"\u003e#2549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/1dad2634ce5799fb386283d14291d1b4935a9a52\"\u003e\u003ccode\u003e1dad263\u003c/code\u003e\u003c/a\u003e fix: send SSE keep-alive comment frames from Streamable HTTP server transport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/69749aa5081ddfe675d36da8d96c7e27d83742b8\"\u003e\u003ccode\u003e69749aa\u003c/code\u003e\u003c/a\u003e Validate Content-Type by parsed media type instead of substring match (v1.x) ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.24.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.84.0 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/nileshchakraborty/mindflipai/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nileshchakraborty%2Fmindflipai/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"4.7.1","new_version":"6.3.0","update_type":"major","path":null,"pr_created_at":"2026-10-01T22:11:09.000Z","version_change":"4.7.1 → 6.3.0","issue":{"uuid":"5669903422","node_id":"PR_kwDOPz0YV88AAAABGMB-Fw","number":640,"state":"closed","title":"chore(deps): bump the major group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-05T02:32:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T22:11:09.000Z","updated_at":"2026-10-05T02:32:06.000Z","time_to_close":274855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":20,"packages":[{"name":"@prisma/client","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/nodemailer","old_version":"7.0.12","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"dotenv","old_version":"16.6.1","new_version":"18.0.5","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express","old_version":"4.22.3","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"express-rate-limit","old_version":"7.5.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"helmet","old_version":"7.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"node-fetch","old_version":"2.7.0","new_version":"3.3.2","repository_url":"https://github.com/node-fetch/node-fetch"},{"name":"prisma","old_version":"6.19.3","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"4.7.1","new_version":"6.3.0","repository_url":"https://github.com/redis/node-redis"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/cheerio","old_version":"0.22.35","new_version":"1.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"21.1.7","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/uuid","old_version":"10.0.0","new_version":"11.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.11","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"jsdom","old_version":"24.1.3","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"unplugin-swc","old_version":"1.6.0","new_version":"2.0.0","repository_url":"https://github.com/unplugin/unplugin-swc"},{"name":"vite","old_version":"6.4.3","new_version":"8.3.2","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 20 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.3` | `7.10.0` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `7.0.12` | `8.0.2` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `18.0.5` |\n| [express](https://github.com/expressjs/express) | `4.22.3` | `5.2.1` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `7.5.1` | `8.7.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.2.0` | `8.3.0` |\n| [node-fetch](https://github.com/node-fetch/node-fetch) | `2.7.0` | `3.3.2` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `6.19.3` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.3.0` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [@types/cheerio](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cheerio) | `0.22.35` | `1.0.0` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `21.1.7` | `30.0.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `10.0.0` | `11.0.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.11` | `5.0.3` |\n| [jsdom](https://github.com/jsdom/jsdom) | `24.1.3` | `30.1.1` |\n| [unplugin-swc](https://github.com/unplugin/unplugin-swc) | `1.6.0` | `2.0.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.3` | `8.3.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.3` |\n\n\nUpdates `@prisma/client` from 6.19.3 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/nodemailer` from 7.0.12 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/nodemailer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 16.6.1 to 18.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.4...v18.0.5\"\u003e18.0.5\u003c/a\u003e (2026-09-30)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing typescript module declaration (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance for large .env files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003e18.0.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport dotenv/config\u003c/code\u003e should default quiet: true (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.2...v18.0.3\"\u003e18.0.3\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e setting when inside .env file (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.1...v18.0.2\"\u003e18.0.2\u003c/a\u003e (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch additional edge cases for the fast parser (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.0...v18.0.1\"\u003e18.0.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle file urls in config logging (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.0\"\u003e18.0.0\u003c/a\u003e (2026-09-17)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a CLI. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a fast parser thanks to \u003ca href=\"https://github.com/homanp\"\u003e\u003ccode\u003e@​homanp\u003c/code\u003e\u003c/a\u003e of \u003ca href=\"https://superagent.sh\"\u003esuperagent.sh\u003c/a\u003e. Pass \u003ccode\u003econfig({ fast: true })\u003c/code\u003e, flag \u003ccode\u003e--fast\u003c/code\u003e, or set \u003ccode\u003eDOTENV_FAST=true\u003c/code\u003e to opt-in to ~2x faster character-scanner parser. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run --fast -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/05215e09b73575b6f8e272658ca7849685651384\"\u003e\u003ccode\u003e05215e0\u003c/code\u003e\u003c/a\u003e 18.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/25bdd0aeda438bd097551fc6fce15fa9950876e3\"\u003e\u003ccode\u003e25bdd0a\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2d640d2ec3356c6e2b5da3a79d2eee69ee47129c\"\u003e\u003ccode\u003e2d640d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1066\"\u003e#1066\u003c/a\u003e from AyanAta42/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c84e2b4f1cfcdd42b6a3082bf0b6c0c773230150\"\u003e\u003ccode\u003ec84e2b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1068\"\u003e#1068\u003c/a\u003e from matzehecht/fix-typescript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/570146a51944892251775559699cefe617ab4dee\"\u003e\u003ccode\u003e570146a\u003c/code\u003e\u003c/a\u003e Optimize fast parser comment scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4aa066527348b8ccb4595f2a9742a383e2daad91\"\u003e\u003ccode\u003e4aa0665\u003c/code\u003e\u003c/a\u003e add typescript module declaration for dotenv/config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/f1380ec96e768fcc1aa921a700ad76a71b7947fe\"\u003e\u003ccode\u003ef1380ec\u003c/code\u003e\u003c/a\u003e Bound fast parser comment scans to the current line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a626f72459dd933084af70e823caacc001e1d156\"\u003e\u003ccode\u003ea626f72\u003c/code\u003e\u003c/a\u003e add link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/b36a142362fa88f58cf9317d3c5ab449db2e317d\"\u003e\u003ccode\u003eb36a142\u003c/code\u003e\u003c/a\u003e video links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/86804c0507aff98d3a82204759729af3bc2ce1a9\"\u003e\u003ccode\u003e86804c0\u003c/code\u003e\u003c/a\u003e 18.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v16.6.1...v18.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express` from 4.22.3 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/releases\"\u003eexpress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\u003cbr /\u003e\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRelease: 5.2.1 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6933\"\u003eexpressjs/express#6933\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/expressjs/express/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.11 to 3.28.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6429\"\u003eexpressjs/express#6429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: simplify \u003ccode\u003eacceptsLanguages\u003c/code\u003e implementation using spread operator by \u003ca href=\"https://github.com/Ayoub-Mabrouk\"\u003e\u003ccode\u003e@​Ayoub-Mabrouk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6137\"\u003eexpressjs/express#6137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincreased code coverage of utils.js file by \u003ca href=\"https://github.com/ashish3011\"\u003e\u003ccode\u003e@​ashish3011\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6386\"\u003eexpressjs/express#6386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove duplicate word by \u003ca href=\"https://github.com/dufucun\"\u003e\u003ccode\u003e@​dufucun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6456\"\u003eexpressjs/express#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.13 to 3.28.16 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6498\"\u003eexpressjs/express#6498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6497\"\u003eexpressjs/express#6497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.2.1 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6496\"\u003eexpressjs/express#6496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 24 to test matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6504\"\u003eexpressjs/express#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update codeql config by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6488\"\u003eexpressjs/express#6488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: wider range for query test skip by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6512\"\u003eexpressjs/express#6512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typos in test by \u003ca href=\"https://github.com/noritaka1166\"\u003e\u003ccode\u003e@​noritaka1166\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6535\"\u003eexpressjs/express#6535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: disable credential persistence for checkout actions by \u003ca href=\"https://github.com/mertssmnoglu\"\u003e\u003ccode\u003e@​mertssmnoglu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6522\"\u003eexpressjs/express#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: allow manual triggering of workflow by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6515\"\u003eexpressjs/express#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add coverage for app.listen() variants by \u003ca href=\"https://github.com/kgarg1\"\u003e\u003ccode\u003e@​kgarg1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6476\"\u003eexpressjs/express#6476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: move documentation and charters to the discussions and .github … by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6427\"\u003eexpressjs/express#6427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.16 to 3.28.18 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6549\"\u003eexpressjs/express#6549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6548\"\u003eexpressjs/express#6548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce explicit \u003ccode\u003eBuffer\u003c/code\u003e import and add lint rule by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6525\"\u003eexpressjs/express#6525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use node protocol for querystring by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6520\"\u003eexpressjs/express#6520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix typo by \u003ca href=\"https://github.com/mountdisk\"\u003e\u003ccode\u003e@​mountdisk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6609\"\u003eexpressjs/express#6609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6618\"\u003eexpressjs/express#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deprecation warnings for redirect arguments undefined by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6405\"\u003eexpressjs/express#6405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: run CI when the markdown changes by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6632\"\u003eexpressjs/express#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix CONTRIBUTING link by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6653\"\u003eexpressjs/express#6653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update contributing guidelines and code of conduct links by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6601\"\u003eexpressjs/express#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump morgan from 1.10.0 to 1.10.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6679\"\u003eexpressjs/express#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump cookie-session from 2.1.0 to 2.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6678\"\u003eexpressjs/express#6678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: add --fix flag to automatic fix linting issue by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6644\"\u003eexpressjs/express#6644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: ignore yarn.lock file and update example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6588\"\u003eexpressjs/express#6588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elib: use req.socket over deprecated req.connection by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6705\"\u003eexpressjs/express#6705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: update express app example by \u003ca href=\"https://github.com/shivarm\"\u003e\u003ccode\u003e@​shivarm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6718\"\u003eexpressjs/express#6718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6675\"\u003eexpressjs/express#6675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove history.md from being packaged on publish by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/express/pull/6780\"\u003eexpressjs/express#6780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/express/blob/master/History.md\"\u003eexpress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.2.1 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRevert security fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.2.0 / 2025-12-01\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2024-51999\"\u003eCVE-2024-51999\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6\"\u003eGHSA-pj86-cfqh-vqx6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eA deprecation warning was added when using \u003ccode\u003eres.redirect\u003c/code\u003e with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.1.0 / 2025-03-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eUint8Array\u003c/code\u003e in \u003ccode\u003eres.send()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ETag option in \u003ccode\u003eres.sendFile()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multiple links with the same rel in \u003ccode\u003eres.links()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd funding field to package.json\u003c/li\u003e\n\u003cli\u003eperf: use loop for acceptParams\u003c/li\u003e\n\u003cli\u003erefactor: prefix built-in node module imports\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esetprototypeof\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003esafe-buffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003eutils-merge\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003emethods\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: remove \u003ccode\u003edepd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003edebug@^4.4.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003ebody-parser@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003erouter@^2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003econtent-type@^1.0.5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003efinalhandler@^2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eqs@^6.14.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003eserver-static@2.2.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003edeps: \u003ccode\u003etype-is@2.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.1 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecookie\u003c/code\u003e semver lock to address \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2024-47764\"\u003eCVE-2024-47764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.0.0 / 2024-09-10\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eremove:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epath-is-absolute\u003c/code\u003e dependency - use \u003ccode\u003epath.isAbsolute\u003c/code\u003e instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ebreaking:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eres.status()\u003c/code\u003e accepts only integers, and input must be greater than 99 and less than 1000\n\u003cul\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eRangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000.\u003c/code\u003e for inputs outside this range\u003c/li\u003e\n\u003cli\u003ewill throw a \u003ccode\u003eTypeError: Invalid status code: ${code}. Status code must be an integer.\u003c/code\u003e for non integer inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: send@1.0.0\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/expressjs/express/commit/dbac741a49a5a64336b70c06e85c2e2706e36336\"\u003e\u003ccode\u003edbac741\u003c/code\u003e\u003c/a\u003e 5.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/697547cde621d8b0a47b4fff6e98b29337f8c980\"\u003e\u003ccode\u003e697547c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;sec: security patch for CVE-2024-51999\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/4007ad103ba29f6426b2ec9eccfb1ceb792682a8\"\u003e\u003ccode\u003e4007ad1\u003c/code\u003e\u003c/a\u003e Release: 5.2.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6920\"\u003e#6920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/2f64f68c37c64ae333e41ff38032d21860f22255\"\u003e\u003ccode\u003e2f64f68\u003c/code\u003e\u003c/a\u003e sec: security patch for CVE-2024-51999\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/ed0ba3f1dc905d6b62eabf23bd383abcae4901ba\"\u003e\u003ccode\u003eed0ba3f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6928\"\u003e#6928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/8eace4603cb2547608578a4fbb259dc984216f71\"\u003e\u003ccode\u003e8eace46\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.2 to 4.31.6 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/30bae810279b2ea162bed5b14ce6c35a110a87f5\"\u003e\u003ccode\u003e30bae81\u003c/code\u003e\u003c/a\u003e build(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6930\"\u003e#6930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/758d4355d45322b4c8cd347ebcefbf3b154c7e7f\"\u003e\u003ccode\u003e758d435\u003c/code\u003e\u003c/a\u003e deps: body-parser@^2.2.1 (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/77bcd5274a87047e5b3fe2f17f6c342db3909c53\"\u003e\u003ccode\u003e77bcd52\u003c/code\u003e\u003c/a\u003e docs: update emeritus triagers (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6890\"\u003e#6890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/express/commit/f33caf1f89a028f0ea98ff5a156a68e65a2eabdd\"\u003e\u003ccode\u003ef33caf1\u003c/code\u003e\u003c/a\u003e Nominate to \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e for triage team (\u003ca href=\"https://redirect.github.com/expressjs/express/issues/6888\"\u003e#6888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/express/compare/v4.22.3...v5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (4.22.3) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/express?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 7.5.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.5.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.5.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.5.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.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\u003ch2\u003ev8.2.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.2.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.1.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.0.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.0.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v7.5.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~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\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 7.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0 - 2026-07-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved performance by ~7% when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved error handling for invalid directive names\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: \u003ccode\u003euseDefaults: false\u003c/code\u003e with no directives is no longer valid, both at runtime and the type level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive values would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when invalid\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive value entries would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when function threw\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0 - 2026-05-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCross-Origin-Opener-Policy\u003c/code\u003e: support \u003ccode\u003enoopener-allow-popups\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/pull/522\"\u003e#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error message when passing duplicate options\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0 - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e gives a better error when a directive value, like \u003ccode\u003eself\u003c/code\u003e, should be quoted. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/482\"\u003e#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 - 2024-09-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eStrict-Transport-Security\u003c/code\u003e now has a max-age of 365 days, up from 180\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eContent-Security-Policy\u003c/code\u003e middleware now throws an error if a directive should have quotes but does not, such as \u003ccode\u003eself\u003c/code\u003e instead of \u003ccode\u003e'self'\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/helmetjs/helmet/issues/454\"\u003e#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eContent-Security-Policy\u003c/code\u003e's \u003ccode\u003egetDefaultDirectives\u003c/code\u003e now returns a deep copy. This only affects users who were mutating the result\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e \u003ccode\u003eStrict-Transport-Security\u003c/code\u003e now throws an error when \u0026quot;includeSubDomains\u0026quot; option is misspelled. This was previously a warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Drop support for Node 16 and 17. Node 18+ is now required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/75f1a98ec3cf092cc985985efcc0479265c9fe32\"\u003e\u003ccode\u003e75f1a98\u003c/code\u003e\u003c/a\u003e 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/f03f70da21409f525f90418a049ae7222261e9a2\"\u003e\u003ccode\u003ef03f70d\u003c/code\u003e\u003c/a\u003e Update changelog for 8.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a307fce3b8714e7dfddba6a6979317dc8bc2e373\"\u003e\u003ccode\u003ea307fce\u003c/code\u003e\u003c/a\u003e Fix capitalization in CSP package changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/5347b43be7e340f3cd3407ba2d156a771cf9c371\"\u003e\u003ccode\u003e5347b43\u003c/code\u003e\u003c/a\u003e Format default CSP in README for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/9afc570f67615f48bf8634ea75ad5e0b204f856b\"\u003e\u003ccode\u003e9afc570\u003c/code\u003e\u003c/a\u003e CSP: fix middleware-specific README missing link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/266c95ca6541f0627e4622d0b6844c9e24108b85\"\u003e\u003ccode\u003e266c95c\u003c/code\u003e\u003c/a\u003e Minor speedups to project setups test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7a4196c3d9f2efdaeada5e18243bd974262505ee\"\u003e\u003ccode\u003e7a4196c\u003c/code\u003e\u003c/a\u003e CSP: update package-specific changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/02716b4b7dc5099fe3c21bb1a89f954404632180\"\u003e\u003ccode\u003e02716b4\u003c/code\u003e\u003c/a\u003e CSP: improve performance when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/3f511ed75fa12dd456e5338dc7a9b578b5aafac1\"\u003e\u003ccode\u003e3f511ed\u003c/code\u003e\u003c/a\u003e CSP: move utility functions to separate file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/80338af26325af6d47b0cfd5a4a43a5be52c3973\"\u003e\u003ccode\u003e80338af\u003c/code\u003e\u003c/a\u003e CSP: disabling defaults with no directives is now an error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v7.2.0...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `node-fetch` from 2.7.0 to 3.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/node-fetch/node-fetch/releases\"\u003enode-fetch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.3.1...v3.3.2\"\u003e3.3.2\u003c/a\u003e (2023-07-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the default connection close header. (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1736\"\u003e#1736\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/8b3320d2a7c07bce4afc6b2bf6c3bbddda85b01f\"\u003e8b3320d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1473\"\u003e#1473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2023-03-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelease \u0026quot;Allow URL class object as an argument for fetch()\u0026quot; \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1716\"\u003e#1716\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/7b86e946b02dfdd28f4f8fca3d73a022cbb5ca1e\"\u003e7b86e94\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.10...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2022-11-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd static Response.json (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1670\"\u003e#1670\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/55a4870ae5f805d8ff9a890ea2c652c9977e048e\"\u003e55a4870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.9...v3.2.10\"\u003e3.2.10\u003c/a\u003e (2022-07-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReDoS referrer (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1611\"\u003e#1611\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/28802387292baee467e042e168d92597b5bbbe3d\"\u003e2880238\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.8...v3.2.9\"\u003e3.2.9\u003c/a\u003e (2022-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHeaders:\u003c/strong\u003e don't forward secure headers on protocol change (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1599\"\u003e#1599\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e87b093fd678a9ea39c5b17b2a1bdfc4691eedc7\"\u003ee87b093\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v3.2.7...v3.2.8\"\u003e3.2.8\u003c/a\u003e (2022-07-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epossibly flaky test (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1523\"\u003e#1523\u003c/a\u003e) (\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/11b703361134340a8361f591d6e3a0bcf6a261fa\"\u003e11b7033\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/node-fetch/node-fetch/commit/8b3320d2a7c07bce4afc6b2bf6c3bbddda85b01f\"\u003e\u003ccode\u003e8b3320d\u003c/code\u003e\u003c/a\u003e fix: Remove the default connection close header. (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/7b86e946b02dfdd28f4f8fca3d73a022cbb5ca1e\"\u003e\u003ccode\u003e7b86e94\u003c/code\u003e\u003c/a\u003e fix: release \u0026quot;Allow URL class object as an argument for fetch()\u0026quot; \u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1716\"\u003e#1716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/8ced5b941cf36d0d7e0c1017aa2a4abcb29ecd89\"\u003e\u003ccode\u003e8ced5b9\u003c/code\u003e\u003c/a\u003e docs: readme - non ESM example (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1707\"\u003e#1707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/71e376b0ca899a30bbda4d45f97ea87502956a62\"\u003e\u003ccode\u003e71e376b\u003c/code\u003e\u003c/a\u003e ci(release): use latest Node LTS (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e093030b4a6625405a331ddf48bcfd82c079f43d\"\u003e\u003ccode\u003ee093030\u003c/code\u003e\u003c/a\u003e Allow URL class object as an argument for fetch() (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1696\"\u003e#1696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/55a4870ae5f805d8ff9a890ea2c652c9977e048e\"\u003e\u003ccode\u003e55a4870\u003c/code\u003e\u003c/a\u003e feat: add static Response.json (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1670\"\u003e#1670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/c071406e193cce13959999982584ff27198e9e4a\"\u003e\u003ccode\u003ec071406\u003c/code\u003e\u003c/a\u003e (1138) - Fixed HTTPResponseError with correct constructor and usage (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1666\"\u003e#1666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/6f72caa401a8ec574a22058431599ef47c222770\"\u003e\u003ccode\u003e6f72caa\u003c/code\u003e\u003c/a\u003e docs: fix missing comma in example (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/28802387292baee467e042e168d92597b5bbbe3d\"\u003e\u003ccode\u003e2880238\u003c/code\u003e\u003c/a\u003e fix: ReDoS referrer (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/node-fetch/node-fetch/commit/e87b093fd678a9ea39c5b17b2a1bdfc4691eedc7\"\u003e\u003ccode\u003ee87b093\u003c/code\u003e\u003c/a\u003e fix(Headers): don't forward secure headers on protocol change (\u003ca href=\"https://redirect.github.com/node-fetch/node-fetch/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/node-fetch/node-fetch/compare/v2.7.0...v3.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 6.19.3 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAttestation changes\u003c/summary\u003e\n\u003cp\u003eThis version has no provenance attestation, while the previous version (6.19.3) was attested. Review the \u003ca href=\"https://www.npmjs.com/package/prisma?activeTab=versions\"\u003epackage versions\u003c/a\u003e before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 4.7.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/c8ff8cc9348edd7c41a50744c2ff07448c8f3ea9\"\u003e\u003ccode\u003ec8ff8cc\u003c/code\u003e\u003c/a\u003e Release redis@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c3e8b53b0d9c97d05ca674f92a24a9ee91a50a0e\"\u003e\u003ccode\u003ec3e8b53\u003c/code\u003e\u003c/a\u003e Release entraid@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/c7f6cb548cc7144b0b742b4d70e89613ae9ac2f7\"\u003e\u003ccode\u003ec7f6cb5\u003c/code\u003e\u003c/a\u003e Release time-series@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/3843988541aed0a7d0b6ff89eef889db7090e411\"\u003e\u003ccode\u003e3843988\u003c/code\u003e\u003c/a\u003e Release search@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6b63940d1b53b84a78be47a009a8d03a57068b9b\"\u003e\u003ccode\u003e6b63940\u003c/code\u003e\u003c/a\u003e Release json@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7b732cdd48ce93cbe4d4904cf402f4c63639a24d\"\u003e\u003ccode\u003e7b732cd\u003c/code\u003e\u003c/a\u003e Release bloom@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/badfdf09691d0a787bba4af102acfe743f924291\"\u003e\u003ccode\u003ebadfdf0\u003c/code\u003e\u003c/a\u003e Release client@6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/bfdd485b0bb24eab1a99aeb0de96b2285e4b26e1\"\u003e\u003ccode\u003ebfdd485\u003c/code\u003e\u003c/a\u003e ci: use npm trusted publishing for releases (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3480\"\u003e#3480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/0afa8d85dd748b82e6917bd57011236003533ad0\"\u003e\u003ccode\u003e0afa8d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3485\"\u003e#3485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/6ee8ca2980bdc5b0b68aa363ef9c3b80019a3523\"\u003e\u003ccode\u003e6ee8ca2\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@4.7.1...redis@6.3.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 redis since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cheerio` from 0.22.35 to 1.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/cheerio\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/express` from 4.17.25 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jsdom` from 21.1.7 to 30.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/jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/supertest` from 6.0.3 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/supertest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/uuid` from 10.0.0 to 11.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/uuid\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.11 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIsolate \u003ccode\u003eresult.status\u003c/code\u003e between \u003ccode\u003erepeats\u003c/code\u003e runs  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11218\"\u003evitest-dev/vitest#11218\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5dbebe9e3\"\u003e\u003c!-- raw HTML omitted --\u003e(5dbeb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print an interceptor warning in browser mode  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11377\"\u003evitest-dev/vitest#11377\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/15cc006aa\"\u003e\u003c!-- raw HTML omitted --\u003e(15cc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't retry when \u003ccode\u003etest.fails\u003c/code\u003e expectedly failed  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11219\"\u003evitest-dev/vitest#11219\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b24585f08\"\u003e\u003c!-- raw HTML omitted --\u003e(b2458)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope cache key generators to projects  -  by \u003ca href=\"https://github.com/ecoyoung\"\u003e\u003ccode\u003e@​ecoyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11281\"\u003evitest-dev/vitest#11281\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11301\"\u003evitest-dev/vitest#11301\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/92ba7fc1d\"\u003e\u003c!-- raw HTML omitted --\u003e(92ba7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDelay server \u003ccode\u003elisten\u003c/code\u003e until tests start running  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11366\"\u003evitest-dev/vitest#11366\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7d8ed3e9b\"\u003e\u003c!-- raw HTML omitted --\u003e(7d8ed)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck mock path boundaries  -  by \u003ca href=\"https://github.com/saryn17\"\u003e\u003ccode\u003e@​saryn17\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eRyosei Sato\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11361\"\u003evitest-dev/vitest#11361\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11362\"\u003evitest-dev/vitest#11362\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1c3888bce\"\u003e\u003c!-- raw HTML omitted --\u003e(1c388)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep config of browser-consumed environments  -  by \u003ca href=\"https://github.com/kasperpeulen\"\u003e\u003ccode\u003e@​kasperpeulen\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11378\"\u003evitest-dev/vitest#11378\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/aafc0996f\"\u003e\u003c!-- raw HTML omitted --\u003e(aafc0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore page crash while cancelling  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11386\"\u003evitest-dev/vitest#11386\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c36748fa\"\u003e\u003c!-- raw HTML omitted --\u003e(7c367)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoMatchScreenshot\u003c/code\u003e uses wrong reference on retried tests  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11393\"\u003evitest-dev/vitest#11393\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/c22aba992\"\u003e\u003c!-- raw HTML omitted --\u003e(c22ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecache\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRevalidate imports of cached modules  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11381\"\u003evitest-dev/vitest#11381\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/38f98855f\"\u003e\u003c!-- raw HTML omitted --\u003e(38f98)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePin \u003ccode\u003ewhy-is-node-running\u003c/code\u003e to \u003ccode\u003e3.2.1\u003c/code\u003e to avoid users running into \u003ccode\u003eERR_PNPM_TRUST_DOWNGRADE\u003c/code\u003e  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11403\"\u003evitest-dev/vitest#11403\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f6c9a4977\"\u003e\u003c!-- raw HTML omitted --\u003e(f6c9a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexpect\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePass current equality testers to \u003ccode\u003eexpect.extend\u003c/code\u003e asymmetric matchers  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11401\"\u003evitest-dev/vitest#11401\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/3e794a96b\"\u003e\u003c!-- raw HTML omitted --\u003e(3e794)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejsdom\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSupport Blob on jsdom 30.1  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11379\"\u003evitest-dev/vitest#11379\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6c49b7197\"\u003e\u003c!-- raw HTML omitted --\u003e(6c49b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epool\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003ePreserve unique pool ids when \u003ccode\u003egroupOrder\u003c/code\u003e is set  -  by \u003ca href=\"https://github.com/mtorp\"\u003e\u003ccode\u003e@​mtorp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11392\"\u003evitest-dev/vitest#11392\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/50312ebb4\"\u003e\u003c!-- raw HTML omitted --\u003e(50312)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSplit-pane handle overlapping iframe  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11221\"\u003evitest-dev/vitest#11221\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f91db0dfd\"\u003e\u003c!-- raw HTML omitted --\u003e(f91db)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRemove root temp dir on close  -  by \u003ca href=\"https://github.com/abhinav-phi\"\u003e\u003ccode\u003e@​abhinav-phi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11248\"\u003evitest-dev/vitest#11248\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7c7119cf7\"\u003e\u003c!-- raw HTML omitted --\u003e(7c711)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evm\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDo not optimize deps from index.html  -  by \u003ca href=\"https://github.com/ezefernandezyf\"\u003e\u003ccode\u003e@​ezefernandezyf\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eCodex (GPT-6)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11329\"\u003evitest-dev/vitest#11329\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11360\"\u003evitest-dev/vitest#11360\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/caf2887de\"\u003e\u003c!-- raw HTML omitted --\u003e(caf28)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't reuse scripts across vite environments  -  by \u003ca href=\"https://github.com/MO2k4\"\u003e\u003ccode\u003e@​MO2k4\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eMartin Oehlert\u003c/strong\u003e and \u003cstrong\u003eClaude\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11395\"\u003evitest-dev/vitest#11395\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/346d3896b\"\u003e\u003c!-- raw HTML omitted --\u003e(346d3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBind \u003ccode\u003eprocess\u003c/code\u003e in case global is overwritten  -  by \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/11343\"\u003evitest-dev/vitest#11343\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0b79231a...\n\n_Description has been truncated_","html_url":"https://github.com/slimatic/zakapp/pull/640","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slimatic%2Fzakapp/issues/640","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/640/packages"}},{"old_version":"5.10.0","new_version":"6.2.1","update_type":"major","path":null,"pr_created_at":"2026-10-01T00:16:32.000Z","version_change":"5.10.0 → 6.2.1","issue":{"uuid":"5654778132","node_id":"PR_kwDORIZLW88AAAABF_31XQ","number":161,"state":"open","title":":dependabot: NPM(deps): Bump the npm-packages group across 1 directory with 38 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T00:16:32.000Z","updated_at":"2026-10-01T00:16:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":dependabot: NPM(deps): Bump","group_name":"npm-packages","update_count":38,"packages":[{"name":"@aws-sdk/client-sqs","old_version":"3.981.0","new_version":"3.1139.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@govuk-prototype-kit/step-by-step","old_version":"2.2.4","new_version":"3.0.0","repository_url":"https://github.com/alphagov/govuk-prototype-kit-step-by-step"},{"name":"@ministryofjustice/frontend","old_version":"9.0.0","new_version":"11.0.0","repository_url":"https://github.com/ministryofjustice/moj-frontend"},{"name":"@ministryofjustice/hmpps-auth-clients","old_version":"1.0.1","new_version":"3.0.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@ministryofjustice/hmpps-monitoring","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@ministryofjustice/hmpps-rest-client","old_version":"1.1.0","new_version":"2.2.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"applicationinsights","old_version":"2.9.8","new_version":"3.16.0","repository_url":"https://github.com/microsoft/ApplicationInsights-node.js"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"connect-redis","old_version":"9.0.0","new_version":"10.0.0","repository_url":"https://github.com/tj/connect-redis"},{"name":"dompurify","old_version":"3.3.2","new_version":"3.4.16","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"@types/dompurify","old_version":"3.0.5","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"govuk-frontend","old_version":"6.1.0","new_version":"6.5.1","repository_url":"https://github.com/alphagov/govuk-frontend"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsdom","old_version":"26.1.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@types/jsdom","old_version":"28.0.0","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"marked","old_version":"15.0.12","new_version":"18.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"redis","old_version":"5.10.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"},{"name":"@jgoz/esbuild-plugin-typecheck","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/jgoz/esbuild-plugins"},{"name":"@ministryofjustice/hmpps-npm-script-allowlist","old_version":"0.0.3","new_version":"0.0.6","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@playwright/test","old_version":"1.58.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/dompurify","old_version":"3.0.5","new_version":"3.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/express-session","old_version":"1.18.2","new_version":"1.19.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"28.0.0","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"24.10.9","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/superagent","old_version":"8.1.9","new_version":"8.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cspell","old_version":"9.6.4","new_version":"10.2.0","repository_url":"https://github.com/streetsidesoftware/cspell"},{"name":"esbuild","old_version":"0.27.2","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"esbuild-sass-plugin","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/glromeo/esbuild-sass-plugin"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-html-reporter","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/Hargne/jest-html-reporter"},{"name":"jest-junit","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/jest-community/jest-junit"},{"name":"markdownlint-cli","old_version":"0.48.0","new_version":"0.49.1","repository_url":"https://github.com/igorshubovych/markdownlint-cli"},{"name":"nock","old_version":"14.0.10","new_version":"14.0.17","repository_url":"https://github.com/nock/nock"},{"name":"sort-package-json","old_version":"3.6.1","new_version":"4.0.0","repository_url":"https://github.com/keithamus/sort-package-json"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.6","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-packages group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.981.0` | `3.1139.0` |\n| [@govuk-prototype-kit/step-by-step](https://github.com/alphagov/govuk-prototype-kit-step-by-step) | `2.2.4` | `3.0.0` |\n| [@ministryofjustice/frontend](https://github.com/ministryofjustice/moj-frontend) | `9.0.0` | `11.0.0` |\n| [@ministryofjustice/hmpps-auth-clients](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.1` | `3.0.0` |\n| [@ministryofjustice/hmpps-monitoring](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.1` | `2.1.0` |\n| [@ministryofjustice/hmpps-rest-client](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.1.0` | `2.2.0` |\n| [applicationinsights](https://github.com/microsoft/ApplicationInsights-node.js) | `2.9.8` | `3.16.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [connect-redis](https://github.com/tj/connect-redis) | `9.0.0` | `10.0.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.2` | `3.4.16` |\n| [@types/dompurify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dompurify) | `3.0.5` | `3.2.0` |\n| [govuk-frontend](https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend) | `6.1.0` | `6.5.1` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `30.0.1` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `28.0.0` | `30.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `18.0.11` |\n| [redis](https://github.com/redis/node-redis) | `5.10.0` | `6.2.1` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n| [@jgoz/esbuild-plugin-typecheck](https://github.com/jgoz/esbuild-plugins/tree/HEAD/packages/esbuild-plugin-typecheck) | `4.0.4` | `4.0.5` |\n| [@ministryofjustice/hmpps-npm-script-allowlist](https://github.com/ministryofjustice/hmpps-typescript-lib) | `0.0.3` | `0.0.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.1` | `1.63.0` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [@types/dompurify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dompurify) | `3.0.5` | `3.2.0` |\n| [@types/express-session](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-session) | `1.18.2` | `1.19.0` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `28.0.0` | `30.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.10.9` | `26.4.0` |\n| [@types/superagent](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/superagent) | `8.1.9` | `8.1.11` |\n| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) | `9.6.4` | `10.2.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.2` | `0.28.2` |\n| [esbuild-sass-plugin](https://github.com/glromeo/esbuild-sass-plugin) | `3.6.0` | `3.7.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-html-reporter](https://github.com/Hargne/jest-html-reporter) | `4.3.0` | `4.4.2` |\n| [jest-junit](https://github.com/jest-community/jest-junit) | `16.0.0` | `17.0.0` |\n| [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.48.0` | `0.49.1` |\n| [nock](https://github.com/nock/nock) | `14.0.10` | `14.0.17` |\n| [sort-package-json](https://github.com/keithamus/sort-package-json) | `3.6.1` | `4.0.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.6` | `29.4.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\n\nUpdates `@aws-sdk/client-sqs` from 3.981.0 to 3.1139.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-sqs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1139.0\u003c/h2\u003e\n\u003ch4\u003e3.1139.0(2026-09-23)\u003c/h4\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-09-23 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/557cad5373a10c82e4c0e2b774d0d7fe55742491\"\u003e557cad53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Added the ListBillingViewSegments API, which returns billing view segment information for a specified billing view ARN and time range. This API enables customers and integrated tools to programmatically determine the billing context of their accounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa679a98e3d7322be725c7721475bcef011e3316\"\u003eaa679a98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-security-manager:\u003c/strong\u003e  AWS Network Security Manager is a new service that helps you centrally configure, deploy, and continuously enforce security policies on network security services across the accounts and resources in your AWS Organization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e07a9b6d95e58fda11c0534093b3b42394d5cd9a\"\u003ee07a9b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-payment-cryptography-data:\u003c/strong\u003e  Adds asymmetric key support to ReEncryptData for re-encrypting data between RSA and symmetric data encryption keys. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce62583a5de5b25107cdd4dcda63227154cb6a3\"\u003e3ce62583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Multi language support with code switching, custom template sectionHeader now allows underscores. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4256a32ba77349dfc669cef3ab7f4d4861324b0\"\u003eb4256a32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  This release adds support for SMPTE 337M audio passthrough, compositing up to five motion graphic overlays in a single output, and controlling how passthrough video is segmented in ABR outputs. It also adds 3GP, 3G2, AAC, AC-3, and E-AC-3 as supported input containers for the Probe operation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bed45e63c34442bab2f8e9af9494269260bfb507\"\u003ebed45e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  Documentation update for EC2 Image Builder - adds API request and response examples for all operations, improves descriptions throughout, and corrects response field patterns for image versions and workflow ARNs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/12a03c026bfa76142063ee9243222587d74ead93\"\u003e12a03c02\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  Amazon Kinesis Data Streams now supports service managed record distribution for on demand streams. Set the record distribution strategy to AUTO to evenly distribute records across shards. Configure it at stream creation with CreateStream or update anytime with UpdateStreamRecordDistributionStrategy (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c556a9e4ed257dceac78b2deb44667f5fce88dd9\"\u003ec556a9e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This release adds support for signalling start and end in the ContentKeyPeriod element in key request from MediaPackageV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/608b4b1ea7aea7c30831ef7ba0b8f947e9a29a52\"\u003e608b4b1e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for speaker diarization on Amazon Lex V2 bot locales. Speaker diarization keeps your bot on the primary (loudest) speaker during a streaming voice conversation, so background voices do not start a turn or interrupt a prompt. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6da335812792134c613ac97fd1db5e047c691c51\"\u003e6da33581\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.1139.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1138.0\u003c/h2\u003e\n\u003ch4\u003e3.1138.0(2026-09-22)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for MetricsRecorder support and core error/retry fixes (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8312\"\u003e#8312\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e9a104768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware-sdk-s3:\u003c/strong\u003e  add feature ID 'S3_REGION_REDIRECT' (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8311\"\u003e#8311\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b0f8d39188f78bee69f004dae77bfb39dd7029\"\u003ef8b0f8d3\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-09-22 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e854d54aaf33dbc6a08fa8fddb998a263545d863\"\u003ee854d54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Adding two new fields for Glue Materialized Views feature - (1) SubObjectsStatistics and (2) SparkPipelineInfo. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32b7228c5ac0fcd80f7e0ca23a54207ff222af29\"\u003e32b7228c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatchomni:\u003c/strong\u003e  Amazon CloudWatch Omni is now generally available, an AI-powered unified observability for AI agents, applications, and infrastructure. As part of it, organization centralization rules now support cross-account context graph centralization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f4c9a42a3368ac26d67592131db5c24a87e44907\"\u003ef4c9a42a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-observabilityadmin:\u003c/strong\u003e  Amazon CloudWatch Omni is now generally available, an AI-powered unified observability for AI agents, applications, and infrastructure. Centralization now supports context graph for multi-account resource discovery, and dataset integrations makes logs available in CloudWatch datasets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a24414c0b156f27ed007fb4989dc16134b1533e0\"\u003ea24414c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Amazon EC2 now supports quote-based start date changes for future-dated Capacity Reservations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f1cb11a81d0d2e2f0cabfe3885db7c883e6a01aa\"\u003ef1cb11a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Adds support for granular custom permissions on 28 action connectors, including Gmail, Google Drive, Google Sheets, Airtable, and Dropbox. Administrators can now allow or deny individual connector operations instead of all action connectors at once. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7f02673fcb19675307d211d51c8a3924ad0988c3\"\u003e7f02673f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sso-admin:\u003c/strong\u003e  AWS IAM Identity Center now returns PrimaryRegion and Regions in the DescribeInstance response, providing information about replicated instances, and returns IdentityStoreArn in both the ListInstances and DescribeInstance responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/83be3d866a3ef1d2c7cad17ad336048a41a8b505\"\u003e83be3d86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-api-gateway:\u003c/strong\u003e  API Gateway now supports two new security policies for REST APIs and custom domain names, SecurityPolicy-TLS13-1-2-Ext2-PQ-2025-09 (TLS 1.3 1.2 with post-quantum cryptography) and SecurityPolicy-TLS13-1-2-Ext2-FIPS-PQ-2025-09 (adds FIPS). Both retain legacy algorithms for backward compatibility. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/924dc41354102e26fc4d3855f3359b641a93c5e8\"\u003e924dc413\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.1138.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1137.0\u003c/h2\u003e\n\u003ch4\u003e3.1137.0(2026-09-21)\u003c/h4\u003e\n\u003ch5\u003eNew Features\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-sqs/CHANGELOG.md\"\u003e@​aws-sdk/client-sqs'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.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1133.0...v3.1134.0\"\u003e3.1134.0\u003c/a\u003e (2026-09-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1132.0...v3.1133.0\"\u003e3.1133.0\u003c/a\u003e (2026-09-15)\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/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99b4bd0c8c08583a1ed31e7d8e04c0ef851c8210\"\u003e\u003ccode\u003e99b4bd0\u003c/code\u003e\u003c/a\u003e Publish v3.1132.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1139.0/clients/client-sqs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@govuk-prototype-kit/step-by-step` from 2.2.4 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-prototype-kit-step-by-step/blob/main/CHANGELOG.md\"\u003e@​govuk-prototype-kit/step-by-step's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/alphagov/govuk-prototype-kit-step-by-step/pull/27\"\u003e#27 - Support GOV.UK Frontend v6.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/alphagov/govuk-prototype-kit-step-by-step/pull/26\"\u003e#26 - Update templates to extend local template instead of prototype kit template\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alphagov/govuk-prototype-kit-step-by-step/commits/v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/frontend` from 9.0.0 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/moj-frontend/releases\"\u003e@​ministryofjustice/frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.1...v11.0.0\"\u003e11.0.0\u003c/a\u003e (2026-08-25)\u003c/h1\u003e\n\u003cp\u003eThe MOJ Design System search component has been updated.\u003c/p\u003e\n\u003ch2\u003eWhat’s new\u003c/h2\u003e\n\u003cp\u003eThe new component:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ehas a ‘stacked’ layout\u003c/li\u003e\n\u003cli\u003ehas a magnifying glass icon button\u003c/li\u003e\n\u003cli\u003eallows a CSRF token to be added\u003c/li\u003e\n\u003cli\u003eis WCAG 2.2 compliant\u003c/li\u003e\n\u003cli\u003eis \u003ca href=\"https://design-patterns.service.justice.gov.uk/components/search/\"\u003ethoroughly documented\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eIf you’re using Nunjucks, you do not need to do anything.\u003c/p\u003e\n\u003cp\u003eIf you’re using HTML, you’ll need to change your templates by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echanging the root element from a \u003ccode\u003e\u0026lt;div\u0026gt;\u003c/code\u003e to a \u003ccode\u003e\u0026lt;search\u0026gt;\u003c/code\u003e element\u003c/li\u003e\n\u003cli\u003emoving the button inside a new input-wrapper div within the form group\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;div class=\u0026quot;moj-search\u0026quot;\u0026gt;  \r\n+ \u0026lt;search class=\u0026quot;moj-search\u0026quot;\u0026gt;  \r\n    \u0026lt;form action=\u0026quot;#\u0026quot; method=\u0026quot;post\u0026quot;\u0026gt;  \r\n      \u0026lt;div class=\u0026quot;govuk-form-group\u0026quot;\u0026gt;  \r\n-       \u0026lt;label class=\u0026quot;govuk-label moj-search__label govuk-!-font-weight-bold\u0026quot; for=\u0026quot;search\u0026quot;\u0026gt;  \r\n+       \u0026lt;label class=\u0026quot;govuk-label moj-search__label\u0026quot; for=\u0026quot;search\u0026quot;\u0026gt;  \r\n          Find a person  \r\n        \u0026lt;/label\u0026gt;  \r\n        \u0026lt;div id=\u0026quot;search-hint\u0026quot; class=\u0026quot;govuk-hint moj-search__hint\u0026quot;\u0026gt;  \r\n          You can search by name, date of birth or National Insurance number  \r\n        \u0026lt;/div\u0026gt;  \r\n+       \u0026lt;div class=\u0026quot;govuk-input__wrapper moj-search__input-wrapper\u0026quot;\u0026gt;  \r\n          \u0026lt;input class=\u0026quot;govuk-input moj-search__input \u0026quot; id=\u0026quot;search\u0026quot; name=\u0026quot;search\u0026quot; type=\u0026quot;search\u0026quot; aria-describedby=\u0026quot;search-hint\u0026quot;\u0026gt;  \r\n          \u0026lt;button type=\u0026quot;submit\u0026quot; class=\u0026quot;govuk-button moj-search__button \u0026quot; data-module=\u0026quot;govuk-button\u0026quot;\u0026gt;  \r\n            Search  \r\n          \u0026lt;/button\u0026gt; \r\n+      \u0026lt;/div\u0026gt;  \r\n    \u0026lt;/form\u0026gt;  \r\n- \u0026lt;/div\u0026gt;  \r\n+ \u0026lt;/search\u0026gt;  \r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eOther changes in this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadd another:\u003c/strong\u003e The ‘add another’ component now accepts an id parameter. This is used to add \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003evalue\u003c/code\u003e, and \u003ccode\u003eid\u003c/code\u003e attributes to the ‘add another’ button. Thanks to \u003ca href=\"https://github.com/bill-moj\"\u003eBill Yeung\u003c/a\u003e for telling us about this. (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003eaebd781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emulti-file-upload:\u003c/strong\u003e The multi-file upload component now accepts a CSRF parameter. Thanks to \u003ca href=\"https://github.com/AlexMoulin\"\u003eAlex Moulin\u003c/a\u003e for contributing this fix. (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e64014ef\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/ministryofjustice/moj-frontend/blob/main/CHANGELOG.md\"\u003e@​ministryofjustice/frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.1...v11.0.0\"\u003e11.0.0\u003c/a\u003e (2026-08-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat(search)!: update to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2530\"\u003e#2530\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/1d74e59ed101c8ad2df12e0dcc7fcdac7f19cea6\"\u003e1d74e59\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/1382\"\u003e#1382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e correct typo in date picker readme.md (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2532\"\u003e#2532\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/680ef90e65dc855c843733afbe9b83f1edbc82e6\"\u003e680ef90\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadd another:\u003c/strong\u003e add id attribute for component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2544\"\u003e#2544\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003eaebd781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emulti-file-upload:\u003c/strong\u003e add CSRF protection support for multi-file upload (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2562\"\u003e#2562\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e64014ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/504\"\u003e#504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdates to the search component to bring it up to official status\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euses \u003ccode\u003e\u0026lt;search\u0026gt;\u003c/code\u003e element\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadds ability to add csrf token to form\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v10.0.0...v10.0.1\"\u003e10.0.1\u003c/a\u003e (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erename to params for classes properly. (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2503\"\u003e#2503\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/f573f9a5780f5dc171e450534de6a782a8c1bdab\"\u003ef573f9a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v9.0.0...v10.0.0\"\u003e10.0.0\u003c/a\u003e (2026-07-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat(add another)!: update add another to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2198\"\u003e#2198\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/b206dfeac784103e087032a9bbe8f4634353dac1\"\u003eb206dfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffering to add a class name to the PDS header component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2354\"\u003e#2354\u003c/a\u003e) (\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/8d7eb54911352be3d6d6f4bcf07b774fa63c0e08\"\u003e8d7eb54\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate add another component to official status.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Chris Pymm \u003ca href=\"mailto:chris.pymm@digital.justice.gov.uk\"\u003echris.pymm@digital.justice.gov.uk\u003c/a\u003e\nCo-authored-by: chrispymm \u003ca href=\"mailto:595564+chrispymm@users.noreply.github.com\"\u003e595564+chrispymm@users.noreply.github.com\u003c/a\u003e\nCo-authored-by: Stevey \u003ca href=\"mailto:59696147+itsmestevey@users.noreply.github.com\"\u003e59696147+itsmestevey@users.noreply.github.com\u003c/a\u003e\nCo-authored-by: Chris Pymm \u003ca href=\"mailto:chris@chrispymm.co.uk\"\u003echris@chrispymm.co.uk\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/ministryofjustice/moj-frontend/commit/c929d3a43cb614be4beebc6eac48b75f9db16ea9\"\u003e\u003ccode\u003ec929d3a\u003c/code\u003e\u003c/a\u003e chore(release): 11.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/1d74e59ed101c8ad2df12e0dcc7fcdac7f19cea6\"\u003e\u003ccode\u003e1d74e59\u003c/code\u003e\u003c/a\u003e feat(search)!: update to official (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/64014ef701ee7ffe2c49adf33168027c7684b544\"\u003e\u003ccode\u003e64014ef\u003c/code\u003e\u003c/a\u003e feat(multi-file-upload): add CSRF protection support for multi-file upload (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/451973791f80f9e9971d7d9cc1f61607f8f95af6\"\u003e\u003ccode\u003e4519737\u003c/code\u003e\u003c/a\u003e ci: add GITHUB TOKEN to env for lint action (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2557\"\u003e#2557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/d637fdc5486228354945a5bd2bcd2009ebf24ca9\"\u003e\u003ccode\u003ed637fdc\u003c/code\u003e\u003c/a\u003e docs: accessibility search component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2552\"\u003e#2552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/65dd8fbde51161f0b1ab76d1c4f56c7f06614e30\"\u003e\u003ccode\u003e65dd8fb\u003c/code\u003e\u003c/a\u003e docs: use an moj warning alert for pds components tab warning (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2555\"\u003e#2555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/aebd78179b7877ee380d608f8c809e0ae2bb47c8\"\u003e\u003ccode\u003eaebd781\u003c/code\u003e\u003c/a\u003e feat(add another): add id attribute for component (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/88d4f213db1aa007711d9a239338a9bda8f5ba21\"\u003e\u003ccode\u003e88d4f21\u003c/code\u003e\u003c/a\u003e docs(contribution): Carry out an action (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2452\"\u003e#2452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/97b9334331d1dd51f5c86b1b15ddc3afafbf6bb6\"\u003e\u003ccode\u003e97b9334\u003c/code\u003e\u003c/a\u003e build: npm audit fix (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2545\"\u003e#2545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/moj-frontend/commit/ce11eee55203b01ea9b6472cfdcb6f6f0be609ef\"\u003e\u003ccode\u003ece11eee\u003c/code\u003e\u003c/a\u003e build(deps): update documentation (\u003ca href=\"https://redirect.github.com/ministryofjustice/moj-frontend/issues/2502\"\u003e#2502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/moj-frontend/compare/v9.0.0...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-auth-clients` from 1.0.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-auth-clients's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eauth-clients-3.0.0\u003c/h2\u003e\n\u003ch2\u003eUpdate \u003ccode\u003e@​ministryofjustice/hmpps-auth-clients\u003c/code\u003e to use redis library v6\u003c/h2\u003e\n\u003cp\u003eThe new Redis client defaults to the \u003ccode\u003eRESP3\u003c/code\u003e protocol which servers 6+ support.\nThis \u003ca href=\"https://github.com/redis/node-redis/blob/redis@6.0.0/docs/v5-to-v6.md#if-you-need-to-preserve-v5-default-behavior-while-migrating-pin-resp2-explicitly\"\u003ecan be changed back to the previous protocol\u003c/a\u003e if a really old server is in use.\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003ecreateClient({ RESP: 2, … })\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...auth-clients-3.0.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle custom timeout by \u003ca href=\"https://github.com/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\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/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.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/ministryofjustice/hmpps-typescript-lib/commit/ffd525d96c9895267da30a98b7076f3f8cd2a6f4\"\u003e\u003ccode\u003effd525d\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@ministryofjustice/hmpps-auth-clients\u003c/code\u003e to use redis library v6 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/39a55468525f7a6ad74f5e525df5548e15e9dbe4\"\u003e\u003ccode\u003e39a5546\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f25abd68321c20e5c90ed3c54199eba287333061\"\u003e\u003ccode\u003ef25abd6\u003c/code\u003e\u003c/a\u003e Release azure-telemetry package (1.0.0) (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9aa2f62b453ddecfebffb8aaef9e3ec4911072c4\"\u003e\u003ccode\u003e9aa2f62\u003c/code\u003e\u003c/a\u003e Move to publish latest version (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2b1717ffdbbcf681fe73baf2e510c59bcdbd6bcb\"\u003e\u003ccode\u003e2b1717f\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/bb7f8213c670f95ec14804e43492d8abc7228393\"\u003e\u003ccode\u003ebb7f821\u003c/code\u003e\u003c/a\u003e Downgrade main workflow’s default permissions to only read content (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9ade25460da3f08e36a8e54527756a2f86910697\"\u003e\u003ccode\u003e9ade254\u003c/code\u003e\u003c/a\u003e Add CodeQL workflows to check Github Actions config and typescript \u0026amp; javascri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/953a729cc359070dad18dcac7fd2ee2bfd2b0d78\"\u003e\u003ccode\u003e953a729\u003c/code\u003e\u003c/a\u003e Monitoring package to use proxy-aware version of rest-client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/95919287efce54e5fd58493c709243b1e663ad36\"\u003e\u003ccode\u003e9591928\u003c/code\u003e\u003c/a\u003e Make rest-client proxy-aware (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/40bc42d574b36328fbd3b8da90f478929d9905e3\"\u003e\u003ccode\u003e40bc42d\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/authclient-1.0.1...auth-clients-3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-monitoring` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-monitoring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/213\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease precommit hooks with prek by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/135\"\u003eministryofjustice/hmpps-typescript-lib#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehmpps-audit-client-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreparing for first major release of the rewrite of the audit client by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/227\"\u003eministryofjustice/hmpps-typescript-lib#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0-beta5...hmpps-audit-client-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0-beta5...hmpps-audit-client-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0-beta.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdding dev sec hooks back in by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/134\"\u003eministryofjustice/hmpps-typescript-lib#134\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/ministryofjustice/hmpps-typescript-lib/commit/95919287efce54e5fd58493c709243b1e663ad36\"\u003e\u003ccode\u003e9591928\u003c/code\u003e\u003c/a\u003e Make rest-client proxy-aware (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/40bc42d574b36328fbd3b8da90f478929d9905e3\"\u003e\u003ccode\u003e40bc42d\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/3160f5f47b995bc3203a5920309dc6475578bec1\"\u003e\u003ccode\u003e3160f5f\u003c/code\u003e\u003c/a\u003e Test on node 26 and drop support for node 20 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2e608bfb70416fcfc7fe78cf71dd6b5b5139d7e0\"\u003e\u003ccode\u003e2e608bf\u003c/code\u003e\u003c/a\u003e Releasing full version of script allowlist env checking (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/602d248964f9e83ce2a1cf55005f719a029ecc00\"\u003e\u003ccode\u003e602d248\u003c/code\u003e\u003c/a\u003e Improvements to environment checking when running allowlist (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/4be5913b3a2398fd0c535409880fa3b904fa4101\"\u003e\u003ccode\u003e4be5913\u003c/code\u003e\u003c/a\u003e Use rest-client for monitoring health checks (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/c62e1301c523d5d74b63bcffc88be0d4960adae0\"\u003e\u003ccode\u003ec62e130\u003c/code\u003e\u003c/a\u003e Adding package-lock file to provide more consistent builds (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/e1f986ac5a923745627267e8e706451f8385a486\"\u003e\u003ccode\u003ee1f986a\u003c/code\u003e\u003c/a\u003e Fix azure telemetry log exporter compatibility (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f0f8b97a045700b20ccdf30d91aa742a87d6def9\"\u003e\u003ccode\u003ef0f8b97\u003c/code\u003e\u003c/a\u003e Verify allowlist environment prior to running (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/20a7109d36a00e7cd695b0a6f5901311fd6728fc\"\u003e\u003ccode\u003e20a7109\u003c/code\u003e\u003c/a\u003e Add cool-down period to dependabot’s updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/authclient-1.0.1...rest-client-2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-rest-client` from 1.1.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-rest-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erest-client-2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle custom timeout by \u003ca href=\"https://github.com/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\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/froddd\"\u003e\u003ccode\u003e@​froddd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/204\"\u003eministryofjustice/hmpps-typescript-lib#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.0.1...rest-client-2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emonitoring-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat’s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMonitoring package to use proxy-aware version of rest-client by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/185\"\u003eministryofjustice/hmpps-typescript-lib#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/rest-client-2.1.0...monitoring-client-2.1.0\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003erest-client-2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the development group across 3 directories with 1 update 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/ministryofjustice/hmpps-typescript-lib/pull/179\"\u003eministryofjustice/hmpps-typescript-lib#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rest-client proxy-aware by \u003ca href=\"https://github.com/KristianGregor\"\u003e\u003ccode\u003e@​KristianGregor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/183\"\u003eministryofjustice/hmpps-typescript-lib#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/drop-node-20-support...rest-client-2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/231\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v12\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/frontend-types-2.0.2...frontend-types-2.0.3\"\u003eChanges\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/215\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing precommit hooks config location by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/140\"\u003eministryofjustice/hmpps-typescript-lib#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-0.0.1-alpha.1...precommit-hooks-2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003efrontend-types-2.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/213\"\u003eAllow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eprecommit-hooks-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease precommit hooks with prek by \u003ca href=\"https://github.com/andrewrlee\"\u003e\u003ccode\u003e@​andrewrlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/135\"\u003eministryofjustice/hmpps-typescript-lib#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-2.0.0-beta.6...precommit-hooks-2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ehmpps-audit-client-2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/c62e1301c523d5d74b63bcffc88be0d4960adae0\"\u003e\u003ccode\u003ec62e130\u003c/code\u003e\u003c/a\u003e Adding package-lock file to provide more consistent builds (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/e1f986ac5a923745627267e8e706451f8385a486\"\u003e\u003ccode\u003ee1f986a\u003c/code\u003e\u003c/a\u003e Fix azure telemetry log exporter compatibility (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f0f8b97a045700b20ccdf30d91aa742a87d6def9\"\u003e\u003ccode\u003ef0f8b97\u003c/code\u003e\u003c/a\u003e Verify allowlist environment prior to running (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/20a7109d36a00e7cd695b0a6f5901311fd6728fc\"\u003e\u003ccode\u003e20a7109\u003c/code\u003e\u003c/a\u003e Add cool-down period to dependabot’s updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2a186c7d55ab8a3fcf46a5c2a41c32f2f0572725\"\u003e\u003ccode\u003e2a186c7\u003c/code\u003e\u003c/a\u003e Pin to \u003ccode\u003emonitor-opentelemetry-exporter\u003c/code\u003e to more 'stable' beta version in azur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/3105f0cb5d29c8524b7e989e51e7442b5674fa49\"\u003e\u003ccode\u003e3105f0c\u003c/code\u003e\u003c/a\u003e Enforcing minimum release age (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7e32b803b8599f16c640170aff6e481699d325b8\"\u003e\u003ccode\u003e7e32b80\u003c/code\u003e\u003c/a\u003e Fix the ConfigurableComponent config class to have objects in frontend-types ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5b611292a69308b94e529025f2cab202060d5275\"\u003e\u003ccode\u003e5b61129\u003c/code\u003e\u003c/a\u003e Added support for semantic versioning in allowlist (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/83bfe391deb7a73b654cf68a7ba7e1a72ec0ad25\"\u003e\u003ccode\u003e83bfe39\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​opentelemetry/instrumentation-bunyan\u003c/code\u003e from 0.56.0 to 0.58.0 in /packages...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/58f2ea0fbbe076da9e795b26ef27ee8cbd1f39ab\"\u003e\u003ccode\u003e58f2ea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​npmcli/run-script\u003c/code\u003e from 10.0.3 to 10.0.4 in /packages/npm-script-allowli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/azure-telemetry-1.1.0...rest-client-2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `applicationinsights` from 2.9.8 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/releases\"\u003eapplicationinsights's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003e@opentelemetry/*\u003c/code\u003e (0.220 / 2.9) and \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to resolve dependency audit alerts.\u003c/li\u003e\n\u003cli\u003eReplaced the \u003ccode\u003ediagnostic-channel\u003c/code\u003e/\u003ccode\u003ediagnostic-channel-publishers\u003c/code\u003e console log collection with OpenTelemetry console instrumentation provided by \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enoDiagnosticChannel\u003c/code\u003e and \u003ccode\u003enoPatchModules\u003c/code\u003e in favor of OpenTelemetry \u003ccode\u003einstrumentationOptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConsole severity is now derived from the console method (\u003ccode\u003econsole.error\u003c/code\u003e maps to Error, \u003ccode\u003econsole.warn\u003c/code\u003e maps to Warning, and \u003ccode\u003econsole.log\u003c/code\u003e/\u003ccode\u003econsole.info\u003c/code\u003e map to Information).\u003c/li\u003e\n\u003cli\u003eAn explicitly configured console \u003ccode\u003elogSendingLevel\u003c/code\u003e now takes precedence over \u003ccode\u003eAPPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1514\"\u003emicrosoft/ApplicationInsights-node.js#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.1...3.16.0\"\u003ehttps://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.1...3.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e, \u003ccode\u003e@azure/identity\u003c/code\u003e, and \u003ccode\u003e@opentelemetry/*\u003c/code\u003e dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003e@azure/functions-old\u003c/code\u003e (v3) dependency.\u003c/li\u003e\n\u003cli\u003eResolved vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAutoCollectExceptions\u003c/code\u003e no longer calls \u003ccode\u003eforceFlush\u003c/code\u003e per exception and now rate-limits exception telemetry to 50 records/min (emitting a single suppressed-count summary per window). \u003ccode\u003eforceFlush\u003c/code\u003e still runs on the terminal exit path.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1509\"\u003emicrosoft/ApplicationInsights-node.js#1509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.0...3.15.1\"\u003ehttps://github.com/microsoft/ApplicationInsights-node.js/compare/3.15.0...3.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Node.js version is now 20.0.0. Node.js 18 is end-of-life (April 2025) and the underlying \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e / \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e dependencies require Node \u0026gt;= 20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to \u003ccode\u003e^1.18.0\u003c/code\u003e and \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e to \u003ccode\u003e^1.0.0-beta.41\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved vulnerabilities in dependencies (added \u003ccode\u003eoverrides\u003c/code\u003e for \u003ccode\u003eprotobufjs\u003c/code\u003e \u003ccode\u003e^8.2.0\u003c/code\u003e and \u003ccode\u003eserialize-javascript\u003c/code\u003e \u003ccode\u003e^7.0.5\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak caused by process event listener accumulation when \u003ccode\u003euseAzureMonitor()\u003c/code\u003e is called multiple times. (\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRelease PRs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1496\"\u003emicrosoft/ApplicationInsights-node.js#1496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/pull/1497\"\u003emicrosoft/ApplicationInsights-node.js#1497\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/microsoft/ApplicationInsights-node.js/blob/main/CHANGELOG.md\"\u003eapplicationinsights's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.16.0 (2026-08-12)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003e@opentelemetry/*\u003c/code\u003e (0.220 / 2.9) and \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e to resolve dependency audit alerts.\u003c/li\u003e\n\u003cli\u003eReplaced the \u003ccode\u003ediagnostic-channel\u003c/code\u003e/\u003ccode\u003ediagnostic-channel-publishers\u003c/code\u003e console log collection with OpenTelemetry console instrumentation provided by \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003enoDiagnosticChannel\u003c/code\u003e and \u003ccode\u003enoPatchModules\u003c/code\u003e in favor of OpenTelemetry \u003ccode\u003einstrumentationOptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConsole severity is now derived from the console method (\u003ccode\u003econsole.error\u003c/code\u003e maps to Error, \u003ccode\u003econsole.warn\u003c/code\u003e maps to Warning, and \u003ccode\u003econsole.log\u003c/code\u003e/\u003ccode\u003econsole.info\u003c/code\u003e map to Information).\u003c/li\u003e\n\u003cli\u003eAn explicitly configured console \u003ccode\u003elogSendingLevel\u003c/code\u003e now takes precedence over \u003ccode\u003eAPPLICATIONINSIGHTS_INSTRUMENTATION_LOGGING_LEVEL\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.15.1 (2026-06-24)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e, \u003ccode\u003e@azure/identity\u003c/code\u003e, and \u003ccode\u003e@opentelemetry/*\u003c/code\u003e dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003e@azure/functions-old\u003c/code\u003e (v3) dependency.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAutoCollectExceptions\u003c/code\u003e no longer calls \u003ccode\u003eforceFlush\u003c/code\u003e per exception and now rate-limits exception telemetry to 50 records/min (emitting a single suppressed-count summary per window). \u003ccode\u003eforceFlush\u003c/code\u003e still runs on the terminal exit path.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.15.0 (2026-05-13)\u003c/h3\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Node.js version is now 20.0.0. Node.js 18 is end-of-life (April 2025) and the underlying \u003ccode\u003e@azure/monitor-opentelemetry\u003c/code\u003e / \u003ccode\u003e@azure/monitor-opentelemetry-exporter\u003c/code\u003e dependencies require Node \u0026gt;= 20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003e@​azure/monitor-opentelemetry\u003c/code\u003e and \u003ccode\u003e@​azure/monitor-opentelemetry-exporter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak caused by process event listener accumulation when \u003ccode\u003euseAzureMonitor()\u003c/code\u003e is called multiple times. (\u003ca href=\"https://redirect.github.com/microsoft/ApplicationInsights-node.js/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.14.0 (2026-02-24)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate OTel global detection to wait for the customer app to initialize before detection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.13.0 (2026-01-16)\u003c/h3\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenTelemetry global detection to the agent.\u003c/li\u003e\n\u003cli\u003eAdd functionality for the TelemetryClient to not use global providers.\u003c/li\u003e\n\u003cli\u003eResolve vulnerabilities in dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/ApplicationInsights-node.js/commits/3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: up...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/gov-reuse/pull/161","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fgov-reuse/issues/161","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/161/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-30T16:30:43.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5649732699","node_id":"PR_kwDOQPg9Y88AAAABF70eLQ","number":954,"state":"closed","title":"deps: bump the patch-and-minor-deps group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["frontend","dependencies"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":"2026-09-30T17:02:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-30T16:30:43.000Z","updated_at":"2026-09-30T17:04:28.000Z","time_to_close":1893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"patch-and-minor-deps","update_count":8,"packages":[{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"jsdom","old_version":"30.0.0","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"postcss","old_version":"8.5.24","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@types/libsodium-wrappers","old_version":"0.7.14","new_version":"0.8.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the patch-and-minor-deps group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `30.0.0` | `30.1.1` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.24` | `8.5.28` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [@types/libsodium-wrappers](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/libsodium-wrappers) | `0.7.14` | `0.8.2` |\n\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\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/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 30.0.0 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:focus\u003c/code\u003e matching in shadow trees. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DOM insertion and replacement, including valid \u003ccode\u003edocument.replaceChildren()\u003c/code\u003e calls, invalid document element and doctype placements, and mutations during \u003ccode\u003eelement.replaceWith()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed the ordering of script execution, custom element callbacks, iframe loading, and mutation observer notifications during DOM insertion, including in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed queued events and navigation continuing after \u003ccode\u003ewindow.close()\u003c/code\u003e or iframe removal, and prevented new scripts, resource loads, timers, and animation frames from starting in destroyed documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parent documents waiting indefinitely for loading to finish when a child iframe removes itself during loading.\u003c/li\u003e\n\u003cli\u003eFixed request cancellation across redirects, during pending \u003ccode\u003erequestInterceptor()\u003c/code\u003e callbacks, and when reusing an \u003ccode\u003eXMLHttpRequest\u003c/code\u003e after aborting it.\u003c/li\u003e\n\u003cli\u003eFixed resource loading and \u003ccode\u003eJSDOM.fromURL()\u003c/code\u003e potentially hanging when response handling throws and response stream cleanup does not finish.\u003c/li\u003e\n\u003cli\u003eFixed successful cached resource loads being treated as aborted.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e and \u003ccode\u003edocument.styleSheets\u003c/code\u003e using the wrong stylesheet order after inserting or updating \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e ignoring nested \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@media\u003c/code\u003e rules in imported stylesheets, and returning stale results after imports finish loading.\u003c/li\u003e\n\u003cli\u003eFixed style invalidation, stylesheet removal, and frame source updates in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed repeated \u003ccode\u003egetComputedStyle()\u003c/code\u003e calls changing case-sensitive background URLs, and inconsistent resolution of border shorthands containing system colors. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed border widths, including borderless elements incorrectly reporting \u003ccode\u003e16px\u003c/code\u003e, which regressed in v30.0.0. (\u003ca href=\"https://github.com/Alberto-BaseNet\"\u003e\u003ccode\u003e@​Alberto-BaseNet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to resolve \u003ccode\u003e'font-weight'\u003c/code\u003e keywords to numeric values. (\u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert lengths to pixels inside CSS math functions containing percentages, and to resolve percentages in \u003ccode\u003e'font-size'\u003c/code\u003e math functions. (\u003ca href=\"https://github.com/soroushm\"\u003e\u003ccode\u003e@​soroushm\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/jsdom/jsdom/commit/0a117f4581b067800fdb3287e22e7cec82221a3c\"\u003e\u003ccode\u003e0a117f4\u003c/code\u003e\u003c/a\u003e 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/103f67df7bb94971e111902e6b10bb500d7818a2\"\u003e\u003ccode\u003e103f67d\u003c/code\u003e\u003c/a\u003e Remove unnecessary window cleanup from API tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/cdda00a1c075548c62907cc76f26e93a4be1afac\"\u003e\u003ccode\u003ecdda00a\u003c/code\u003e\u003c/a\u003e Test HTTP/2 document and subresource loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/7ab92ce05b97b62286f1c9a4870a924ef4315a44\"\u003e\u003ccode\u003e7ab92ce\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e to v9.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d940c206bcda5d43e92556d08fcb6a11960df148\"\u003e\u003ccode\u003ed940c20\u003c/code\u003e\u003c/a\u003e Share jsdom settings across descendant windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/6ba40cbea8d9ffcf08e3ce901cf432578166439d\"\u003e\u003ccode\u003e6ba40cb\u003c/code\u003e\u003c/a\u003e Fix and simplify option propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3b3be70acc9a7e5165ecaf90853b5197f5930e5a\"\u003e\u003ccode\u003e3b3be70\u003c/code\u003e\u003c/a\u003e Preserve CSS priorities across declaration updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/97b275821659e818044630e737fc2f6013ca4b6b\"\u003e\u003ccode\u003e97b2758\u003c/code\u003e\u003c/a\u003e Align focusing and unfocusing with HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/b7b460bf473ea98557ad46748fb11e97d238ab81\"\u003e\u003ccode\u003eb7b460b\u003c/code\u003e\u003c/a\u003e Update w3c-xmlserializer to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/71d562f858a48020dda69ab29c582394c3033573\"\u003e\u003ccode\u003e71d562f\u003c/code\u003e\u003c/a\u003e Update html-encoding-sniffer to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v30.0.0...v30.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.24 to 8.5.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes types regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e regression (by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTrack symlinks in path protection in source map loading (by \u003ca href=\"https://github.com/drengir1\"\u003e\u003ccode\u003e@​drengir1\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed 8.5.17 visitor regression.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elist.split()\u003c/code\u003e for non-string values (by \u003ca href=\"https://github.com/amir-rezaei\"\u003e\u003ccode\u003e@​amir-rezaei\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e544bffc4f4b3966d8ec69c41744b3ed65afc64a\"\u003e\u003ccode\u003ee544bff\u003c/code\u003e\u003c/a\u003e Release 8.5.28 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f8fc2525717a6a7216659f7be43c525f60c6a15a\"\u003e\u003ccode\u003ef8fc252\u003c/code\u003e\u003c/a\u003e Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/5039fd78962d285abea5d7b3aebef32f053781ce\"\u003e\u003ccode\u003e5039fd7\u003c/code\u003e\u003c/a\u003e Add missed release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/ae40ca499cf6a9afdbb264c0ec09e71fe934e2af\"\u003e\u003ccode\u003eae40ca4\u003c/code\u003e\u003c/a\u003e Release 8.5.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/62b1626bb7fbb28eda616d002cbd525d239b18ba\"\u003e\u003ccode\u003e62b1626\u003c/code\u003e\u003c/a\u003e Fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1dba9384515a2dbc64517697c2f738b6d5c3f9a4\"\u003e\u003ccode\u003e1dba938\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3e82edc9f037faa41647342dceceba9b841f9881\"\u003e\u003ccode\u003e3e82edc\u003c/code\u003e\u003c/a\u003e Keep non-annotation comments when the processor has no plugins (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2150\"\u003e#2150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6d23bc362203118478bc8051b81f2910907ebe6e\"\u003e\u003ccode\u003e6d23bc3\u003c/code\u003e\u003c/a\u003e Fix link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/508e9976be81536292e7666741e1c35e876b9a6a\"\u003e\u003ccode\u003e508e997\u003c/code\u003e\u003c/a\u003e Add GitHub Sponsors link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e993739dc49b6055f7dfc59b161d75702f0b2b8b\"\u003e\u003ccode\u003ee993739\u003c/code\u003e\u003c/a\u003e Add CodeRabbit sponsor (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.24...8.5.28\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.6 to 3.9.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\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.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.7\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Prevent indentation drift in list-item code blocks (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19647\"\u003e#19647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19990\"\u003e#19990\u003c/a\u003e by \u003ca href=\"https://github.com/Austin1serb\"\u003e\u003ccode\u003e@​Austin1serb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giaBaoJS\"\u003e\u003ccode\u003e@​giaBaoJS\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- [x] short first line.\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4f2ab6765d7cb29408a2abdac75d023d64d44107\"\u003e\u003ccode\u003e4f2ab67\u003c/code\u003e\u003c/a\u003e Release 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3d82af8b15b8e89de20dd05cc65f66ab6d4ce8b0\"\u003e\u003ccode\u003e3d82af8\u003c/code\u003e\u003c/a\u003e Update Regex related dependencies (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20082\"\u003e#20082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5ec8db1745c2bdcca3706ab8cfbbe5c11fc457c1\"\u003e\u003ccode\u003e5ec8db1\u003c/code\u003e\u003c/a\u003e [3.9.x] Markdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20087\"\u003e#20087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5b142ed2bce0095161bf6865af30df2d5ba99466\"\u003e\u003ccode\u003e5b142ed\u003c/code\u003e\u003c/a\u003e Release Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.3, an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.6...3.9.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.65.0 to 8.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eb42d9b7e7ab0eca543bc16b726688624c532fc6\"\u003e\u003ccode\u003eeb42d9b\u003c/code\u003e\u003c/a\u003e chore: cleanup and fix Nx dependencies and missing tasks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12897\"\u003e#12897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8c8053103f4ab8df3105826181c43fa257289a73\"\u003e\u003ccode\u003e8c80531\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments and docs (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12846\"\u003e#12846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b6b86a15dd42aaa0e37054683cb5606c8fd203c2\"\u003e\u003ccode\u003eb6b86a1\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 23.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12843\"\u003e#12843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4586535ab24d7d5e9b3ba87e4adb8636f9314aca\"\u003e\u003ccode\u003e4586535\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] report deprecated imported values used in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.65.0 to 8.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7ee76085c22e923c0036b8e0733a3ca7dfd82b60\"\u003e\u003ccode\u003e7ee7608\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/Obiajulu-gif/Prompt-Hash-Stellar/pull/954","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obiajulu-gif%2FPrompt-Hash-Stellar/issues/954","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/954/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-30T13:10:38.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5646981090","node_id":"PR_kwDOSvzzzs8AAAABF5mnzg","number":17,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-02T08:36:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-30T13:10:38.000Z","updated_at":"2026-10-02T08:36:41.000Z","time_to_close":156361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":22,"packages":[{"name":"@next/mdx","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@payloadcms/db-postgres","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/email-nodemailer","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/live-preview-react","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/next","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/richtext-lexical","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"payload","old_version":"3.88.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@babel/parser","old_version":"8.0.4","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint-config-next","old_version":"16.2.9","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.9` | `16.3.6` |\n| [@payloadcms/db-postgres](https://github.com/payloadcms/payload/tree/HEAD/packages/db-postgres) | `3.88.0` | `3.90.2` |\n| [@payloadcms/email-nodemailer](https://github.com/payloadcms/payload/tree/HEAD/packages/email-nodemailer) | `3.88.0` | `3.90.2` |\n| [@payloadcms/live-preview-react](https://github.com/payloadcms/payload/tree/HEAD/packages/live-preview-react) | `3.88.0` | `3.90.2` |\n| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.88.0` | `3.90.2` |\n| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.88.0` | `3.90.2` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.9` | `16.3.6` |\n| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.88.0` | `3.90.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `8.0.4` | `8.0.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.9` | `16.3.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.15` |\n\n\nUpdates `@next/mdx` from 16.2.9 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.6/packages/next-mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/db-postgres` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/db-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/db-postgres\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/email-nodemailer` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/email-nodemailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/056fc025a09374a79e5e43e1e4b8137c0288d6d0\"\u003e\u003ccode\u003e056fc02\u003c/code\u003e\u003c/a\u003e Normalize Nodemailer sender addresses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/email-nodemailer/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/email-nodemailer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/live-preview-react` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/live-preview-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/live-preview-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/next` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb0ed7556bba9b49ea02e0d6ebe2127993b\"\u003e\u003ccode\u003e972a4fb\u003c/code\u003e\u003c/a\u003e fix(next): remove invalid libsql tracing include (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18238\"\u003e#18238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/22eb924fe4c2efcf2df494d967a4a0d619f54f6e\"\u003e\u003ccode\u003e22eb924\u003c/code\u003e\u003c/a\u003e fix: enforce read access for authenticated users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e947fc4ba4a434f276d043386e501b1d14eda679\"\u003e\u003ccode\u003ee947fc4\u003c/code\u003e\u003c/a\u003e fix: restrict public admin verification routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1f1cd4c2d3d1ed239d626161f9cca4a85c29f83a\"\u003e\u003ccode\u003e1f1cd4c\u003c/code\u003e\u003c/a\u003e fix: enforce access during autosave draft creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1c46204a73a0a9f988a80c52690eee5a4ada3cf1\"\u003e\u003ccode\u003e1c46204\u003c/code\u003e\u003c/a\u003e fix!: reset lock on password reset 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/richtext-lexical` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/richtext-lexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6b5d2136325b9dbe79a4a6c6b9a8e5c7b0368041\"\u003e\u003ccode\u003e6b5d213\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): validate heading and list tags (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/dab4fdc6ebed9c5570015f1e982a1e2e4b00e762\"\u003e\u003ccode\u003edab4fdc\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): enforce collection restrictions for nodes (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e3b47cd907c2360e5ae3749f5105d15c09938d71\"\u003e\u003ccode\u003ee3b47cd\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): escape and validate list item values (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3c7d9ab266385106811ef22c948d5f8c1e8cb4a7\"\u003e\u003ccode\u003e3c7d9ab\u003c/code\u003e\u003c/a\u003e fix(ui): restrict render-field to schema-defined field configs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d9283dcd12e6ad3f4d870e5f2361dc0d8c022716\"\u003e\u003ccode\u003ed9283dc\u003c/code\u003e\u003c/a\u003e fix: respect access control in Lexical version diffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/c337e128961c043d1316cf13c6a7e610a98e800c\"\u003e\u003ccode\u003ec337e12\u003c/code\u003e\u003c/a\u003e refactor(richtext-lexical): upgrade lexical to 0.50.0 (3.x) (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical/issues/18148\"\u003e#18148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/richtext-lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mdx` from 2.0.13 to 2.0.14\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/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.8.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\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/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\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/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f229f83f0c42f46befeac3cfd8ef7aaa82a71325\"\u003e\u003ccode\u003ef229f83\u003c/code\u003e\u003c/a\u003e chore(depedencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/5ff536e1391335e4f7dc38d244c1bc458b9443e2\"\u003e\u003ccode\u003e5ff536e\u003c/code\u003e\u003c/a\u003e ci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/07c885e6c1f9952965ba388b7fd2bb7c4d416a67\"\u003e\u003ccode\u003e07c885e\u003c/code\u003e\u003c/a\u003e fix(docs): fix zephyr-cloud URL in readmes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/50d8af5a1012e188f3d71ac8f1fc0fba1aab5357\"\u003e\u003ccode\u003e50d8af5\u003c/code\u003e\u003c/a\u003e docs(readme): Update readme files (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4320\"\u003e#4320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/653e44b83293567ff24dcb90ca1094a9cf0a042a\"\u003e\u003ccode\u003e653e44b\u003c/code\u003e\u003c/a\u003e feat(packages): use .mjs for ESM bundles (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4285\"\u003e#4285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.2.9 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.2.9...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `payload` from 3.88.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003epayload's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\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/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98ee8005e66f901f041e33972061b1836b6e\"\u003e\u003ccode\u003e3fad98e\u003c/code\u003e\u003c/a\u003e fix: await slugify func to match type (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18181\"\u003e#18181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b19d980ccf34a7926de4e88a557b95091d\"\u003e\u003ccode\u003ed5ead4b\u003c/code\u003e\u003c/a\u003e fix: do not carry parent where queries into nested relationship fields (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18212\"\u003e#18212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/500971daa2a0405b1d1afb4da813eacc9da23f3f\"\u003e\u003ccode\u003e500971d\u003c/code\u003e\u003c/a\u003e chore: backport telemetry updated to v3 (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/payload/issues/18133\"\u003e#18133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/880d2e900be22cd66a9e939f2b3e702fa413180f\"\u003e\u003ccode\u003e880d2e9\u003c/code\u003e\u003c/a\u003e fix!: omit API keys from document reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/bd4857d09bfda9ab266abe606f420882a2fcc6a3\"\u003e\u003ccode\u003ebd4857d\u003c/code\u003e\u003c/a\u003e fix: contain cloud storage upload prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/9213d3e02fde42d16724ed8c530864cbbc81ff75\"\u003e\u003ccode\u003e9213d3e\u003c/code\u003e\u003c/a\u003e fix!: preserve schedule publish user collection\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/payload\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/palnov/fms3/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/palnov%2Ffms3/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-29T12:38:20.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5630679058","node_id":"PR_kwDORnxx788AAAABFslkLg","number":240,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-29T12:38:20.000Z","updated_at":"2026-09-29T12:38:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":23,"packages":[{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-express","old_version":"0.69.0","new_version":"0.70.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.73.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"dotenv","old_version":"18.0.3","new_version":"18.0.4","repository_url":"https://github.com/motdotla/dotenv"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"express-rate-limit","old_version":"8.6.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"eslint","old_version":"10.8.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-express](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express) | `0.69.0` | `0.70.0` |\n| [@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.73.0` | `0.74.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `18.0.3` | `18.0.4` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.1` | `8.7.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.3` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.11.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.70.1` |\n\n\nUpdates `@opentelemetry/exporter-trace-otlp-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/exporter-trace-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-express` from 0.69.0 to 0.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-redis: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-redis-v0.69.0...instrumentation-redis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-koa: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-koa-v0.69.0...instrumentation-koa-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-ioredis: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-ioredis-v0.69.0...instrumentation-ioredis-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-ioredis:\u003c/strong\u003e support ioredis \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/604935075066c2825222afc5cafb7892a047b155\"\u003e6049350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-graphql: v0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-graphql-v0.69.0...instrumentation-graphql-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-express/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-express's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-express-v0.69.0...instrumentation-express-v0.70.0\"\u003e0.70.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/0b33a118f289c0435a241c84c3c3923312fc2b98\"\u003e\u003ccode\u003e0b33a11\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/d3ac7851d69d0781c2c631012937a73998b744e1\"\u003e\u003ccode\u003ed3ac785\u003c/code\u003e\u003c/a\u003e chore(deps): update deps matching \u0026quot;@opentelemetry/*\u0026quot; (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/7a5f3c0a09b6a2d32c712b2962b95137c906a016\"\u003e\u003ccode\u003e7a5f3c0\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3342\"\u003e#3342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c\"\u003e\u003ccode\u003ea56bbdc\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3353\"\u003e#3353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/c84212cca7f010b80747cccb9942474e0459df6e\"\u003e\u003ccode\u003ec84212c\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3315\"\u003e#3315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4\"\u003e\u003ccode\u003e2954943\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3340\"\u003e#3340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c\"\u003e\u003ccode\u003e925a150\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3332\"\u003e#3332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/66935ac724cc271f70028035e534d47a4dfbcf12\"\u003e\u003ccode\u003e66935ac\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/0c1bba8d63fb597cd1885251c3abd7f5b3f4508c\"\u003e\u003ccode\u003e0c1bba8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency markdownlint-cli2 to v0.19.1 (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/1c08238fc41749f7072c80aca128c1aff1714bc9\"\u003e\u003ccode\u003e1c08238\u003c/code\u003e\u003c/a\u003e refactor: hoist all devDeps to root (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-express/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/instrumentation-pg-v0.70.0/packages/instrumentation-express\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-http` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/instrumentation-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/instrumentation-pg` from 0.73.0 to 0.74.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/releases\"\u003e@​opentelemetry/instrumentation-pg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einstrumentation-pg: v0.74.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.73.0...instrumentation-pg-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-pg:\u003c/strong\u003e implement db.client.connection.max (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3634\"\u003e#3634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003edd239e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einstrumentation-aws-lambda: v0.74.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-aws-lambda-v0.73.0...instrumentation-aws-lambda-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\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/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-pg/CHANGELOG.md\"\u003e@​opentelemetry/instrumentation-pg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/compare/instrumentation-pg-v0.73.0...instrumentation-pg-v0.74.0\"\u003e0.74.0\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update deps matching '@opentelemetry/*' (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3716\"\u003e#3716\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e015582a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einstrumentation-pg:\u003c/strong\u003e implement db.client.connection.max (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3634\"\u003e#3634\u003c/a\u003e) (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003edd239e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​opentelemetry/contrib-test-utils\u003c/code\u003e bumped from ^0.68.0 to ^0.69.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/932fc967b142a8eb47d306fe92107b62962099f0\"\u003e\u003ccode\u003e932fc96\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3638\"\u003e#3638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/015582a5b839b942c7a6a0aa8a60d1665b16663f\"\u003e\u003ccode\u003e015582a\u003c/code\u003e\u003c/a\u003e feat(deps): update deps matching '@opentelemetry/*' (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/dd239e78ae17b2dfc1cbd6627f9c33f54afcbe39\"\u003e\u003ccode\u003edd239e7\u003c/code\u003e\u003c/a\u003e feat(instrumentation-pg): implement db.client.connection.max (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3634\"\u003e#3634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/b26d7f2747670b3e00157a5dd09e586471784638\"\u003e\u003ccode\u003eb26d7f2\u003c/code\u003e\u003c/a\u003e docs: fix sdk-node README links (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3676\"\u003e#3676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commit/f050103ebb89cef7b3d053ae749e91e465107be5\"\u003e\u003ccode\u003ef050103\u003c/code\u003e\u003c/a\u003e docs(instrumentation-pg): clarify db.collection.name is not collected (\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg/issues/3614\"\u003e#3614\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js-contrib/commits/instrumentation-pg-v0.74.0/packages/instrumentation-pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/resources` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/resources's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/resources's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-node` from 0.221.0 to 0.222.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.222.0\u003c/h2\u003e\n\u003ch2\u003e0.222.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Propagator creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6930\"\u003e#6930\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on MeterProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6954\"\u003e#6954\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on TracerProvider creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6962\"\u003e#6962\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node)!: fail-fast on Resource creation from config file \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6989\"\u003e#6989\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis also breaks some usage of \u003ccode\u003estartNodeSDK()\u003c/code\u003e for \u003cem\u003eenvironment-based\u003c/em\u003e config, i.e. when \u003cem\u003enot\u003c/em\u003e using a config file. For example with \u003ccode\u003eOTEL_NODE_RESOURCE_DETECTORS=all\u003c/code\u003e, it results in an error message and a no-op SDK.\n(This does not impact users of \u003ccode\u003enew NodeSDK()\u003c/code\u003e -- the currently recommended mechanism to start an SDK using this package.)\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eCould not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: \u0026quot;container\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(sdk-logs): deprecate \u003ccode\u003eSdkLogRecord\u003c/code\u003e in favor of \u003ccode\u003eReadWriteLogRecord\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6939\"\u003e#6939\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add \u003ccode\u003eredactedQueryParamsServer\u003c/code\u003e config option \u003ca href=\"https://github.com/dyladan\"\u003e\u003ccode\u003e@​dyladan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): support \u003ccode\u003eheaders_list\u003c/code\u003e when creating OTLP exporters from declarative configuration \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6953\"\u003e#6953\u003c/a\u003e \u003ca href=\"https://github.com/JacksonWeber\"\u003e\u003ccode\u003e@​JacksonWeber\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:books: Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(sdk-logs): mark logger configuration as experimental \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6996\"\u003e#6996\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(configuration): document the \u003ccode\u003eConfigModel\u003c/code\u003e suffix naming convention for exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6612\"\u003e#6612\u003c/a\u003e \u003ca href=\"https://github.com/vedantchalke36\"\u003e\u003ccode\u003e@​vedantchalke36\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sampler-jaeger-remote): remove \u003ccode\u003eaxios\u003c/code\u003e dependency and use \u003ccode\u003efetch\u003c/code\u003e to get the sampler configuration from Jaeger API \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6963\"\u003e#6963\u003c/a\u003e \u003ca href=\"https://github.com/david-luna\"\u003e\u003ccode\u003e@​david-luna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/experimental/v0.221.0...experimental/v0.222.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/sdk-trace-node` from 2.10.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e@​opentelemetry/sdk-trace-node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/sdk-trace-node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(context-async-hooks): implement \u003ccode\u003eattach()\u003c/code\u003e on \u003ccode\u003eAsyncLocalStorageContextManager\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6845\"\u003e#6845\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOn Node.js 25.9+, delegates to \u003ccode\u003eAsyncLocalStorage.withScope()\u003c/code\u003e returning a native \u003ccode\u003eRunScope\u003c/code\u003e. On older Node.js, falls back to \u003ccode\u003eenterWith()\u003c/code\u003e with a manual disposable wrapper.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): allow configuring the force flush timeout per call \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6929\"\u003e#6929\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(sdk-trace-base): avoid a Webpack self-reference error in CommonJS output \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6981\"\u003e#6981\u003c/a\u003e \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-metrics): ignore \u003ccode\u003eInfinity\u003c/code\u003e in exponential histograms \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/7015\"\u003e#7015\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): cap tracestate list-members when calling \u003ccode\u003eTraceState.set()\u003c/code\u003e so a 32-member list cannot grow past the W3C limit \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6964\"\u003e#6964\u003c/a\u003e \u003ca href=\"https://github.com/Zuhef\"\u003e\u003ccode\u003e@​Zuhef\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: Internal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(sdk-metrics): reuse a single DataView for exponential histogram bit reads \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6998\"\u003e#6998\u003c/a\u003e \u003ca href=\"https://github.com/mwear\"\u003e\u003ccode\u003e@​mwear\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): run documentation tests on a weekly schedule \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6920\"\u003e#6920\u003c/a\u003e \u003ca href=\"https://github.com/LarryHu0217\"\u003e\u003ccode\u003e@​LarryHu0217\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): support pre-releases and major version bumps in the release workflow \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6768\"\u003e#6768\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(resources): Ensure that multiple uses of serviceInstanceIdDetector.detect() return the \u003cem\u003esame\u003c/em\u003e value for \u003ccode\u003eservice.instance.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/0b72a81636fa476e8f1f1afd2ae0c90a1362194c\"\u003e\u003ccode\u003e0b72a81\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7044\"\u003e#7044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a9c5338a9f485f1433df9308f24bd7397a4a0321\"\u003e\u003ccode\u003ea9c5338\u003c/code\u003e\u003c/a\u003e ci: roll prerelease changelog into one final release changelog (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7045\"\u003e#7045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/f41805e769ba10fb6dae72a4b7a5a3dc67cca82e\"\u003e\u003ccode\u003ef41805e\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b85eb28343ff6234e2bb4d46b7b4a3d360e5ea2f\"\u003e\u003ccode\u003eb85eb28\u003c/code\u003e\u003c/a\u003e chore(instrumentation-http): fix lint errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7039\"\u003e#7039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3f9253009be2ae48419432e79a597ead7be8be6a\"\u003e\u003ccode\u003e3f92530\u003c/code\u003e\u003c/a\u003e ci: support pre-releases and major version bumps in release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7035\"\u003e#7035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/82a58316a63b6fde62afd268e145b82222d328cf\"\u003e\u003ccode\u003e82a5831\u003c/code\u003e\u003c/a\u003e docs(otlp-exporter-base): document HTTP exporter options (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6735\"\u003e#6735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e086dec7f9304107ef6d50b5877be88895c06aa7\"\u003e\u003ccode\u003ee086dec\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/59dac70d00d46fa56b2b921cf721fd922730f23d\"\u003e\u003ccode\u003e59dac70\u003c/code\u003e\u003c/a\u003e chore(deps): update jamesives/github-pages-deploy-action action to v4.9.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d0ce7532b058631ec9eec111c04fefe7fd873e1f\"\u003e\u003ccode\u003ed0ce753\u003c/code\u003e\u003c/a\u003e chore: add \u003ca href=\"https://github.com/maryliag\"\u003e\u003ccode\u003e@​maryliag\u003c/code\u003e\u003c/a\u003e to maintainers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7024\"\u003e#7024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/03469a129f97265c8eec93d566e9e00d4f741db3\"\u003e\u003ccode\u003e03469a1\u003c/code\u003e\u003c/a\u003e chore(deps): update open-telemetry/shared-workflows action to v0.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/7032\"\u003e#7032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.10.0...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 18.0.3 to 18.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003e18.0.4\u003c/a\u003e (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eimport dotenv/config\u003c/code\u003e should default quiet: true (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1063\"\u003e#1063\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/motdotla/dotenv/commit/86804c0507aff98d3a82204759729af3bc2ce1a9\"\u003e\u003ccode\u003e86804c0\u003c/code\u003e\u003c/a\u003e 18.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2403db57c3f8b01123d69a8b441a5f8b828fab3c\"\u003e\u003ccode\u003e2403db5\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/75b775eda45af3085fb7a7de6ae2613eb646807e\"\u003e\u003ccode\u003e75b775e\u003c/code\u003e\u003c/a\u003e npm audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/7e1750ce8034b3c9485f1e1722587a40890449e1\"\u003e\u003ccode\u003e7e1750c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1064\"\u003e#1064\u003c/a\u003e from motdotla/dependabot/npm_and_yarn/ip-address-10.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a6ade63b6fa94a78fdc68f815c4e88cfe8781774\"\u003e\u003ccode\u003ea6ade63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1063\"\u003e#1063\u003c/a\u003e from motdotla/import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/288b0d7cd85d8deba3f91a995abd033786626a8d\"\u003e\u003ccode\u003e288b0d7\u003c/code\u003e\u003c/a\u003e patch test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/00da9125dd7633a121d169a3a55b62a686b64ef8\"\u003e\u003ccode\u003e00da912\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.2.0 to 10.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/e6b58161d2f2b1448c735b1f6555bde7a20443b7\"\u003e\u003ccode\u003ee6b5816\u003c/code\u003e\u003c/a\u003e import 'dotenv/config' should still be defaulting to quiet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3646ac5e5d000f5f68fe83db52399010f9cb781f\"\u003e\u003ccode\u003e3646ac5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1061\"\u003e#1061\u003c/a\u003e from motdotla/fast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/83fc961f92f6c330833da4a5f5dc7093d539501e\"\u003e\u003ccode\u003e83fc961\u003c/code\u003e\u003c/a\u003e report dotenv vs native vs dotenv.fast\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.3...v18.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.6.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.6.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.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.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.c...\n\n_Description has been truncated_","html_url":"https://github.com/Streampay-Org/StreamPay-Backend/pull/240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Streampay-Org%2FStreamPay-Backend/issues/240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/240/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-28T06:18:16.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5610238551","node_id":"PR_kwDOQ4dCCs8AAAABFcIjKg","number":55,"state":"closed","title":"build(deps): bump the production-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-05T06:15:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-28T06:18:16.000Z","updated_at":"2026-10-05T06:15:59.000Z","time_to_close":604661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":19,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1081.0","new_version":"3.1140.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"connect-redis","old_version":"9.0.0","new_version":"10.0.0","repository_url":"https://github.com/tj/connect-redis"},{"name":"dotenv","old_version":"17.4.2","new_version":"18.0.3","repository_url":"https://github.com/motdotla/dotenv"},{"name":"eslint-plugin-jest","old_version":"29.15.4","new_version":"29.16.6","repository_url":"https://github.com/jest-community/eslint-plugin-jest"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fuse.js","old_version":"7.4.2","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"helmet","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"ioredis","old_version":"5.11.1","new_version":"6.0.0","repository_url":"https://github.com/redis/ioredis"},{"name":"joi","old_version":"18.2.3","new_version":"18.2.9","repository_url":"https://github.com/hapijs/joi"},{"name":"lru-cache","old_version":"11.5.2","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"morgan","old_version":"1.11.0","new_version":"1.12.1","repository_url":"https://github.com/expressjs/morgan"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"nodemailer","old_version":"9.0.3","new_version":"10.0.10","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"rate-limit-redis","old_version":"5.0.0","new_version":"6.0.1","repository_url":"https://github.com/express-rate-limit/rate-limit-redis"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"uuid","old_version":"11.1.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 19 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.1081.0` | `3.1140.0` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [connect-redis](https://github.com/tj/connect-redis) | `9.0.0` | `10.0.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.4.2` | `18.0.3` |\n| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `29.15.4` | `29.16.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.4.2` | `7.5.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.2.0` | `8.3.0` |\n| [ioredis](https://github.com/redis/ioredis) | `5.11.1` | `6.0.0` |\n| [joi](https://github.com/hapijs/joi) | `18.2.3` | `18.2.9` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.5.2` | `11.5.3` |\n| [morgan](https://github.com/expressjs/morgan) | `1.11.0` | `1.12.1` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.3` | `10.0.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [rate-limit-redis](https://github.com/express-rate-limit/rate-limit-redis) | `5.0.0` | `6.0.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `11.1.1` | `14.0.2` |\n\n\nUpdates `@aws-sdk/client-s3` from 3.1081.0 to 3.1140.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.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\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-09-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29a8566cb4c6eeb0cc554f4ae9bf985160556523\"\u003e29a8566c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridgev2:\u003c/strong\u003e  Introducing Amazon EventBridge enhanced Custom event bus, a new shareable event bus for organizational-scale event-driven applications feature ordered delivery, deduplication, open event formats, and cross-account bus sharing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69fbe6a22fd7810332b0b0356803a0eee3f563cf\"\u003e69fbe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Amazon DataZone now supports the TOOLING blueprint category on CreateEnvironmentBlueprint, UpdateEnvironmentBlueprint, GetEnvironmentBlueprint, and ListEnvironmentBlueprints, for custom tooling blueprints. CreateConnection now accepts roleArn in iamProperties. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/591cd6f5a7b714427cbe87b36b13357d560d48ea\"\u003e591cd6f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Added tagging support for ElastiCache Global DataStore. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fa9da5946312f09942dad6f711885855f0d0b8e\"\u003e0fa9da59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  AWS Marketplace Discovery API now supports localized responses and SigV4a request signing. It returns new fulfillment details, including AMI architecture, EBS volume and security group information, SaaS quick-launch status, and SageMaker input and output MIME types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/510673e376bbc578d318308136ecb5a841416bc3\"\u003e510673e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-redshift-data:\u003c/strong\u003e  Updates to the ListDatabases and WorkgroupName validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/218c24e106efe1ad64658984123af6634fc7278d\"\u003e218c24e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Added support for Confluence export, enabling customers to publish security findings to Confluence pages. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81408527778af52f0c604a4eaca440f445082f78\"\u003e81408527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds Create, Get, Update, and DeleteResourceMetricsConfiguration to enable detailed metric collection for an AWS resource, and adds UpdateOTelEnrichment plus include and exclude filters on StartOTelEnrichment so you can choose which metric namespaces CloudWatch enriches. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/765cc1ce8f95a4f62d83dc07b81a927d74e09b52\"\u003e765cc1ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridge:\u003c/strong\u003e  Adds a ManagedBy field to the DescribeEventBus and ListEventBuses responses, identifying the AWS service that created an event bus on your behalf. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/28a639b27585c85376a4b5db528c31efb80e874d\"\u003e28a639b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  update bidi stream e2e test to nova-2-sonic model (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8313\"\u003e#8313\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d9a37d9d318f2ef7f5bcf6286bf3c7b475e4175b\"\u003ed9a37d9d\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.1140.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1139.0\u003c/h2\u003e\n\u003ch4\u003e3.1139.0(2026-09-23)\u003c/h4\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-09-23 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/557cad5373a10c82e4c0e2b774d0d7fe55742491\"\u003e557cad53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Added the ListBillingViewSegments API, which returns billing view segment information for a specified billing view ARN and time range. This API enables customers and integrated tools to programmatically determine the billing context of their accounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa679a98e3d7322be725c7721475bcef011e3316\"\u003eaa679a98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-network-security-manager:\u003c/strong\u003e  AWS Network Security Manager is a new service that helps you centrally configure, deploy, and continuously enforce security policies on network security services across the accounts and resources in your AWS Organization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e07a9b6d95e58fda11c0534093b3b42394d5cd9a\"\u003ee07a9b6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-payment-cryptography-data:\u003c/strong\u003e  Adds asymmetric key support to ReEncryptData for re-encrypting data between RSA and symmetric data encryption keys. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3ce62583a5de5b25107cdd4dcda63227154cb6a3\"\u003e3ce62583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Multi language support with code switching, custom template sectionHeader now allows underscores. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4256a32ba77349dfc669cef3ab7f4d4861324b0\"\u003eb4256a32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  This release adds support for SMPTE 337M audio passthrough, compositing up to five motion graphic overlays in a single output, and controlling how passthrough video is segmented in ABR outputs. It also adds 3GP, 3G2, AAC, AC-3, and E-AC-3 as supported input containers for the Probe operation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bed45e63c34442bab2f8e9af9494269260bfb507\"\u003ebed45e63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-imagebuilder:\u003c/strong\u003e  Documentation update for EC2 Image Builder - adds API request and response examples for all operations, improves descriptions throughout, and corrects response field patterns for image versions and workflow ARNs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/12a03c026bfa76142063ee9243222587d74ead93\"\u003e12a03c02\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  Amazon Kinesis Data Streams now supports service managed record distribution for on demand streams. Set the record distribution strategy to AUTO to evenly distribute records across shards. Configure it at stream creation with CreateStream or update anytime with UpdateStreamRecordDistributionStrategy (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c556a9e4ed257dceac78b2deb44667f5fce88dd9\"\u003ec556a9e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This release adds support for signalling start and end in the ContentKeyPeriod element in key request from MediaPackageV2 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/608b4b1ea7aea7c30831ef7ba0b8f947e9a29a52\"\u003e608b4b1e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lex-models-v2:\u003c/strong\u003e  Adds support for speaker diarization on Amazon Lex V2 bot locales. Speaker diarization keeps your bot on the primary (loudest) speaker during a streaming voice conversation, so background voices do not start a turn or interrupt a prompt. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6da335812792134c613ac97fd1db5e047c691c51\"\u003e6da33581\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.1139.0.zip\u003c/strong\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/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.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-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.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-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.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\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.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-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.1133.0...v3.1134.0\"\u003e3.1134.0\u003c/a\u003e (2026-09-16)\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/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99b4bd0c8c08583a1ed31e7d8e04c0ef851c8210\"\u003e\u003ccode\u003e99b4bd0\u003c/code\u003e\u003c/a\u003e Publish v3.1132.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1140.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 `axios` from 1.18.1 to 1.20.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.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.18.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connect-redis` from 9.0.0 to 10.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tj/connect-redis/releases\"\u003econnect-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMaintenance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/435\"\u003e#435\u003c/a\u003e - Fix broken windows (\u003ca href=\"https://github.com/wavded\"\u003e\u003ccode\u003e@​wavded\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/tj/connect-redis/commit/559183d5730afc3d47115039b9e73794bfef7005\"\u003e\u003ccode\u003e559183d\u003c/code\u003e\u003c/a\u003e 10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/connect-redis/commit/51e2f01d5ff6004dd21c92b4f4b8e92491eb2b99\"\u003e\u003ccode\u003e51e2f01\u003c/code\u003e\u003c/a\u003e Fix broken windows (\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tj/connect-redis/commit/8d733b35da25f5a14935f9633db7653c74caebe0\"\u003e\u003ccode\u003e8d733b3\u003c/code\u003e\u003c/a\u003e Fix broken windows: (\u003ca href=\"https://redirect.github.com/tj/connect-redis/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tj/connect-redis/compare/v9.0.0...v10.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.4.2 to 18.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.2...v18.0.3\"\u003e18.0.3\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch \u003ccode\u003eDOTENV_QUIET\u003c/code\u003e setting when inside .env file (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1059\"\u003e#1059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.1...v18.0.2\"\u003e18.0.2\u003c/a\u003e (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePatch additional edge cases for the fast parser (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v18.0.0...v18.0.1\"\u003e18.0.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle file urls in config logging (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.0\"\u003e18.0.0\u003c/a\u003e (2026-09-17)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a CLI. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eNEW: Dotenv now has a fast parser thanks to \u003ca href=\"https://github.com/homanp\"\u003e\u003ccode\u003e@​homanp\u003c/code\u003e\u003c/a\u003e of \u003ca href=\"https://superagent.sh\"\u003esuperagent.sh\u003c/a\u003e. Pass \u003ccode\u003econfig({ fast: true })\u003c/code\u003e, flag \u003ccode\u003e--fast\u003c/code\u003e, or set \u003ccode\u003eDOTENV_FAST=true\u003c/code\u003e to opt-in to ~2x faster character-scanner parser. (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003e$ dotenv run --fast -- node index.js\n◇ injected env (2) from .env\nHello Dotenv\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInjecting message sent to stderr rather than stdout and tips removed (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove tips (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1031\"\u003e#1031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove skill files (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Spanish README (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove .env.vault support (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove preloading. Instead use cli \u003ccode\u003edotenv run -- your-command\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1035\"\u003e#1035\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/motdotla/dotenv/commit/f6390d1348d4c235e2a17f7c15686105915281aa\"\u003e\u003ccode\u003ef6390d1\u003c/code\u003e\u003c/a\u003e 18.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/456da6814136f35bb4646146e0800473aa82dbe6\"\u003e\u003ccode\u003e456da68\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/12ea34bd06a6e139d887ca10a193e56f5e8960b6\"\u003e\u003ccode\u003e12ea34b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1059\"\u003e#1059\u003c/a\u003e from motdotla/config-quiet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a654bc23257ad4ef35ed1787a035844c803ab722\"\u003e\u003ccode\u003ea654bc2\u003c/code\u003e\u003c/a\u003e patch DOTENV_QUIET\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/a0ae3e0406302ba34eb5298a378b97d06765245d\"\u003e\u003ccode\u003ea0ae3e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1058\"\u003e#1058\u003c/a\u003e from SulimanAbdulrazzaq/fix/fast-parser-lone-export-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d6b3a1dafaada5e2e2e28ef3c0f571d8e6877fa5\"\u003e\u003ccode\u003ed6b3a1d\u003c/code\u003e\u003c/a\u003e demonstrate DOTENV_QUIET failing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d57e0bc5824a37c27c3209f688edf35eb8d82505\"\u003e\u003ccode\u003ed57e0bc\u003c/code\u003e\u003c/a\u003e fix: keep assignments after a bare export line in the fast parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/520371222b10685aae76be3ee327c5910eea7ad6\"\u003e\u003ccode\u003e5203712\u003c/code\u003e\u003c/a\u003e perf: skip quoted text and short-circuit ASCII whitespace checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c69ed111bc148a2de66c6aa068ba390a094d97b0\"\u003e\u003ccode\u003ec69ed11\u003c/code\u003e\u003c/a\u003e chore: align package version with 18.0.2 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2db9acf7d16e7264087a826c7a54a9e90334a35d\"\u003e\u003ccode\u003e2db9acf\u003c/code\u003e\u003c/a\u003e fix: retain closing quote candidates in the fast scanner\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jest` from 29.15.4 to 29.16.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/releases\"\u003eeslint-plugin-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev29.16.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.5...v29.16.6\"\u003e29.16.6\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-been-called:\u003c/strong\u003e don't crash on matcher without an argument (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2016\"\u003e#2016\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e58e487f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-length:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2014\"\u003e#2014\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e3629019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.4...v29.16.5\"\u003e29.16.5\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003ed848f70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.3...v29.16.4\"\u003e29.16.4\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e14b559a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.2...v29.16.3\"\u003e29.16.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e check for \u003ccode\u003eexports\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1988\"\u003e#1988\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/f506cb2b90743767d9619f22ebfe29b4ff047783\"\u003ef506cb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.1...v29.16.2\"\u003e29.16.2\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-equality-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2006\"\u003e#2006\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/27665cdddb1971ff2c19b0f897fee83112c95462\"\u003e27665cd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.16.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.0...v29.16.1\"\u003e29.16.1\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-comparison-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2001\"\u003e#2001\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/a4d20e0d499f72a188cc1c12bb19079968343102\"\u003ea4d20e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-expect-resolves:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2002\"\u003e#2002\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/0cf65de7b6fa4e1bfbd7ea7ba72c9f07c2c4a4d4\"\u003e0cf65de\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/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md\"\u003eeslint-plugin-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.5...v29.16.6\"\u003e29.16.6\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-been-called:\u003c/strong\u003e don't crash on matcher without an argument (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2016\"\u003e#2016\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e58e487f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-to-have-length:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2014\"\u003e#2014\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e3629019\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.4...v29.16.5\"\u003e29.16.5\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003ed848f70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.3...v29.16.4\"\u003e29.16.4\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e14b559a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.2...v29.16.3\"\u003e29.16.3\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e check for \u003ccode\u003eexports\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1988\"\u003e#1988\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/f506cb2b90743767d9619f22ebfe29b4ff047783\"\u003ef506cb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.1...v29.16.2\"\u003e29.16.2\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-equality-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2006\"\u003e#2006\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/27665cdddb1971ff2c19b0f897fee83112c95462\"\u003e27665cd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.16.0...v29.16.1\"\u003e29.16.1\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-comparison-matcher:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2001\"\u003e#2001\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/a4d20e0d499f72a188cc1c12bb19079968343102\"\u003ea4d20e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-expect-resolves:\u003c/strong\u003e don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2002\"\u003e#2002\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/0cf65de7b6fa4e1bfbd7ea7ba72c9f07c2c4a4d4\"\u003e0cf65de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.15.5...v29.16.0\"\u003e29.16.0\u003c/a\u003e (2026-07-24)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evalid-expect-with-promise:\u003c/strong\u003e add \u003ccode\u003echeckThenables\u003c/code\u003e option for custom promises (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/1996\"\u003e#1996\u003c/a\u003e) (\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/692c748bf53ca8cb9cd4f102006c87b47ae57f1d\"\u003e692c748\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/jest-community/eslint-plugin-jest/commit/94076f052370b6efc333af3b915d157e76a05b52\"\u003e\u003ccode\u003e94076f0\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/58e487fecda05ddafcac2fcf67475d90bd515957\"\u003e\u003ccode\u003e58e487f\u003c/code\u003e\u003c/a\u003e fix(prefer-to-have-been-called): don't crash on matcher without an argument (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/3629019d8e84e096115c8774a34178ff5b83aaf2\"\u003e\u003ccode\u003e3629019\u003c/code\u003e\u003c/a\u003e fix(prefer-to-have-length): don't crash on \u003ccode\u003eexpect\u003c/code\u003e chain without a value (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/197f34167e306fa057d1285b1fe08746cfc5a4a0\"\u003e\u003ccode\u003e197f341\u003c/code\u003e\u003c/a\u003e refactor(valid-expect): use optional chaining (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/6e6e9a272fbb780148cfdc8b23d8b97801e84b2c\"\u003e\u003ccode\u003e6e6e9a2\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/danger/danger-js docker digest to 6b75ca3 (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2005\"\u003e#2005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/b1c03289f259410d4bce5588f9d294da62a7112d\"\u003e\u003ccode\u003eb1c0328\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.5 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/d848f70d5ae1a143d4ae2ef52bf00c6658f5070d\"\u003e\u003ccode\u003ed848f70\u003c/code\u003e\u003c/a\u003e fix(no-export): handle literal property accessors (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2011\"\u003e#2011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/fc5657c8801fb79b85f28c91ab0abcf009a3c513\"\u003e\u003ccode\u003efc5657c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003ereplaceText\u003c/code\u003e in fixers when possible (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2012\"\u003e#2012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/6156650467c5982182aa2cb8ba122c0320a2d4dd\"\u003e\u003ccode\u003e6156650\u003c/code\u003e\u003c/a\u003e chore(release): 29.16.4 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/commit/14b559af7f3d93ca585f65deae97c4b24a83e900\"\u003e\u003ccode\u003e14b559a\u003c/code\u003e\u003c/a\u003e fix(no-export): handle nested assignment chains (\u003ca href=\"https://redirect.github.com/jest-community/eslint-plugin-jest/issues/2009\"\u003e#2009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jest-community/eslint-plugin-jest/compare/v29.15.4...v29.16.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuse.js` from 7.4.2 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/krisk/Fuse/releases\"\u003efuse.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003ch3\u003e⚠️ Behavior changes\u003c/h3\u003e\n\u003cp\u003eEvery change in this release is a bug fix, but each one corrects a \u003cstrong\u003escoring or ranking\u003c/strong\u003e bug. Scores and result ordering will shift for some queries. That is why this ships as a minor rather than a patch: the public API is unchanged and upgrading is a drop-in, but the results you get back can differ, and that should not arrive silently in a patch bump.\u003c/p\u003e\n\u003cp\u003eIf you assert on exact \u003ccode\u003escore\u003c/code\u003e values or on a specific result order, expect those assertions to need updating. Re-baseline them against 7.5.0 rather than pinning to 7.4.x, since the 7.4.x behavior was wrong in the cases below.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eField-length normalisation now counts words correctly.\u003c/strong\u003e Tabs and newlines were not treated as word separators, so a multi-line or tab-delimited field was scored as though it were one long word, making it look far shorter than it is. Fields containing \u003ccode\u003e\\t\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, or \u003ccode\u003e\\r\u003c/code\u003e now score differently (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey weights are now normalised in object ...\n\n_Description has been truncated_","html_url":"https://github.com/zekka-tech/Zekka/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zekka-tech%2FZekka/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-26T06:06:47.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5591845294","node_id":"PR_kwDOTi4mrc8AAAABFOKA-g","number":60,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-26T06:06:47.000Z","updated_at":"2026-09-26T06:07:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":26,"packages":[{"name":"@sentry/react","old_version":"10.68.0","new_version":"10.75.2","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"1.27.0","new_version":"1.47.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.14","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@clerk/express","old_version":"2.1.46","new_version":"2.1.69","repository_url":"https://github.com/clerk/javascript"},{"name":"@opentelemetry/api-logs","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/auto-instrumentations-node","old_version":"0.75.0","new_version":"0.80.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/propagator-jaeger","old_version":"2.9.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.221.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.217.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@prisma/adapter-pg","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/node","old_version":"10.68.0","new_version":"10.75.2","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"dotenv","old_version":"17.4.2","new_version":"18.0.3","repository_url":"https://github.com/motdotla/dotenv"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prisma","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"yargs","old_version":"18.1.0","new_version":"18.2.0","repository_url":"https://github.com/yargs/yargs"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.68.0` | `10.75.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.27.0` | `1.47.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.14` | `5.0.15` |\n| [@clerk/express](https://github.com/clerk/javascript/tree/HEAD/packages/express) | `2.1.46` | `2.1.69` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.75.0` | `0.80.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/propagator-jaeger](https://github.com/open-telemetry/opentelemetry-js) | `2.9.0` | `2.11.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.221.0` | `0.222.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.217.0` | `0.222.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.9.0` | `7.10.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.0` | `7.10.0` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.68.0` | `10.75.2` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.4.2` | `18.0.3` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.0` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [yargs](https://github.com/yargs/yargs) | `18.1.0` | `18.2.0` |\n\n\nUpdates `@sentry/react` from 10.68.0 to 10.75.2\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/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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\u003e27.56 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\u003e26.04 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\u003e46.02 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\u003e47.77 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\u003e50.67 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\u003e84.38 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\u003e74.28 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\u003e89 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\u003e101.33 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\u003e44.33 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\u003e32.25 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\u003e37.27 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\u003e28.63 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.84 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\u003e29.52 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\u003e29.32 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\u003e48.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.88 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.98 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e29.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.92 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e31.41 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e49.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e69.82 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.64 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e85.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e90.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e91.55 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e88.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing) - uncompressed\u003c/td\u003e\n\u003ctd\u003e144.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e93.43 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e148.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e215.46 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay) - uncompressed\u003c/td\u003e\n\u003ctd\u003e261.12 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e264.99 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed\u003c/td\u003e\n\u003ctd\u003e274.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e278.36 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/nextjs\u003c/code\u003e (client)\u003c/td\u003e\n\u003ctd\u003e50.75 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/sveltekit\u003c/code\u003e (client)\u003c/td\u003e\n\u003ctd\u003e46.46 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/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24512\"\u003e#24512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument namespaces returned by jurisdiction() (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/hono): Allow \u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e v5 as peer dependency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24500\"\u003e#24500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Resolve Next.js version relative to the SDK when cwd differs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24475\"\u003e#24475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/effect): Capture errors through the Effect v4 \u003ccode\u003eErrorReporter\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24445\"\u003e#24445\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Effect v4, \u003ccode\u003eSentry.effectLayer\u003c/code\u003e now registers a Sentry \u003ccode\u003eErrorReporter\u003c/code\u003e. Failures that pass through \u003ccode\u003eEffect.withErrorReporting\u003c/code\u003e, \u003ccode\u003eErrorReporter.report\u003c/code\u003e or the built-in HTTP and RPC reporting boundaries are captured automatically, with \u003ccode\u003eErrorReporter.ignore\u003c/code\u003e, \u003ccode\u003eErrorReporter.severity\u003c/code\u003e and \u003ccode\u003eErrorReporter.attributes\u003c/code\u003e annotations respected. Nothing changes on Effect v3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/core): Accept a \u003ccode\u003eCollectBehavior\u003c/code\u003e shorthand for \u003ccode\u003edataCollection.httpHeaders\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24339\"\u003e#24339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Release the XHR \u003ccode\u003evirtualError\u003c/code\u003e once the request completed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24307\"\u003e#24307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser-utils): Skip nullish LCP entries in vendored web-vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24349\"\u003e#24349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/bundler-plugins): Stamp debug IDs onto emitted source maps when \u003ccode\u003edisable-upload\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24332\"\u003e#24332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Don't instrument the SDK's own envelope requests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24276\"\u003e#24276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Only include emitted chunk directories in Turbopack sourcemap upload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24295\"\u003e#24295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nitro): Import from nitro/h3 instead of h3 directly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24444\"\u003e#24444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node-core): Don't recurse in logAndExitProcess on a broken stdio pipe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24353\"\u003e#24353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Detect Nitro version via the app's Nuxt dependency chain (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24025\"\u003e#24025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/replay): Don't rewrite already-emitted nodes when syncing mirror attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\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/getsentry/sentry-javascript/commit/faeac9acabbe2fcd2d6853a04208fafda306fb68\"\u003e\u003ccode\u003efaeac9a\u003c/code\u003e\u003c/a\u003e release: 10.75.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7175b1987719069e0fc76c87c3185353b86127fa\"\u003e\u003ccode\u003e7175b19\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24585\"\u003e#24585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8f5dc60926303e25ca65c4b9ea06517e00b44da3\"\u003e\u003ccode\u003e8f5dc60\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/44506dfe92687c52e814c0985e9dbef15f34059d\"\u003e\u003ccode\u003e44506df\u003c/code\u003e\u003c/a\u003e fix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c0eb7538c37ae5689fb5c36f4bbc6e5ecf3de705\"\u003e\u003ccode\u003ec0eb753\u003c/code\u003e\u003c/a\u003e fix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d525a2f6015b47384bc139c30d58e0d5435d52e5\"\u003e\u003ccode\u003ed525a2f\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5b03e2846a5ab1735596443377e169ecbbf2b83a\"\u003e\u003ccode\u003e5b03e28\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'remotes/origin/release/10.75.1' into v10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8025a92d3d08aac4fdcd97d8e78a0888bf3fd54e\"\u003e\u003ccode\u003e8025a92\u003c/code\u003e\u003c/a\u003e release: 10.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/d1462b29fdad9ed226eb59f4ad0d38faf5901eb6\"\u003e\u003ccode\u003ed1462b2\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24561\"\u003e#24561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c8f750f279afaa1e4a8191846c264e5c77c5a648\"\u003e\u003ccode\u003ec8f750f\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.68.0...10.75.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.27.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\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/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.46.0...1.47.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.46.0...1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): Added new icons: \u003ccode\u003eclef-g\u003c/code\u003e, \u003ccode\u003eclef-f\u003c/code\u003e and \u003ccode\u003eclef-c\u003c/code\u003e by \u003ca href=\"https://github.com/rrod497\"\u003e\u003ccode\u003e@​rrod497\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4083\"\u003elucide-icons/lucide#4083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 7.3.0 to 7.3.2 in the astro-deps group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4860\"\u003elucide-icons/lucide#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emonitor-pc\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4791\"\u003elucide-icons/lucide#4791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.45.0...1.46.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.45.0...1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlexandrePhilibert\"\u003e\u003ccode\u003e@​AlexandrePhilibert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3565\"\u003elucide-icons/lucide#3565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebuilding-complex-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4758\"\u003elucide-icons/lucide#4758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add hourglass-cog icon by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4635\"\u003elucide-icons/lucide#4635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emouth\u003c/code\u003e \u0026amp; \u003ccode\u003emouth-off\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4787\"\u003elucide-icons/lucide#4787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eiv-bag\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4821\"\u003elucide-icons/lucide#4821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003electern\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2925\"\u003elucide-icons/lucide#2925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003elayout-arrow-right\u003c/code\u003e and \u003ccode\u003elayout-arrow-down\u003c/code\u003e by \u003ca href=\"https://github.com/samuelalake\"\u003e\u003ccode\u003e@​samuelalake\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4541\"\u003elucide-icons/lucide#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003epark\u003c/code\u003e icon by \u003ca href=\"https://github.com/skajosborn\"\u003e\u003ccode\u003e@​skajosborn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3177\"\u003elucide-icons/lucide#3177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ealbum\u003c/code\u003e, \u003ccode\u003ebook-marked\u003c/code\u003e, \u003ccode\u003efolder-bookmark\u003c/code\u003e icons by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3043\"\u003elucide-icons/lucide#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): correct misspelled tags by \u003ca href=\"https://github.com/decknamec\"\u003e\u003ccode\u003e@​decknamec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4836\"\u003elucide-icons/lucide#4836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehouses\u003c/code\u003e icon by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3241\"\u003elucide-icons/lucide#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003enotebook-dot\u003c/code\u003e icon by \u003ca href=\"https://github.com/elenakovelskikh\"\u003e\u003ccode\u003e@​elenakovelskikh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3228\"\u003elucide-icons/lucide#3228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003emessages-circle\u003c/code\u003e icon by \u003ca href=\"https://github.com/Mirazstudio-offical\"\u003e\u003ccode\u003e@​Mirazstudio-offical\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4754\"\u003elucide-icons/lucide#4754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eplant-pot\u003c/code\u003e icon by \u003ca href=\"https://github.com/vqh2602\"\u003e\u003ccode\u003e@​vqh2602\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3122\"\u003elucide-icons/lucide#3122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.47.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdfjs-dist` from 6.2.108 to 6.3.289\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/pdf.js/releases\"\u003epdfjs-dist's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.3.289\u003c/h2\u003e\n\u003cp\u003eThis release contains improvements for accessibility, annotation editing, annotation rendering, font conversion, image decoding, performance, text selection and the viewer.\u003c/p\u003e\n\u003ch2\u003eChanges since v6.2.108\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the stable version in \u003ccode\u003epdfjs.config\u003c/code\u003e by \u003ca href=\"https://github.com/timvandermeij\"\u003e\u003ccode\u003e@​timvandermeij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21655\"\u003emozilla/pdf.js#21655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Editor] Restore pinch-to-resize on an editor which came back from an undo by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21644\"\u003emozilla/pdf.js#21644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse more more optional chaining in the \u003ccode\u003esrc/\u003c/code\u003e folder by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21661\"\u003emozilla/pdf.js#21661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate shared object clones by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21658\"\u003emozilla/pdf.js#21658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid mutating source widget parents by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21660\"\u003emozilla/pdf.js#21660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the selection rendering when a page has been destroyed and rendered again (bug 2054348) by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21666\"\u003emozilla/pdf.js#21666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003el10n: Update locale files by \u003ca href=\"https://github.com/sync-l10n-for-pdf-js\"\u003e\u003ccode\u003e@​sync-l10n-for-pdf-js\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21669\"\u003emozilla/pdf.js#21669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync the viewer chrome with the Firefox design system by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21665\"\u003emozilla/pdf.js#21665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[api-minor] Convert \u003ccode\u003egetJSActions\u003c/code\u003e to return data in a Map by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21664\"\u003emozilla/pdf.js#21664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the client coordinates for the pinch-zoom origin by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21659\"\u003emozilla/pdf.js#21659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-factor the \u003ccode\u003eEventBus\u003c/code\u003e to use Map/Set internally by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21673\"\u003emozilla/pdf.js#21673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace simple return \u003ccode\u003eif\u003c/code\u003e statements with ternary operators by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21672\"\u003emozilla/pdf.js#21672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet pointerup/cancel propagate in TouchManager by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21674\"\u003emozilla/pdf.js#21674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShorten the \u003ccode\u003eViewHistory\u003c/code\u003e class a little bit by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21678\"\u003emozilla/pdf.js#21678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't throw on an invalid XML character reference by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21682\"\u003emozilla/pdf.js#21682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the regex used to normalize css fonts in XFA by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21680\"\u003emozilla/pdf.js#21680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim the response headers with a backward scan by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21684\"\u003emozilla/pdf.js#21684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFind the PDF filename in a URL hash in two linear steps by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21685\"\u003emozilla/pdf.js#21685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScan backwards to delete a word in a text field by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21687\"\u003emozilla/pdf.js#21687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd scripts correctly in \u003ccode\u003eField.prototype.setAction\u003c/code\u003e (PR 12569 follow-up) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21691\"\u003emozilla/pdf.js#21691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to the most recent versions by \u003ca href=\"https://github.com/timvandermeij\"\u003e\u003ccode\u003e@​timvandermeij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21689\"\u003emozilla/pdf.js#21689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude \u0026quot;\u0026amp;\u0026quot; from the XML entity names by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21692\"\u003emozilla/pdf.js#21692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[api-minor] Convert \u003ccode\u003egetFieldObjects\u003c/code\u003e to return data in a Map by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21671\"\u003emozilla/pdf.js#21671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor the regex used to extract the XFA path positions by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21686\"\u003emozilla/pdf.js#21686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't write numbers in exponential notation when saving a pdf by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21683\"\u003emozilla/pdf.js#21683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBound the email parts in the autolinker regex by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21693\"\u003emozilla/pdf.js#21693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafely serialize CSS font family names by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21694\"\u003emozilla/pdf.js#21694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a go to first/last menu-item helper method in the \u003ccode\u003eMenu\u003c/code\u003e class by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21690\"\u003emozilla/pdf.js#21690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument how to use the viewer to open files by \u003ca href=\"https://github.com/martinthomson\"\u003e\u003ccode\u003e@​martinthomson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21695\"\u003emozilla/pdf.js#21695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration tests for the Home/End keys in the \u003ccode\u003eMenu\u003c/code\u003e class by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21706\"\u003emozilla/pdf.js#21706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump undici from 7.28.0 to 7.29.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/mozilla/pdf.js/pull/21701\"\u003emozilla/pdf.js#21701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/analyze from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21705\"\u003emozilla/pdf.js#21705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/init from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21704\"\u003emozilla/pdf.js#21704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action/autobuild from 4.37.2 to 4.37.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21703\"\u003emozilla/pdf.js#21703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShorten the \u003ccode\u003eMenu\u003c/code\u003e constructor a tiny bit by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21700\"\u003emozilla/pdf.js#21700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable the \u003ccode\u003eregexp/no-super-linear-move\u003c/code\u003e ESLint rule by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21708\"\u003emozilla/pdf.js#21708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast-uri from 3.1.4 to 3.1.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21712\"\u003emozilla/pdf.js#21712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the ambiguity from the PostScript number regex by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21709\"\u003emozilla/pdf.js#21709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an infinite loop on cyclic field Parent chains by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21699\"\u003emozilla/pdf.js#21699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable a few more \u003ccode\u003eeslint-plugin-regexp\u003c/code\u003e rules by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21710\"\u003emozilla/pdf.js#21710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive copied annotations distinct references by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21707\"\u003emozilla/pdf.js#21707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the \u003ccode\u003eMathClamp\u003c/code\u003e helper in the \u003ccode\u003esrc/core/annotation.js\u003c/code\u003e file by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21715\"\u003emozilla/pdf.js#21715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePDFViewerApplication._initializeAutoPrint\u003c/code\u003e to handle \u003ccode\u003egetJSActions\u003c/code\u003e returning a Map (PR 21664 follow-up) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21716\"\u003emozilla/pdf.js#21716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eSCALE_MATRIX\u003c/code\u003e into \u003ccode\u003eCanvasGraphics\u003c/code\u003e and initialize its \u003ccode\u003eDOMMatrix\u003c/code\u003e lazily (issue 21720) by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21721\"\u003emozilla/pdf.js#21721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert \u003ccode\u003eTranslatedFont.prototype.loadType3Data\u003c/code\u003e to an asynchronous method by \u003ca href=\"https://github.com/Snuffleupagus\"\u003e\u003ccode\u003e@​Snuffleupagus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21719\"\u003emozilla/pdf.js#21719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't re-encode the \u003ccode\u003efile\u003c/code\u003e parameter in the viewer by \u003ca href=\"https://github.com/calixteman\"\u003e\u003ccode\u003e@​calixteman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/pull/21718\"\u003emozilla/pdf.js#21718\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/mozilla/pdf.js/commit/1c8020a7d4e43668ac287a3ecf9a8dbea17e4c56\"\u003e\u003ccode\u003e1c8020a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21841\"\u003e#21841\u003c/a\u003e from Snuffleupagus/src-core-misc-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/67c035f451867ada7994b4720fb9a319c6ca45ef\"\u003e\u003ccode\u003e67c035f\u003c/code\u003e\u003c/a\u003e Inline the \u003ccode\u003ePDFDocument.prototype._parseHasJSActions\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/c58a2758f73480f46bce8769e5392d3f2ff3e08d\"\u003e\u003ccode\u003ec58a275\u003c/code\u003e\u003c/a\u003e Move some \u003ccode\u003eWorkerTask\u003c/code\u003e class field definitions out of the constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/d1725aba54ad7110e369c9d7fad404a480f2ab0a\"\u003e\u003ccode\u003ed1725ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21837\"\u003e#21837\u003c/a\u003e from Snuffleupagus/rm-ColorSpace-getoutputlength\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/159dca9e0efd96915246be019877d220abe1d62a\"\u003e\u003ccode\u003e159dca9\u003c/code\u003e\u003c/a\u003e Remove the unused \u003ccode\u003egetOutputLength\u003c/code\u003e method from the \u003ccode\u003eColorSpace\u003c/code\u003e classes (PR ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/8801a6a644655ad0d09027d29bb45892610598f6\"\u003e\u003ccode\u003e8801a6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21835\"\u003e#21835\u003c/a\u003e from Snuffleupagus/getViewerPreferences-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/08a06008468a3ffa626b9fab9e95e6223f7c943b\"\u003e\u003ccode\u003e08a0600\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21834\"\u003e#21834\u003c/a\u003e from Snuffleupagus/markInfo-Map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/289592267e605d79ead0450318f6b8a5b22fd37e\"\u003e\u003ccode\u003e2895922\u003c/code\u003e\u003c/a\u003e Improve unit-test coverage for the \u003ccode\u003egetViewerPreferences\u003c/code\u003e functionality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/16b94d1565482f34a7726adc713516418f5a8714\"\u003e\u003ccode\u003e16b94d1\u003c/code\u003e\u003c/a\u003e [api-minor] Convert \u003ccode\u003emarkInfo\u003c/code\u003e to return data in a Map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/pdf.js/commit/c3257df8db58845021faea9642b0237f7c2e5101\"\u003e\u003ccode\u003ec3257df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mozilla/pdf.js/issues/21833\"\u003e#21833\u003c/a\u003e from mozilla/update-locales\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/pdf.js/compare/v6.2.108...v6.3.289\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613...\n\n_Description has been truncated_","html_url":"https://github.com/mananlalwani/SketchFlow/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mananlalwani%2FSketchFlow/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"6.2.0","new_version":"6.2.1","update_type":"patch","path":null,"pr_created_at":"2026-09-26T01:41:01.000Z","version_change":"6.2.0 → 6.2.1","issue":{"uuid":"5590434364","node_id":"PR_kwDOQx6Ffc8AAAABFNFf0Q","number":147,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-26T01:41:01.000Z","updated_at":"2026-09-26T01:42:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":22,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.115.0","new_version":"0.128.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@google/genai","old_version":"2.15.0","new_version":"2.24.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"express-rate-limit","old_version":"8.6.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"file-type","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"google-auth-library","old_version":"11.0.0","new_version":"11.1.0","repository_url":"https://github.com/googleapis/google-cloud-node"},{"name":"html-to-text","old_version":"10.0.0","new_version":"10.0.1","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"jose","old_version":"6.2.7","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"jsdom","old_version":"30.0.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"mammoth","old_version":"1.12.0","new_version":"1.12.3","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"openai","old_version":"7.3.0","new_version":"7.22.0","repository_url":"https://github.com/openai/openai-node"},{"name":"rate-limit-redis","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/express-rate-limit/rate-limit-redis"},{"name":"redis","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"unpdf","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/unjs/unpdf"},{"name":"unzipper","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/ZJONSSON/node-unzipper"},{"name":"ws","old_version":"8.21.1","new_version":"8.21.3","repository_url":"https://github.com/websockets/ws"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"react","old_version":"19.0.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.0.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"fast-xml-parser","old_version":"5.8.0","new_version":"5.11.1","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"@tanstack/react-query","old_version":"5.100.10","new_version":"5.103.2","repository_url":"https://github.com/TanStack/query"},{"name":"@uiw/react-codemirror","old_version":"4.25.9","new_version":"4.25.11","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@xyflow/react","old_version":"12.10.2","new_version":"12.11.6","repository_url":"https://github.com/xyflow/xyflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.115.0` | `0.128.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.15.0` | `2.24.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.1` | `8.7.0` |\n| [file-type](https://github.com/sindresorhus/file-type) | `22.0.1` | `22.1.1` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs) | `11.0.0` | `11.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `10.0.0` | `10.0.1` |\n| [jose](https://github.com/panva/jose) | `6.2.7` | `6.2.12` |\n| [jsdom](https://github.com/jsdom/jsdom) | `30.0.1` | `30.1.1` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.0` | `1.12.3` |\n| [openai](https://github.com/openai/openai-node) | `7.3.0` | `7.22.0` |\n| [rate-limit-redis](https://github.com/express-rate-limit/rate-limit-redis) | `6.0.0` | `6.0.1` |\n| [redis](https://github.com/redis/node-redis) | `6.2.0` | `6.2.1` |\n| [unpdf](https://github.com/unjs/unpdf) | `1.8.0` | `1.8.1` |\n| [unzipper](https://github.com/ZJONSSON/node-unzipper) | `0.12.3` | `0.12.5` |\n| [ws](https://github.com/websockets/ws) | `8.21.1` | `8.21.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.0.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.0.3` | `19.3.0` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.8.0` | `5.11.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.100.10` | `5.103.2` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.9` | `4.25.11` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.10.2` | `12.11.6` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.115.0 to 0.128.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@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.127.0...sdk-v0.128.0\"\u003esdk-v0.127.0...sdk-v0.128.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 support for claude-opus-5-5, inline tool definitions and MCP tool-list pinning (beta) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003eeff2748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e share one evaluated_permission enum across Managed Agents events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e0c1cc0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e1ccdad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e leave reply-only params off the tool runner's compaction request (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/769\"\u003e#769\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e8afc336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the User Profiles API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add memory store descriptions to the Managed Agents API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e improve descriptions in the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/971c54a5dd562aa077ffcbe03883d13523c8d0ed\"\u003e971c54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify the session thread agent type description (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ccf71a27bd5b66dcd6c663afb2193a33e2041108\"\u003eccf71a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e update diagnostics field descriptions on beta messages (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003ec0b8746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e3ffac09\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.127.0\u003c/h2\u003e\n\u003ch2\u003e0.127.0 (2026-09-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.126.0...sdk-v0.127.0\"\u003esdk-v0.126.0...sdk-v0.127.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 group with display_name to rate limits, deprecate group_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2575d977be0508d0bd3e3c429b758efeb1e240a2\"\u003e2575d97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e add compactBeforeNextTurn() to the tool runner (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/682\"\u003e#682\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9f75ca69905ba808709c95f31c4159e74fbf6e19\"\u003e9f75ca6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBetaMessageStream:\u003c/strong\u003e stop coercing a null compaction_delta content into \u0026quot;null\u0026quot; (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/655\"\u003e#655\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dbd684543914f57d8d974d28ad97769d123e56a1\"\u003edbd6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e don't retry requests whose body is a stream or iterator (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eebc1b995b031c7e288a03c1621a3834cc71f3e3\"\u003eeebc1b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e join multiple anthropic-beta values with a comma and no space (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/638\"\u003e#638\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e0cb1ff479dcd26e58e47dc1ba8c9d68d191e6b5\"\u003ee0cb1ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e make pagination exports on the client namespace type-only (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5adea1f6fa5063b06fe3384f23d46fb0418da3c4\"\u003e5adea1f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop jest from tsconfig types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/60588af343e0c19cc507e5eaef62fb86f28c4c38\"\u003e60588af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware:\u003c/strong\u003e echo a streamed compaction summary in the fallback continuation (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/657\"\u003e#657\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2e0f0042e8d39d0dccfac8bdcaa42e3d10de626e\"\u003e2e0f004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e keep $defs when transformJSONSchema root is a $ref (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/687\"\u003e#687\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57a9f30bf3cb166666dc8fa3006384977cca8bf6\"\u003e57a9f30\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.127.0...sdk-v0.128.0\"\u003esdk-v0.127.0...sdk-v0.128.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 support for claude-opus-5-5, inline tool definitions and MCP tool-list pinning (beta) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003eeff2748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e share one evaluated_permission enum across Managed Agents events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e0c1cc0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e1ccdad0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e leave reply-only params off the tool runner's compaction request (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/769\"\u003e#769\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e8afc336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add descriptions to the User Profiles API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add memory store descriptions to the Managed Agents API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ea4ddd1ee391f06fc054e67516cb1a631d3b83ec\"\u003eea4ddd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e improve descriptions in the Dreams API reference (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/971c54a5dd562aa077ffcbe03883d13523c8d0ed\"\u003e971c54a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify the session thread agent type description (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ccf71a27bd5b66dcd6c663afb2193a33e2041108\"\u003eccf71a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e update diagnostics field descriptions on beta messages (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003ec0b8746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e3ffac09\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0 (2026-09-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.126.0...sdk-v0.127.0\"\u003esdk-v0.126.0...sdk-v0.127.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 group with display_name to rate limits, deprecate group_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2575d977be0508d0bd3e3c429b758efeb1e240a2\"\u003e2575d97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e add compactBeforeNextTurn() to the tool runner (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/682\"\u003e#682\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9f75ca69905ba808709c95f31c4159e74fbf6e19\"\u003e9f75ca6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBetaMessageStream:\u003c/strong\u003e stop coercing a null compaction_delta content into \u0026quot;null\u0026quot; (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/655\"\u003e#655\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/dbd684543914f57d8d974d28ad97769d123e56a1\"\u003edbd6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e don't retry requests whose body is a stream or iterator (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eebc1b995b031c7e288a03c1621a3834cc71f3e3\"\u003eeebc1b9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e join multiple anthropic-beta values with a comma and no space (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/638\"\u003e#638\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e0cb1ff479dcd26e58e47dc1ba8c9d68d191e6b5\"\u003ee0cb1ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e make pagination exports on the client namespace type-only (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5adea1f6fa5063b06fe3384f23d46fb0418da3c4\"\u003e5adea1f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop jest from tsconfig types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/60588af343e0c19cc507e5eaef62fb86f28c4c38\"\u003e60588af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emiddleware:\u003c/strong\u003e echo a streamed compaction summary in the fallback continuation (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/657\"\u003e#657\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2e0f0042e8d39d0dccfac8bdcaa42e3d10de626e\"\u003e2e0f004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e keep $defs when transformJSONSchema root is a $ref (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/687\"\u003e#687\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/57a9f30bf3cb166666dc8fa3006384977cca8bf6\"\u003e57a9f30\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e skip formatting request details when debug logging is off (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2b29ed2f71ea72beed40fea45f532f5aec64af2d\"\u003e2b29ed2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1926adb4d292090975e6b5d19ebafe2274d2469e\"\u003e\u003ccode\u003e1926adb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1208\"\u003e#1208\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/162c8b125d564c03625a5dce2c858570059457e1\"\u003e\u003ccode\u003e162c8b1\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3ffac0927f708de329763083b54266947851d4b4\"\u003e\u003ccode\u003e3ffac09\u003c/code\u003e\u003c/a\u003e chore(internal): add property-based tests for partial JSON parsing (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e40ce277c27414bef8ceb458f4bf3b0a863df2d5\"\u003e\u003ccode\u003ee40ce27\u003c/code\u003e\u003c/a\u003e test(ecosystem): check that unused imports tree-shake to nothing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1ccdad0d1b6ad76eefd22085e4653e865e453af3\"\u003e\u003ccode\u003e1ccdad0\u003c/code\u003e\u003c/a\u003e fix(tools): addTools() takes effect straight away (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8afc3364dc739fb32c9ff4dd2802941c518e4147\"\u003e\u003ccode\u003e8afc336\u003c/code\u003e\u003c/a\u003e fix(tools): leave reply-only params off the tool runner's compaction request ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eff27483d20beffef332312ef764a92c80ec5681\"\u003e\u003ccode\u003eeff2748\u003c/code\u003e\u003c/a\u003e feat(api): add support for claude-opus-5-5, inline tool definitions and MCP t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/06e5f9b5d175508cd8ec9294de19decd12efd754\"\u003e\u003ccode\u003e06e5f9b\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0c1cc0fdf89efed709728e7f4fc8ac9ce3149cdb\"\u003e\u003ccode\u003e0c1cc0f\u003c/code\u003e\u003c/a\u003e fix(api): share one evaluated_permission enum across Managed Agents events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c0b87466791e409df068d7c3b7b8aad43997818f\"\u003e\u003ccode\u003ec0b8746\u003c/code\u003e\u003c/a\u003e chore(docs): update diagnostics field descriptions on beta messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.115.0...sdk-v0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@google/genai` from 2.15.0 to 2.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/releases\"\u003e@​google/genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.24.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.23.0...v2.24.0\"\u003e2.24.0\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd sample_audio to Voice in GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003ed001d18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Voices API resource to GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003ef97113f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in public GenAI SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e19b7858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport field.value_field syntax for map add_union_value annotations. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e51d701a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate discovery doc (\u003ca href=\"https://github.com/googleapis/js-genai/commit/42f971635d4b4d976d216e691a90f2a907b3965f\"\u003e42f9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire voice into sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e08b568e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esanitize path parameter descriptions in GAOS OpenAPI generation (\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e1567962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd credential APIs resource to gaos. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0e6410ba86a95e96e9867b728efc865ca14d94d8\"\u003e0e6410b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd RetrievalCallStep and RetrievalResultStep to interactions schema and SDKs. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d03d56902e75d11e55d89194346cf6deae6d518e\"\u003ed03d569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement environments files upload and download across Python and TypeScript SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3a4c5120217e92348912d698eff4f6e61f53f6f0\"\u003e3a4c512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom fetch in HttpOptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01897b33eecdbcefbe8e4f83eb336735a2a464b6\"\u003e01897b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire credential APIs resource to sdk. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/280da75a277e2964cbf1dfb8d31400b69aeeed21\"\u003e280da75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd from_environment support for environment copying (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01ed17e245d0b5c5293acdf146b6be252ea70ffd\"\u003e01ed17e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/ts-ignore\"\u003e\u003ccode\u003e@​ts-ignore\u003c/code\u003e\u003c/a\u003e before optional MCP imports in declaration files (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7b5ef39e3d69da292890decd5093629533609ef9\"\u003e7b5ef39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused field from FunctionResultDelta (\u003ca href=\"https://github.com/googleapis/js-genai/commit/aeb745302671ac0b70d48a4b4415952f12970a76\"\u003eaeb7453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepair node fallback manifest and complete web entries (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f59bf8317bbf782d232c3700d48cd8f5cbaffb5\"\u003e0f59bf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.20.0...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/js-genai/blob/main/CHANGELOG.md\"\u003e@​google/genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.23.0...v2.24.0\"\u003e2.24.0\u003c/a\u003e (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd sample_audio to Voice in GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003ed001d18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Voices API resource to GAOS SDK (\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003ef97113f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in public GenAI SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e19b7858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport field.value_field syntax for map add_union_value annotations. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e51d701a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate discovery doc (\u003ca href=\"https://github.com/googleapis/js-genai/commit/42f971635d4b4d976d216e691a90f2a907b3965f\"\u003e42f9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire voice into sdk (\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e08b568e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esanitize path parameter descriptions in GAOS OpenAPI generation (\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e1567962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.22.0...v2.23.0\"\u003e2.23.0\u003c/a\u003e (2026-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd credential APIs resource to gaos. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0e6410ba86a95e96e9867b728efc865ca14d94d8\"\u003e0e6410b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd RetrievalCallStep and RetrievalResultStep to interactions schema and SDKs. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/d03d56902e75d11e55d89194346cf6deae6d518e\"\u003ed03d569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimplement environments files upload and download across Python and TypeScript SDKs (\u003ca href=\"https://github.com/googleapis/js-genai/commit/3a4c5120217e92348912d698eff4f6e61f53f6f0\"\u003e3a4c512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom fetch in HttpOptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01897b33eecdbcefbe8e4f83eb336735a2a464b6\"\u003e01897b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewire credential APIs resource to sdk. (\u003ca href=\"https://github.com/googleapis/js-genai/commit/280da75a277e2964cbf1dfb8d31400b69aeeed21\"\u003e280da75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.21.0...v2.22.0\"\u003e2.22.0\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd from_environment support for environment copying (\u003ca href=\"https://github.com/googleapis/js-genai/commit/01ed17e245d0b5c5293acdf146b6be252ea70ffd\"\u003e01ed17e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/ts-ignore\"\u003e\u003ccode\u003e@​ts-ignore\u003c/code\u003e\u003c/a\u003e before optional MCP imports in declaration files (\u003ca href=\"https://github.com/googleapis/js-genai/commit/7b5ef39e3d69da292890decd5093629533609ef9\"\u003e7b5ef39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused field from FunctionResultDelta (\u003ca href=\"https://github.com/googleapis/js-genai/commit/aeb745302671ac0b70d48a4b4415952f12970a76\"\u003eaeb7453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepair node fallback manifest and complete web entries (\u003ca href=\"https://github.com/googleapis/js-genai/commit/0f59bf8317bbf782d232c3700d48cd8f5cbaffb5\"\u003e0f59bf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.20.0...v2.21.0\"\u003e2.21.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Gemini 3.8 Flash model to SDKs and update Flash model descriptions (\u003ca href=\"https://github.com/googleapis/js-genai/commit/4a969feeb938d05faa8389a476a268c1649a7695\"\u003e4a969fe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-31)\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/googleapis/js-genai/commit/5c4fc4e8c0aad4dab85e63e238aaf81b1295575d\"\u003e\u003ccode\u003e5c4fc4e\u003c/code\u003e\u003c/a\u003e chore(main): release 2.24.0 (\u003ca href=\"https://redirect.github.com/googleapis/js-genai/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/19b78588251040c6dc098485502d1c7cde2da89a\"\u003e\u003ccode\u003e19b7858\u003c/code\u003e\u003c/a\u003e feat: expose SpeechMetadata, VoiceConfig.voice, and SpeechAnnotation in publi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/d001d18f86d67d0799d9dc5a1283b630811ee101\"\u003e\u003ccode\u003ed001d18\u003c/code\u003e\u003c/a\u003e feat: add sample_audio to Voice in GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/08b568e8028e373278685d4cb1899773cd7fd530\"\u003e\u003ccode\u003e08b568e\u003c/code\u003e\u003c/a\u003e feat: wire voice into sdk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/4c4255461ae7e24bdd4d195cb68c073e68de3b0e\"\u003e\u003ccode\u003e4c42554\u003c/code\u003e\u003c/a\u003e chore: Add a sample script demonstrating generic credential operations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/f97113fbbd59f79178be1878c3096899cc1e4ec0\"\u003e\u003ccode\u003ef97113f\u003c/code\u003e\u003c/a\u003e feat: add Voices API resource to GAOS SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/f584bab338b6d468e84a0876678b7341f0c671f1\"\u003e\u003ccode\u003ef584bab\u003c/code\u003e\u003c/a\u003e chore: Misc updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/51d701aacba529cdaac9a30345d33318fb6bb0d5\"\u003e\u003ccode\u003e51d701a\u003c/code\u003e\u003c/a\u003e feat: support field.value_field syntax for map add_union_value annotations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/15679623eb35393cdf5aa57a22d306494e380d64\"\u003e\u003ccode\u003e1567962\u003c/code\u003e\u003c/a\u003e fix: sanitize path parameter descriptions in GAOS OpenAPI generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/js-genai/commit/93bedf957266245ffe02e16c71801b404daa0382\"\u003e\u003ccode\u003e93bedf9\u003c/code\u003e\u003c/a\u003e test: add python and typescript environment file upload unit tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/js-genai/compare/v2.15.0...v2.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.6.1 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.6.1...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 22.0.1 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/file-type/releases\"\u003efile-type's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)  1347414\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.1.0...v22.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress Vite and webpack warnings for the intentional runtime import  2da7522\u003c/li\u003e\n\u003cli\u003eAdd support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)  a675457\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.2...v22.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev22.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP detection on Node.js 24 for entries with a data descriptor  f24af84\u003c/li\u003e\n\u003cli\u003eFix UTF-16 LE text being detected as MPEG audio  c891929\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v22.0.1...v22.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/32b087c6eaa2c03a083f599cf2f91fe9d1aba452\"\u003e\u003ccode\u003e32b087c\u003c/code\u003e\u003c/a\u003e 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1347414c7c0463bf2c190a6593a7e882771add12\"\u003e\u003ccode\u003e1347414\u003c/code\u003e\u003c/a\u003e Fix streamed OOXML files being detected as zip (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2d261fabb71bfc549d8e26cfe044a5b2753b68ad\"\u003e\u003ccode\u003e2d261fa\u003c/code\u003e\u003c/a\u003e 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/60315838c50c18c6bbaa22bb59fb3129d5746ad3\"\u003e\u003ccode\u003e6031583\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/2da7522bbadbd96411e68ecfdf62983b6e587397\"\u003e\u003ccode\u003e2da7522\u003c/code\u003e\u003c/a\u003e Suppress Vite and webpack warnings for the intentional runtime import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a6754574e1bcca36892435bf4e7f7eda6716a0ce\"\u003e\u003ccode\u003ea675457\u003c/code\u003e\u003c/a\u003e Add support for ISO 9660 (.iso) (\u003ca href=\"https://redirect.github.com/sindresorhus/file-type/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/1562005a4dfb8215b9407a54cc4b55700af46b03\"\u003e\u003ccode\u003e1562005\u003c/code\u003e\u003c/a\u003e 22.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/f24af84f56e920d4bc4a27321cc31842d7e5bb16\"\u003e\u003ccode\u003ef24af84\u003c/code\u003e\u003c/a\u003e Fix ZIP detection on Node.js 24 for entries with a data descriptor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c8919296512b249b4c8f594b3a3e26352467a3b2\"\u003e\u003ccode\u003ec891929\u003c/code\u003e\u003c/a\u003e Fix UTF-16 LE text being detected as MPEG audio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e8eed186dd328d463af22356bf777281b987fc13\"\u003e\u003ccode\u003ee8eed18\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v22.0.1...v22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth-library` from 11.0.0 to 11.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-node/releases\"\u003egoogle-auth-library's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth-library: v11.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.2...google-auth-library-v11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePNPM workspace (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/8973\"\u003e#8973\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e1ea27c9\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/googleapis/google-cloud-node/blob/main/core/packages/google-auth-library-nodejs/CHANGELOG.md\"\u003egoogle-auth-library's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.2...google-auth-library-v11.1.0\"\u003e11.1.0\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePNPM workspace (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/8973\"\u003e#8973\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e1ea27c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.1...google-auth-library-v11.0.2\"\u003e11.0.2\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure node 22 dependencies are up to date so they get the latest patches for core and handwritten libraries (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/9116\"\u003e#9116\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/fad57ff4b9164712426a041fc61db035859f9043\"\u003efad57ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/compare/google-auth-library-v11.0.0...google-auth-library-v11.0.1\"\u003e11.0.1\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade all node core library dependencies to their latest node 22 version (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-node/issues/9084\"\u003e#9084\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/af8074c0281f4f8dc40570f580f4cdebf1d72cde\"\u003eaf8074c\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/googleapis/google-cloud-node/commit/3cc13febd273d1a01a6ea1db02d8bd708b8b8f01\"\u003e\u003ccode\u003e3cc13fe\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9295\"\u003e#9295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/3ff5ae9a40d1703f9df548dfdf12012cfcb24a0d\"\u003e\u003ccode\u003e3ff5ae9\u003c/code\u003e\u003c/a\u003e chore: update .nycrc, Contributing.md, and .gitignore across packages (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9144\"\u003e#9144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1ea27c9c9bf4e4cbf79381321dcb9bce7951a76f\"\u003e\u003ccode\u003e1ea27c9\u003c/code\u003e\u003c/a\u003e feat: PNPM workspace (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/de587e323097e74d53ccc9a6f9bc0f6abf6fa3cf\"\u003e\u003ccode\u003ede587e3\u003c/code\u003e\u003c/a\u003e chore: linter eslint fix (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9088\"\u003e#9088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/1c40473b2b3d7e9e2b896a0b3343414e38da7598\"\u003e\u003ccode\u003e1c40473\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9125\"\u003e#9125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/fad57ff4b9164712426a041fc61db035859f9043\"\u003e\u003ccode\u003efad57ff\u003c/code\u003e\u003c/a\u003e fix: Ensure node 22 dependencies are up to date so they get the latest patche...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/f5ab60921411bd347bae8326e67866678696d839\"\u003e\u003ccode\u003ef5ab609\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs/issues/9110\"\u003e#9110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-node/commit/af8074c0281f4f8dc40570f580f4cdebf1d72cde\"\u003e\u003ccode\u003eaf8074c\u003c/code\u003e\u003c/a\u003e fix: upgrade all node core library dependencies to their latest node 22 versi...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-cloud-node/commits/google-auth-library-v11.1.0/core/packages/google-auth-library-nodejs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `html-to-text` from 10.0.0 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/1c39d9885075836a7e45d0236c7a5541dede8e52\"\u003e\u003ccode\u003e1c39d98\u003c/code\u003e\u003c/a\u003e html-to-text v10.0.1 cli v0.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/bcc3d812944448a9d7a8411356e924ddda98eda3\"\u003e\u003ccode\u003ebcc3d81\u003c/code\u003e\u003c/a\u003e bump deepmerge-ts and some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/59d1d3ea43c6dfdadbb306c67fde4b35afcfd50d\"\u003e\u003ccode\u003e59d1d3e\u003c/code\u003e\u003c/a\u003e replaced \u003ccode\u003ewrite-file-action\u003c/code\u003e with Node script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/html-to-text/node-html-to-text/commit/51adfec3c4029a0b04edb7ecf25544a7a2f9b004\"\u003e\u003ccode\u003e51adfec\u003c/code\u003e\u003c/a\u003e split GitHub workflows for push and PR to keep badges consistent\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/html-to-text/node-html-to-text/compare/10.0.0...10.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 6.2.7 to 6.2.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.12\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.11\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e consume serialization members once (\u003ca href=\"https://github.com/panva/jose/commit/9bee285a6bc356b495c29ae0a5e70b24e723568e\"\u003e9bee285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e reject empty protected and JWE AAD members (\u003ca href=\"https://github.com/panva/jose/commit/8da41453dce79967c6e3f47a787039a7f94de8fe\"\u003e8da4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e validate serialized header values (\u003ca href=\"https://github.com/panva/jose/commit/b711d8fe223e3e85520d6c822d7a417cd872b718\"\u003eb711d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e conceal invalid decrypted CEK lengths (\u003ca href=\"https://github.com/panva/jose/commit/41fafe035a62d85f4b313e166100004dd09b111f\"\u003e41fafe0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e enforce AES-GCM tag boundaries (\u003ca href=\"https://github.com/panva/jose/commit/9a5b74454bf145a106312d519efe95b8a9b53a87\"\u003e9a5b744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e validate explicit encryption parameters (\u003ca href=\"https://github.com/panva/jose/commit/7a02697126e40757ed9e02ae786ec9a2b180aa5c\"\u003e7a02697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e accept empty octet-sequence keys (\u003ca href=\"https://github.com/panva/jose/commit/3f871e7859c1ce51d1afcbfeff92c354b8e96dd9\"\u003e3f871e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e normalize key resolution inputs (\u003ca href=\"https://github.com/panva/jose/commit/f54ee7bad8e21c975606bc5e47b352921ac0d890\"\u003ef54ee7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e enforce verification key metadata (\u003ca href=\"https://github.com/panva/jose/commit/f9ba5101383154147780da7acf1aabc705f75aaf\"\u003ef9ba510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e order overlapping remote reloads (\u003ca href=\"https://github.com/panva/jose/commit/9a1a913983aa44d065a423692a92148b2a6a36c3\"\u003e9a1a913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e reject invalid remote duration values (\u003ca href=\"https://github.com/panva/jose/commit/7bdb9e56e6a74b833af582532c6fff5bc727ec1c\"\u003e7bdb9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e validate ext and key_ops parameters (\u003ca href=\"https://github.com/panva/jose/commit/4d91c37fdd36241785cb172774fa017bb8854458\"\u003e4d91c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e reject mixed payload encoding modes (\u003ca href=\"https://github.com/panva/jose/commit/dc69713081a55a3d6955dd1d8c2cf184905febad\"\u003edc69713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e validate unencoded payload strings (\u003ca href=\"https://github.com/panva/jose/commit/541f28234442c5cbfc5f843a95ccd18a721f3697\"\u003e541f282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e enforce explicit verification policies (\u003ca href=\"https://github.com/panva/jose/commit/b3471826b02589656eaf71843671922644cc60e2\"\u003eb347182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e prevent replacing protected headers (\u003ca href=\"https://github.com/panva/jose/commit/ae07d09bcbac91825e27cde9989b603af3495263\"\u003eae07d09\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e reject invalid duration inputs (\u003ca href=\"https://github.com/panva/jose/commit/282f9aaa496e57f55417bca15e13c369b3f242fb\"\u003e282f9aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e validate builder claim values (\u003ca href=\"https://github.com/panva/jose/commit/ea03f83d607fcaee6fc0778c8a4d40a2bbd75c9e\"\u003eea03f83\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/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.11...v6.2.12\"\u003e6.2.12\u003c/a\u003e (2026-09-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify and shorten public API guidance (\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003ebe62530\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esimplify JWS and JWE operation cores (\u003ca href=\"https://github.com/panva/jose/commit/92e9640290085dd37c152aeb7c4d5b22e9df96ab\"\u003e92e9640\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid copying AES-GCM output (\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e6925d43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ededuplicate pending jwks key imports (\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003ebf5138b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eencode single-signature JWS input once (\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e7bc9a33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize General JWE shared headers once (\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e78637bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enormalize jwks selection metadata once (\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003efd3ae3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse native encoding for larger ASCII strings (\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003eb23a6f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.10...v6.2.11\"\u003e6.2.11\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender subpath indexes as tables (\u003ca href=\"https://github.com/panva/jose/commit/94589ee9efe6cf257a133765d753bbe8d55f6ed3\"\u003e94589ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshorten API index descriptions (\u003ca href=\"https://github.com/panva/jose/commit/681482fcca7577c6a4b8df61c992f195f6e6ac1b\"\u003e681482f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emodel JWE key management modes (\u003ca href=\"https://github.com/panva/jose/commit/e01dda65d5d272c8dd44710d0c70673c1530038e\"\u003ee01dda6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e reduce declaration repetition (\u003ca href=\"https://github.com/panva/jose/commit/55b970fc08c9082041f40473470ee0fe0e8b0087\"\u003e55b970f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.9...v6.2.10\"\u003e6.2.10\u003c/a\u003e (2026-08-21)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e consume serialization members once (\u003ca href=\"https://github.com/panva/jose/commit/9bee285a6bc356b495c29ae0a5e70b24e723568e\"\u003e9bee285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e reject empty protected and JWE AAD members (\u003ca href=\"https://github.com/panva/jose/commit/8da41453dce79967c6e3f47a787039a7f94de8fe\"\u003e8da4145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejose:\u003c/strong\u003e validate serialized header values (\u003ca href=\"https://github.com/panva/jose/commit/b711d8fe223e3e85520d6c822d7a417cd872b718\"\u003eb711d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e conceal invalid decrypted CEK lengths (\u003ca href=\"https://github.com/panva/jose/commit/41fafe035a62d85f4b313e166100004dd09b111f\"\u003e41fafe0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e enforce AES-GCM tag boundaries (\u003ca href=\"https://github.com/panva/jose/commit/9a5b74454bf145a106312d519efe95b8a9b53a87\"\u003e9a5b744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwe:\u003c/strong\u003e validate explicit encryption parameters (\u003ca href=\"https://github.com/panva/jose/commit/7a02697126e40757ed9e02ae786ec9a2b180aa5c\"\u003e7a02697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e accept empty octet-sequence keys (\u003ca href=\"https://github.com/panva/jose/commit/3f871e7859c1ce51d1afcbfeff92c354b8e96dd9\"\u003e3f871e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e normalize key resolution inputs (\u003ca href=\"https://github.com/panva/jose/commit/f54ee7bad8e21c975606bc5e47b352921ac0d890\"\u003ef54ee7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e enforce verification key metadata (\u003ca href=\"https://github.com/panva/jose/commit/f9ba5101383154147780da7acf1aabc705f75aaf\"\u003ef9ba510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e order overlapping remote reloads (\u003ca href=\"https://github.com/panva/jose/commit/9a1a913983aa44d065a423692a92148b2a6a36c3\"\u003e9a1a913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwks:\u003c/strong\u003e reject invalid remote duration values (\u003ca href=\"https://github.com/panva/jose/commit/7bdb9e56e6a74b833af582532c6fff5bc727ec1c\"\u003e7bdb9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwk:\u003c/strong\u003e validate ext and key_ops parameters (\u003ca href=\"https://github.com/panva/jose/commit/4d91c37fdd36241785cb172774fa017bb8854458\"\u003e4d91c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e reject mixed payload encoding modes (\u003ca href=\"https://github.com/panva/jose/commit/dc69713081a55a3d6955dd1d8c2cf184905febad\"\u003edc69713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejws:\u003c/strong\u003e validate unencoded payload strings (\u003ca href=\"https://github.com/panva/jose/commit/541f28234442c5cbfc5f843a95ccd18a721f3697\"\u003e541f282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejwt:\u003c/strong\u003e enforce explicit verification policies (\u003ca href=\"https://github.com/panva/jose/commit/b3471826b02589656eaf71843671922644cc60e2\"\u003eb347182\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/panva/jose/commit/505a55b8f73536082367b2614cb77e927ba96ec1\"\u003e\u003ccode\u003e505a55b\u003c/code\u003e\u003c/a\u003e chore(release): 6.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/7bc9a3380a7436197bb5d6b377ca232094541c5c\"\u003e\u003ccode\u003e7bc9a33\u003c/code\u003e\u003c/a\u003e perf: encode single-signature JWS input once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/78637bd28031869df8a01cbcd82273c115860e35\"\u003e\u003ccode\u003e78637bd\u003c/code\u003e\u003c/a\u003e perf: normalize General JWE shared headers once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/bf5138b12bf9f8b7dc18f4b26ad1b7395e7e5dd6\"\u003e\u003ccode\u003ebf5138b\u003c/code\u003e\u003c/a\u003e perf: deduplicate pending jwks key imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/b23a6f378b26e960900761c244a5f383af22dddc\"\u003e\u003ccode\u003eb23a6f3\u003c/code\u003e\u003c/a\u003e perf: use native encoding for larger ASCII strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/fd3ae3f06efd4760df2631f1b0a08eb4fc448efd\"\u003e\u003ccode\u003efd3ae3f\u003c/code\u003e\u003c/a\u003e perf: normalize jwks selection metadata once\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/6925d43e05c7d05b0c801fda9eb1835bb8d334ef\"\u003e\u003ccode\u003e6925d43\u003c/code\u003e\u003c/a\u003e perf: avoid copying AES-GCM output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/be62530328431519950a2b6a09ccd1c7de8a38f9\"\u003e\u003ccode\u003ebe62530\u003c/code\u003e\u003c/a\u003e docs: clarify and shorten public API guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/1b413121c71eed953852ac82a288f8a6b37f1343\"\u003e\u003ccode\u003e1b41312\u003c/code\u003e\u003c/a\u003e build: preserve README when generation fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva/jose/commit/0b518296d441aa95e45268eee178b3ad22a78d49\"\u003e\u003ccode\u003e0b51829\u003c/code\u003e\u003c/a\u003e build: check tree-shaking for every public binding\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/panva/jose/compare/v6.2.7...v6.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 30.0.1 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:focus\u003c/code\u003e matching in shadow trees. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed DOM insertion and replacement, including valid \u003ccode\u003edocument.replaceChildren()\u003c/code\u003e calls, invalid document element and doctype placements, and mutations during \u003ccode\u003eelement.replaceWith()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed the ordering of script execution, custom element callbacks, iframe loading, and mutation observer notifications during DOM insertion, including in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed queued events and navigation continuing after \u003ccode\u003ewindow.close()\u003c/code\u003e or iframe removal, and prevented new scripts, resource loads, timers, and animation frames from starting in destroyed documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parent documents waiting indefinitely for loading to finish when a child iframe removes itself during loading.\u003c/li\u003e\n\u003cli\u003eFixed request cancellation across redirects, during pending \u003ccode\u003erequestInterceptor()\u003c/code\u003e callbacks, and when reusing an \u003ccode\u003eXMLHttpRequest\u003c/code\u003e after aborting it.\u003c/li\u003e\n\u003cli\u003eFixed resource loading and \u003ccode\u003eJSDOM.fromURL()\u003c/code\u003e potentially hanging when response handling throws and response stream cleanup does not finish.\u003c/li\u003e\n\u003cli\u003eFixed successful cached resource loads being treated as aborted.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e and \u003ccode\u003edocument.styleSheets\u003c/code\u003e using the wrong stylesheet order after inserting or updating \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e ignoring nested \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@media\u003c/code\u003e rules in imported stylesheets, and returning stale results after imports finish loading.\u003c/li\u003e\n\u003cli\u003eFixed style invalidation, stylesheet removal, and frame source updates in shadow trees.\u003c/li\u003e\n\u003cli\u003eFixed repeated \u003ccode\u003egetComputedStyle()\u003c/code\u003e calls changing case-sensitive background URLs, and inconsistent resolution of border shorthands containing system colors. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed border widths, including borderless elements incorrectly reporting \u003ccode\u003e16px\u003c/code\u003e, which regressed in v30.0.0. (\u003ca href=\"https://github.com/Alberto-BaseNet\"\u003e\u003ccode\u003e@​Alberto-BaseNet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to resolve \u003ccode\u003e'font-weight'\u003c/code\u003e keywords to numeric values. (\u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert lengths to pixels inside CSS math functions containing percentages, and to resolve percentages in \u003ccode\u003e'font-size'\u003c/code\u003e math functions. (\u003ca href=\"https://github.com/soroushm\"\u003e\u003ccode\u003e@​soroushm\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/jsdom/jsdom/commit/0a117f4581b067800fdb3287e22e7cec82221a3c\"\u003e\u003ccode\u003e0a117f4\u003c/code\u003e\u003c/a\u003e 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/103f67df7bb94971e111902e6b10bb500d7818a2\"\u003e\u003ccode\u003e103f67d\u003c/code\u003e\u003c/a\u003e Remove unnecessary window cleanup from API tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/cdda00a1c075548c62907cc76f26e93a4be1afac\"\u003e\u003ccode\u003ecdda00a\u003c/code\u003e\u003c/a\u003e Test HTTP/2 document and subresource loading\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/7ab92ce05b97b62286f1c9a4870a924ef4315a44\"\u003e\u003ccode\u003e7ab92ce\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e to v9.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d940c206bcda5d43e92556d08fcb6a11960df148\"\u003e\u003ccode\u003ed940c20\u003c/code\u003e\u003c/a\u003e Share jsdom settings across descendant windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/6ba40cbea8d9ffcf08e3ce901cf432578166439d\"\u003e\u003ccode\u003e6ba40cb\u003c/code\u003e\u003c/a\u003e Fix and simplify option propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3b3be70acc9a7e5165ecaf90853b5197f5930e5a\"\u003e\u003ccode\u003e3b3be70\u003c/code\u003e\u003c/a\u003e Preserve CSS priorities across declaration updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/97b275821659e818044630e737fc2f6013ca4b6b\"\u003e\u003ccode\u003e97b2758\u003c/code\u003e\u003c/a\u003e Align focusing and unfocusing with HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/b7b460bf473ea98557ad46748fb11e97d238ab81\"\u003e\u003ccode\u003eb7b460b\u003c/code\u003e\u003c/a\u003e Update w3c-xmlserializer to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/71d562f858a48020dda69ab29c582394c3033573\"\u003e\u003ccode\u003e71d562f\u003c/code\u003e\u003c/a\u003e Update html-encoding-sniffer to v7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v30.0.1...v30.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.0 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid prototype pollution when reading the styles defined in a document. This\navoids an issue where a maliciously crafted document could be used to set\nexternalFileAccess to true.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: on Windows, when an image's content type includes a backslash in the\nsubpart, files may be written outside of the directory set by --output-dir.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDetect and ignore numbering levels that use numStyleLink to refer to\nthemselves.\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/mwilliamson/mammoth.js/commit/71fe5daa50f85939efc9ea546ac588c4dba56d4c\"\u003e\u003ccode\u003e71fe5da\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/5fe085d680280572b685b4b47bc798acca706276\"\u003e\u003ccode\u003e5fe085d\u003c/code\u003e\u003c/a\u003e Update node to 26.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/f1fc26fadf1b67ad123980d5b89bac2ffe9210f7\"\u003e\u003ccode\u003ef1fc26f\u003c/code\u003e\u003c/a\u003e Start warning with capital letter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/62d4d33f71b17829f63d408ebe0f4c5eb560307e\"\u003e\u003ccode\u003e62d4d33\u003c/code\u003e\u003c/a\u003e Handle missing complex field start characters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/dc49225425c2c07de0a6dc3529f2386c82a032b4\"\u003e\u003ccode\u003edc49225\u003c/code\u003e\u003c/a\u003e Avoid excessive backtracking when parsing unterminated strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/870603494b464c737b0a2200742370332142d516\"\u003e\u003ccode\u003e8706034\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2888fa158d67c1419199f152326e12a05618b53e\"\u003e\u003ccode\u003e2888fa1\u003c/code\u003e\u003c/a\u003e Create objects without prototypes when used as map with arbitrary keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/31f0c370be4b95ac4fa285fea3be970606735f16\"\u003e\u003ccode\u003e31f0c37\u003c/code\u003e\u003c/a\u003e Avoid prototype pollution when reading styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/e3b9cecdaa3df0d9007ed7b06add53c65516e429\"\u003e\u003ccode\u003ee3b9cec\u003c/code\u003e\u003c/a\u003e Bump version to 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c69ea62ed5e7d5ef046d7d00772d9bb7b100daf6\"\u003e\u003ccode\u003ec69ea62\u003c/code\u003e\u003c/a\u003e Ignore numbering levels that use numStyleLink to refer to themselves\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.0...1.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 7.3.0 to 7.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/sum...\n\n_Description has been truncated_","html_url":"https://github.com/jeffgreendesign/textrawl/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffgreendesign%2Ftextrawl/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":null,"pr_created_at":"2026-09-21T02:21:11.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5522027695","node_id":"PR_kwDOM-A3Ds8AAAABEW0U9w","number":298,"state":"closed","title":"deps(deps): bump the npm-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-28T02:18:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T02:21:11.000Z","updated_at":"2026-09-28T02:19:01.000Z","time_to_close":604668,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"npm-minor-patch","update_count":15,"packages":[{"name":"@nestjs/common","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/core","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/mapped-types","old_version":"2.0.5","new_version":"2.1.1","repository_url":"https://github.com/nestjs/mapped-types"},{"name":"@nestjs/microservices","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@nestjs/platform-express","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@prisma/client","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma"},{"name":"prisma","old_version":"7.9.0","new_version":"7.10.0","repository_url":"https://github.com/prisma/prisma-cli"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@nestjs/testing","old_version":"11.1.28","new_version":"11.2.5","repository_url":"https://github.com/nestjs/nest"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.8.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 15 updates in the /user-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@nestjs/common](https://github.com/nestjs/nest/tree/HEAD/packages/common) | `11.1.28` | `11.2.5` |\n| [@nestjs/core](https://github.com/nestjs/nest/tree/HEAD/packages/core) | `11.1.28` | `11.2.5` |\n| [@nestjs/mapped-types](https://github.com/nestjs/mapped-types) | `2.0.5` | `2.1.1` |\n| [@nestjs/microservices](https://github.com/nestjs/nest/tree/HEAD/packages/microservices) | `11.1.28` | `11.2.5` |\n| [@nestjs/platform-express](https://github.com/nestjs/nest/tree/HEAD/packages/platform-express) | `11.1.28` | `11.2.5` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.9.0` | `7.10.0` |\n| [prisma](https://github.com/prisma/prisma-cli/tree/HEAD/packages/prisma) | `7.9.0` | `7.10.0` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [@nestjs/testing](https://github.com/nestjs/nest/tree/HEAD/packages/testing) | `11.1.28` | `11.2.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.8` |\n\n\nUpdates `@nestjs/common` from 11.1.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/b2e7fb5e763a3282c7b924a39e6adb373df7ea63\"\u003e\u003ccode\u003eb2e7fb5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/common/issues/17469\"\u003e#17469\u003c/a\u003e from nestjs/feat/sse-signal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/6498f11a985bef0134102c132bb8597dc4a935fe\"\u003e\u003ccode\u003e6498f11\u003c/code\u003e\u003c/a\u003e feat: signal should finalize in every case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/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.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e12b47b90b5f2e344402d910178a4846d94de96b\"\u003e\u003ccode\u003ee12b47b\u003c/code\u003e\u003c/a\u003e fix(core): circular durable providers issue \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17562\"\u003e#17562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/core/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/35a29ccfe1b813c3c72ccb7e3920ad06e516a182\"\u003e\u003ccode\u003e35a29cc\u003c/code\u003e\u003c/a\u003e fix(core): instrument middleware fallback issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/a326599e8c7451111747d328bdf98d452c0de677\"\u003e\u003ccode\u003ea326599\u003c/code\u003e\u003c/a\u003e fix(core): fix sse early-return\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/mapped-types` from 2.0.5 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/mapped-types/releases\"\u003e@​nestjs/mapped-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency class-validator to v0.15.1 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/mapped-types/pull/1896\"\u003enestjs/mapped-types#1896\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/Manuel-Antunes\"\u003e\u003ccode\u003e@​Manuel-Antunes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/pull/1849\"\u003enestjs/mapped-types#1849\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/mapped-types/compare/2.1.0...2.1.1\"\u003ehttps://github.com/nestjs/mapped-types/compare/2.1.0...2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11 (035e081)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1523\"\u003e#1523\u003c/a\u003e from riquena969/fix/intersection-type-decorators (ecafa8e)\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/mapped-types/commit/309f8c8f9f9973d0d95cd006bb2ef7c3071a3383\"\u003e\u003ccode\u003e309f8c8\u003c/code\u003e\u003c/a\u003e chore(): release v2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/861b1c789bc132e61d445347ba74e651518e07d2\"\u003e\u003ccode\u003e861b1c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1921\"\u003e#1921\u003c/a\u003e from nestjs/renovate/typescript-eslint-monorepo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/a73286cd736a26be41c82f1e7e4badf7676ad630\"\u003e\u003ccode\u003ea73286c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1669\"\u003e#1669\u003c/a\u003e from nestjs/renovate/cimg-node-22.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/36259034fee3a3356054781700cd8a388739d514\"\u003e\u003ccode\u003e3625903\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.57.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/28fb2f6d7bf877a295ccd4e9c36ec0f22c5b2ae6\"\u003e\u003ccode\u003e28fb2f6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.1.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/e5f98769f69e1455120816bad3dd3d25db595416\"\u003e\u003ccode\u003ee5f9876\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1919\"\u003e#1919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/05f73014530483a0bd1d00eba16503ea7da251a4\"\u003e\u003ccode\u003e05f7301\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​nestjs/common\u003c/code\u003e to v11.1.17 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1918\"\u003e#1918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/496199228e68d6a1330eaca63bc8b407710bc091\"\u003e\u003ccode\u003e4961992\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v20.5.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1917\"\u003e#1917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/824faa86043953b4cfd44bea509d4624efe14495\"\u003e\u003ccode\u003e824faa8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency lint-staged to v16.4.0 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1916\"\u003e#1916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/mapped-types/commit/4f280a50c8b2db4808c6e473c87aeb457bcd8c13\"\u003e\u003ccode\u003e4f280a5\u003c/code\u003e\u003c/a\u003e chore(deps): update commitlint monorepo to v20.4.4 (\u003ca href=\"https://redirect.github.com/nestjs/mapped-types/issues/1914\"\u003e#1914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/mapped-types/compare/2.0.5...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/microservices` from 11.1.28 to 11.2.5\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/microservices's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003e\u003ccode\u003edee4ed4\u003c/code\u003e\u003c/a\u003e fix(microservices): harden the tcp transport against a hostile peer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/e9dcd4c7ac64361fbfe79461da85f5b3fc3e02da\"\u003e\u003ccode\u003ee9dcd4c\u003c/code\u003e\u003c/a\u003e fix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7ebaa889dc098c2adeb90254f7cf933f3609b790\"\u003e\u003ccode\u003e7ebaa88\u003c/code\u003e\u003c/a\u003e chore: drop skip instrumentation - duplicated api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4593b0ad33a225cbcdbae518f5e0163cc0b65607\"\u003e\u003ccode\u003e4593b0a\u003c/code\u003e\u003c/a\u003e fix(core): preserve middleware arity \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/microservices/issues/17554\"\u003e#17554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/microservices\"\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.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/platform-express's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4e4f8f0e7c6f2bca5b2d35cabfede6b9b7d9faad\"\u003e\u003ccode\u003e4e4f8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/platform-express/issues/17421\"\u003e#17421\u003c/a\u003e from Se3do/fix/express-multer-limit-field-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2a532e7786a4cee8e50d1f47f05cbdf1243b3c8b\"\u003e\u003ccode\u003e2a532e7\u003c/code\u003e\u003c/a\u003e chore: fix misspelled spec filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4a4097836fd867e1339c5ba9d820d8d6c16caefe\"\u003e\u003ccode\u003e4a40978\u003c/code\u003e\u003c/a\u003e fix(express): map missing multer field nesting error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/platform-express\"\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.9.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prisma/prisma/releases\"\u003e@​prisma/client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.10.0\u003c/h2\u003e\n\u003ch1\u003ePrisma ORM 7.10.0\u003c/h1\u003e\n\u003cp\u003ePrisma ORM 7.10.0 introduces a compatibility package for running Prisma 7 alongside newer Prisma versions, secures Prisma Studio's local server, and includes fixes across Prisma Client and the PostgreSQL, MariaDB, Neon, SQLite, and Prisma Postgres Serverless adapters.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eRun Prisma 7 alongside Prisma 8\u003c/h3\u003e\n\u003cp\u003eThis release introduces \u003ccode\u003e@prisma/prisma7\u003c/code\u003e, a compatibility package that lets you retain a matching Prisma 7 CLI and configuration while installing Prisma 8 in the same project.\u003c/p\u003e\n\u003cp\u003eOnce 7.10.0 is released, a side-by-side installation can use:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --save-dev prisma@8 @prisma/prisma7@7.10.0\r\nnpm install @prisma/client@7.10.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse \u003ccode\u003eprisma\u003c/code\u003e for the directly installed Prisma 8 CLI and \u003ccode\u003eprisma7\u003c/code\u003e for Prisma 7:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx prisma --version\r\nnpx prisma7 --version\r\n\u003cp\u003enpx prisma7 generate\u003cbr /\u003e\nnpx prisma7 migrate dev\u003cbr /\u003e\nnpx prisma7 db push\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePrisma 7 now prefers version-specific configuration files, allowing its configuration to coexist with Prisma 8's \u003ccode\u003eprisma.config.*\u003c/code\u003e files:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// prisma7.config.ts\r\nimport { defineConfig } from '@prisma/prisma7/config'\r\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nschema: 'prisma/schema.prisma',\u003cbr /\u003e\nmigrations: {\u003cbr /\u003e\npath: 'prisma/migrations',\u003cbr /\u003e\n},\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWithout an explicit \u003ccode\u003e--config\u003c/code\u003e option, Prisma 7 searches for:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eRoot-level \u003ccode\u003eprisma7.config.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.config/prisma7.*\u003c/code\u003e files.\u003c/li\u003e\n\u003cli\u003eExisting \u003ccode\u003eprisma.config.*\u003c/code\u003e files as a backwards-compatible fallback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe supported extensions are \u003ccode\u003e.js\u003c/code\u003e, \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.mjs\u003c/code\u003e, \u003ccode\u003e.cjs\u003c/code\u003e, \u003ccode\u003e.mts\u003c/code\u003e, and \u003ccode\u003e.cts\u003c/code\u003e. An explicit config path always takes precedence:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/05c1b8870678db5efc787b95172e4155f0712c7d\"\u003e\u003ccode\u003e05c1b88\u003c/code\u003e\u003c/a\u003e Teach Prisma 7 to prefer versioned config files (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30020\"\u003e#30020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/cf2bc1f4b2d781330d09c7b425272734e3a2e9d2\"\u003e\u003ccode\u003ecf2bc1f\u003c/code\u003e\u003c/a\u003e Rename prisma7 package to \u003ccode\u003e@​prisma/prisma7\u003c/code\u003e (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/30002\"\u003e#30002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/ce5a34cbe0d77228b1dbebb020b72460e883f2b9\"\u003e\u003ccode\u003ece5a34c\u003c/code\u003e\u003c/a\u003e Complete downstream actionable Prisma 7 guidance propagation (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29994\"\u003e#29994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3f13ec60f8506fa882556bc257cbeff28eb6e392\"\u003e\u003ccode\u003e3f13ec6\u003c/code\u003e\u003c/a\u003e Complete CLI-owned prisma7 distribution identity (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29969\"\u003e#29969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/179ba0c56b80b77e0708e5b07373135592d93f5e\"\u003e\u003ccode\u003e179ba0c\u003c/code\u003e\u003c/a\u003e feat(prisma7): add side-by-side CLI wrapper (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29949\"\u003e#29949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/3fa65ac134696ca8eb3d1f869b1ab894ce5c93eb\"\u003e\u003ccode\u003e3fa65ac\u003c/code\u003e\u003c/a\u003e fix(p2002): correct modelName in nested create unique constraint errors \u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/2959\"\u003e#2959\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/6b6d9e90b002b4bf29e3f0d642a16629fae21a6b\"\u003e\u003ccode\u003e6b6d9e9\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-4.0edf323efd1d98336f3f0a68684b56f689b90...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/b64e33c9c21e23e83b5fedb3786ae25125394114\"\u003e\u003ccode\u003eb64e33c\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-3.9d90ce2c89d5c95a1148aef15e5561ab6c490...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/2046f9b74bc68d283c586e7c8e83da192e448d9b\"\u003e\u003ccode\u003e2046f9b\u003c/code\u003e\u003c/a\u003e feat(client): expose ModelName to compute function in Result extensions (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29782\"\u003e#29782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/orm/commit/f2b3abd550657bf80f2cfdeafdbb5a2f10dc256b\"\u003e\u003ccode\u003ef2b3abd\u003c/code\u003e\u003c/a\u003e chore(deps): update engines to 7.10.0-1.6d040c802892de6d56c7e0061b7a10b3e6a0c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prisma/prisma/commits/7.10.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prisma` from 7.9.0 to 7.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma-cli/commits/HEAD/packages/prisma\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nestjs/testing` from 11.1.28 to 11.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nestjs/nest/releases\"\u003e@​nestjs/testing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.5\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@nestjs/microservices\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/dee4ed4dbc2e18e1e722619927647f5441dfe812\"\u003efix(microservices): harden the tcp transport against a hostile peer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.4...v11.2.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.4\u003c/h2\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(microservices): handle unserializable patterns without crashing\u003c/li\u003e\n\u003cli\u003efix(platform-fastify): absolute-form request target middleware bypass\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): circular durable providers issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17563\"\u003enestjs/nest#17563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.2...v11.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): ObserveInstrument breaks app startup with @nestjs/\u003ca href=\"mailto:core@11.2.x\"\u003ecore@11.2.x\u003c/a\u003e \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17554\"\u003e#17554\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): Bootstrap crashes with nestjs-cls proxy providers (ProxyProviderNotResolvedException on CLS_REQ) \u003ca href=\"https://github.com/nestjs/nest/tree/HEAD/packages/testing/issues/17553\"\u003e#17553\u003c/a\u003e by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): early-return SSE abort issue by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\"\u003ehttps://github.com/nestjs/nest/compare/v11.2.0...v11.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(core): share existing singleton providers with lazily loaded modules by \u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): match string file types containing regex metacharacters by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): convert adjacent wildcard segments in legacy route converter by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17416\"\u003enestjs/nest#17416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): run middleware on routes excluded from global prefix by \u003ca href=\"https://github.com/Arun445\"\u003e\u003ccode\u003e@​Arun445\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17377\"\u003enestjs/nest#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fastify): avoid double prefixing inherited middleware by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17350\"\u003enestjs/nest#17350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(core): scan pre-registered dynamic imports of lazy modules by \u003ca href=\"https://github.com/johnnyhuirilef\"\u003e\u003ccode\u003e@​johnnyhuirilef\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17464\"\u003enestjs/nest#17464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core,common,platform-fastify): add query http method support by \u003ca href=\"https://github.com/gacardinal\"\u003e\u003ccode\u003e@​gacardinal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17162\"\u003enestjs/nest#17162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(common): exclude reverse-mapped keys from numeric enum validation in ParseEnumPipe by \u003ca href=\"https://github.com/LeSingh1\"\u003e\u003ccode\u003e@​LeSingh1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17086\"\u003enestjs/nest#17086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(testing): Add e2e integration tests for HTTP QUERY method (RFC 10008) by \u003ca href=\"https://github.com/brayanjeshua\"\u003e\u003ccode\u003e@​brayanjeshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17310\"\u003enestjs/nest#17310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(core): sse signal by \u003ca href=\"https://github.com/kamilmysliwiec\"\u003e\u003ccode\u003e@​kamilmysliwiec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17469\"\u003enestjs/nest#17469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency fastify to v5.12.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17473\"\u003enestjs/nest#17473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shariyerShazan\"\u003e\u003ccode\u003e@​shariyerShazan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17430\"\u003enestjs/nest#17430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/nestjs/nest/pull/17435\"\u003enestjs/nest#17435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e91618ceec8b2e8fb30ac6277bec07719fdf0f37\"\u003e\u003ccode\u003ee91618c\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/d5046225d86131285fb2f44c4c06860316a99474\"\u003e\u003ccode\u003ed504622\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/2b36ee5fea13dedcedfd9815a9c193b2d21130c1\"\u003e\u003ccode\u003e2b36ee5\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/7e65752ba4e396adbe8387b21eeaeeea27f467b1\"\u003e\u003ccode\u003e7e65752\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/4535f43b4890c9c69c57c5a5a8b49f62c83d1ed6\"\u003e\u003ccode\u003e4535f43\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/f2a7e4b1f57193cbbfe34e988276fc0eaf0b6eb5\"\u003e\u003ccode\u003ef2a7e4b\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/03587a112ebbbb53a6bc3875afb5a9205aa5a5f1\"\u003e\u003ccode\u003e03587a1\u003c/code\u003e\u003c/a\u003e chore(release): publish v11.1.29 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nestjs/nest/commit/92bc05d9596fca911b25b748b025be3bbc7775fa\"\u003e\u003ccode\u003e92bc05d\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nestjs/nest/commits/v11.2.5/packages/testing\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.1 to 26.6.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 `@typescript-eslint/eslint-plugin` from 8.65.0 to 8.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.70.0\u003c/h2\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e generate per-page social preview cards (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12734\"\u003e#12734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse stable release of pnpm 12 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12808\"\u003e#12808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate pnpm to 12.3.4 and dedupe Docusaurus packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12829\"\u003e#12829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [member-ordering] don't report fields that read fields declared before them (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12729\"\u003e#12729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] no false positive on RHS of a nested logical expression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12728\"\u003e#12728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e avoid discarded tsserver logs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12748\"\u003e#12748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e clarify the parserOptions.project error message (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12817\"\u003e#12817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBarry \u003ca href=\"https://github.com/barry166\"\u003e\u003ccode\u003e@​barry166\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨ \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark \u003ca href=\"https://github.com/ulrichstark\"\u003e\u003ccode\u003e@​ulrichstark\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.70.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12730\"\u003e#12730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] report deprecated imported values used in object shorthand properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12780\"\u003e#12780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-...\n\n_Description has been truncated_","html_url":"https://github.com/restom0/baemin_microservice/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/restom0%2Fbaemin_microservice/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"}},{"old_version":"6.1.0","new_version":"6.2.1","update_type":"minor","path":"/backend","pr_created_at":"2026-09-18T19:18:06.000Z","version_change":"6.1.0 → 6.2.1","issue":{"uuid":"5503765502","node_id":"PR_kwDOTQqKac8AAAABEIftGQ","number":164,"state":"open","title":"chore(deps): bump the backend-minor-patch group in /backend with 18 updates","user":"dependabot[bot]","labels":["dependencies","backend"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T19:18:06.000Z","updated_at":"2026-09-18T19:20:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-minor-patch","update_count":18,"packages":[{"name":"@sentry/node","old_version":"10.64.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express-rate-limit","old_version":"8.5.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"helmet","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"redis","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"twilio","old_version":"6.0.2","new_version":"6.1.1","repository_url":"https://github.com/twilio/twilio-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/supertest","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.63.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.63.0","new_version":"8.70.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.6.0","new_version":"10.10.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"30.4.1","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"ts-jest","old_version":"29.4.11","new_version":"29.4.12","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.0","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"}],"path":"/backend","ecosystem":"npm"},"body":"Bumps the backend-minor-patch group in /backend with 18 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.64.0` | `10.74.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.5.2` | `8.7.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.2.0` | `8.3.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [redis](https://github.com/redis/node-redis) | `6.1.0` | `6.2.1` |\n| [twilio](https://github.com/twilio/twilio-node) | `6.0.2` | `6.1.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `7.2.0` | `7.2.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.63.0` | `8.70.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.63.0` | `8.70.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.6.0` | `10.10.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `30.4.1` | `30.5.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.11` | `29.4.12` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.0` | `4.23.13` |\n\nUpdates `@sentry/node` from 10.64.0 to 10.74.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.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\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\u003e27.12 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.59 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\u003e45.53 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\u003e47.29 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\u003e50.18 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.87 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.74 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\u003e88.49 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.82 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.89 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.8 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.82 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\u003e28.19 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.41 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\u003e29.09 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.89 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.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.47 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.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/10.74.0/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\u003e\n\u003ch2\u003e10.73.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/nextjs): Add \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e entry point (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23766\"\u003e#23766\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentryConfig\u003c/code\u003e is now available from \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e, the path it moves to in v11. Importing it from \u003ccode\u003e@sentry/nextjs\u003c/code\u003e still works on v10 but logs a warning once, so you can change your \u003ccode\u003enext.config\u003c/code\u003e file today and upgrade to v11 without touching it again.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// next.config.mjs\n- import { withSentryConfig } from '@sentry/nextjs';\n+ import { withSentryConfig } from '@sentry/nextjs/config';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/node): Deprecate \u003ccode\u003eshouldHandleError\u003c/code\u003e on \u003ccode\u003esetupExpressErrorHandler\u003c/code\u003e and \u003ccode\u003esetupFasitfyErrorHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23734\"\u003e#23734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument Durable Object handlers installed as read-only properties (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23769\"\u003e#23769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(v10/nextjs): Drop nextjs-16-cf-workers canary variant (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23775\"\u003e#23775\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/getsentry/sentry-javascript/commit/ce5009a75557749af04b314d9edc9c969566f2b4\"\u003e\u003ccode\u003ece5009a\u003c/code\u003e\u003c/a\u003e release: 10.74.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b24ddd35a158e63bbb96ddb2e60abcf970bfc06\"\u003e\u003ccode\u003e4b24ddd\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.74.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24252\"\u003e#24252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/371ed5da5ff9eac102a1e7ac07b797f6204fd65e\"\u003e\u003ccode\u003e371ed5d\u003c/code\u003e\u003c/a\u003e fix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9f38e485dad0891045b44952c3609f9c8d9ade0c\"\u003e\u003ccode\u003e9f38e48\u003c/code\u003e\u003c/a\u003e fix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/264f99003451dd50f0e8e5bbe913a7aca5534e9a\"\u003e\u003ccode\u003e264f990\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Auto-instrument classes re-exported from the worker entr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c89f6e618d53b02aebfcd5c415a2c67f16fa3c78\"\u003e\u003ccode\u003ec89f6e6\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/de25dcb926c87ed7002406e4c54647e39143790a\"\u003e\u003ccode\u003ede25dcb\u003c/code\u003e\u003c/a\u003e fix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6270379e0397da7f9e10bc5a55a16aa0ed583ab\"\u003e\u003ccode\u003eb627037\u003c/code\u003e\u003c/a\u003e feat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2ce0ea1bc6005f8b1334864689ec52f215acf256\"\u003e\u003ccode\u003e2ce0ea1\u003c/code\u003e\u003c/a\u003e fix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3e0eccc9899efb71af8894a1318d4c488f7f7596\"\u003e\u003ccode\u003e3e0eccc\u003c/code\u003e\u003c/a\u003e fix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.64.0...10.74.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `express-rate-limit` from 8.5.2 to 8.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/releases\"\u003eexpress-rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.7.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.2\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.1\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev8.6.0\u003c/h2\u003e\n\u003cp\u003eYou can view the changelog \u003ca href=\"https://express-rate-limit.mintlify.app/reference/changelog\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/48db09eab351ef0c5992384b1133c7839632bb83\"\u003e\u003ccode\u003e48db09e\u003c/code\u003e\u003c/a\u003e 8.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dce58719951667f74362d8353d0c5342a9a6e338\"\u003e\u003ccode\u003edce5871\u003c/code\u003e\u003c/a\u003e v8.7.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2f08044ab2f1d15a8211a4dc55f58d6304b4dace\"\u003e\u003ccode\u003e2f08044\u003c/code\u003e\u003c/a\u003e Add inspect.software health badge (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/a29757cdfb06eb57d1b8110d7c7852a50dbe7f0a\"\u003e\u003ccode\u003ea29757c\u003c/code\u003e\u003c/a\u003e feat: add retryAfter option (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/661\"\u003e#661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/146e88b6d3eb4c787ae17894933ed6840bc81874\"\u003e\u003ccode\u003e146e88b\u003c/code\u003e\u003c/a\u003e chore: rename license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/5cfb8e89f0f358618fd0cc812ff289f8c4a6ee1e\"\u003e\u003ccode\u003e5cfb8e8\u003c/code\u003e\u003c/a\u003e ci: drop top-level \u003ccode\u003eid-token: write\u003c/code\u003e from the workflow token (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/062bbdde4cfc21a8b302632bf972a12dd7917d9c\"\u003e\u003ccode\u003e062bbdd\u003c/code\u003e\u003c/a\u003e fix: re-wrap license.md so GitHub recognizes it as MIT (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/514772d42b253045025cfad40f7dce28c76e6755\"\u003e\u003ccode\u003e514772d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mintlify in the development-dependencies group (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/4f06c8a0068b0131682fffcaf6711b59b6b2652c\"\u003e\u003ccode\u003e4f06c8a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/83356a58e899a4fbe98b8f265a0fafd26553d97c\"\u003e\u003ccode\u003e83356a5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address from 10.4.0 to 10.5.0 (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.5.2...v8.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helmet` from 8.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md\"\u003ehelmet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0 - 2026-07-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved performance by ~7% when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: improved error handling for invalid directive names\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: \u003ccode\u003euseDefaults: false\u003c/code\u003e with no directives is no longer valid, both at runtime and the type level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive values would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when invalid\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eContent-Security-Policy\u003c/code\u003e: dynamically-computed directive value entries would \u003ccode\u003ethrow\u003c/code\u003e, not call \u003ccode\u003enext\u003c/code\u003e, when function threw\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/75f1a98ec3cf092cc985985efcc0479265c9fe32\"\u003e\u003ccode\u003e75f1a98\u003c/code\u003e\u003c/a\u003e 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/f03f70da21409f525f90418a049ae7222261e9a2\"\u003e\u003ccode\u003ef03f70d\u003c/code\u003e\u003c/a\u003e Update changelog for 8.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/a307fce3b8714e7dfddba6a6979317dc8bc2e373\"\u003e\u003ccode\u003ea307fce\u003c/code\u003e\u003c/a\u003e Fix capitalization in CSP package changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/5347b43be7e340f3cd3407ba2d156a771cf9c371\"\u003e\u003ccode\u003e5347b43\u003c/code\u003e\u003c/a\u003e Format default CSP in README for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/9afc570f67615f48bf8634ea75ad5e0b204f856b\"\u003e\u003ccode\u003e9afc570\u003c/code\u003e\u003c/a\u003e CSP: fix middleware-specific README missing link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/266c95ca6541f0627e4622d0b6844c9e24108b85\"\u003e\u003ccode\u003e266c95c\u003c/code\u003e\u003c/a\u003e Minor speedups to project setups test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/7a4196c3d9f2efdaeada5e18243bd974262505ee\"\u003e\u003ccode\u003e7a4196c\u003c/code\u003e\u003c/a\u003e CSP: update package-specific changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/02716b4b7dc5099fe3c21bb1a89f954404632180\"\u003e\u003ccode\u003e02716b4\u003c/code\u003e\u003c/a\u003e CSP: improve performance when there are no dynamic directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/3f511ed75fa12dd456e5338dc7a9b578b5aafac1\"\u003e\u003ccode\u003e3f511ed\u003c/code\u003e\u003c/a\u003e CSP: move utility functions to separate file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helmetjs/helmet/commit/80338af26325af6d47b0cfd5a4a43a5be52c3973\"\u003e\u003ccode\u003e80338af\u003c/code\u003e\u003c/a\u003e CSP: disabling defaults with no directives is now an error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helmetjs/helmet/compare/v8.2.0...v8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.22.0 to 8.23.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.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\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/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eredis@6.2.0\u003c/h2\u003e\n\u003ch2\u003e6.2.0\u003c/h2\u003e\n\u003ch3\u003e✨ Highlights\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCluster commands now follow the server's request/response policies.\u003c/strong\u003e node-redis reads each command's routing policy from the server's \u003ccode\u003eCOMMAND\u003c/code\u003e metadata and routes and aggregates accordingly, so the cluster client behaves much more like a single server. Multi-key commands that span hash slots — \u003ccode\u003eMGET\u003c/code\u003e, \u003ccode\u003eMSET\u003c/code\u003e, \u003ccode\u003eDEL\u003c/code\u003e, \u003ccode\u003eEXISTS\u003c/code\u003e, \u003ccode\u003eTOUCH\u003c/code\u003e, \u003ccode\u003eUNLINK\u003c/code\u003e — are transparently split per slot and their replies reassembled in caller order, so cross-slot calls that previously failed with \u003ccode\u003eCROSSSLOT\u003c/code\u003e now just work. Fan-out commands such as \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eFLUSHALL\u003c/code\u003e, \u003ccode\u003ePING\u003c/code\u003e, \u003ccode\u003eWAIT\u003c/code\u003e, \u003ccode\u003eSCRIPT EXISTS\u003c/code\u003e and \u003ccode\u003eCONFIG SET\u003c/code\u003e run across every shard (or every node) and their replies are aggregated per the server's policy, \u003ccode\u003eSCAN\u003c/code\u003e walks the whole cluster behind a per-client virtual cursor, and \u003ccode\u003eRANDOMKEY\u003c/code\u003e / \u003ccode\u003eFT.CURSOR\u003c/code\u003e get correct cluster-aware routing. Replica read-scaling was also aligned with the server flags, so read-only keyless commands (\u003ccode\u003eDBSIZE\u003c/code\u003e, \u003ccode\u003eKEYS\u003c/code\u003e, \u003ccode\u003eSCAN\u003c/code\u003e, \u003ccode\u003eRANDOMKEY\u003c/code\u003e, and the RediSearch / time-series reads) can be served from replicas again.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBehavior change for the raw \u003ccode\u003esendCommand\u003c/code\u003e path:\u003c/strong\u003e a table-recognized command sent raw — e.g. \u003ccode\u003ecluster.sendCommand(['DBSIZE'])\u003c/code\u003e — now follows its policy (fan-out and aggregate) instead of hitting a single node. Callers who relied on raw commands for per-node operations should target a specific node with \u003ccode\u003ecluster.nodeClient(node).sendCommand(...)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also brings a broad wave of new command coverage across the client and modules. The time-series package gains the most: new \u003ccode\u003eTS.NRANGE\u003c/code\u003e/\u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands, a \u003ccode\u003eTS.READ\u003c/code\u003e cursor reader, \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e, \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e on \u003ccode\u003eMRANGE\u003c/code\u003e/\u003ccode\u003eMREVRANGE\u003c/code\u003e, and multi-aggregator support. RediSearch adds \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e, a \u003ccode\u003eCOLLECT\u003c/code\u003e reducer for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, HNSW \u003ccode\u003eRERANK\u003c/code\u003e, timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family, and the full set of stemmer languages. The core client adds \u003ccode\u003eSUNIONCARD\u003c/code\u003e/\u003ccode\u003eSDIFFCARD\u003c/code\u003e, \u003ccode\u003eLMOVEM\u003c/code\u003e/\u003ccode\u003eBLMOVEM\u003c/code\u003e, \u003ccode\u003eZREVRANK WITHSCORE\u003c/code\u003e, \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e, and \u003ccode\u003eXREAD MAXCOUNT\u003c/code\u003e/\u003ccode\u003eMAXSIZE\u003c/code\u003e. A large batch of correctness fixes lands for zero-valued optional arguments (\u003ccode\u003eLIMIT 0\u003c/code\u003e, \u003ccode\u003eDB 0\u003c/code\u003e, \u003ccode\u003eSAMPLES 0\u003c/code\u003e, \u003ccode\u003eENTRIESREAD 0\u003c/code\u003e, \u003ccode\u003eIDLETIME\u003c/code\u003e/\u003ccode\u003eFREQ 0\u003c/code\u003e, \u003ccode\u003eENTRIESADDED 0\u003c/code\u003e) that were previously dropped from the wire, alongside several cluster and sentinel connection-lifecycle fixes.\u003c/p\u003e\n\u003cp\u003eThe new \u003cstrong\u003eHIMPORT\u003c/strong\u003e command family (managed fieldset lifecycle) ships as experimental — see the warning below.\u003c/p\u003e\n\u003ch3\u003e🚀 New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): request/response policy routing for cluster commands (multi_shard split, fan-out aggregation, special SCAN/RANDOMKEY/FT.CURSOR) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/2996\"\u003e#2996\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eCOMMAND DOCS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3362\"\u003e#3362\u003c/a\u003e) — \u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eLMOVEM\u003c/code\u003e and \u003ccode\u003eBLMOVEM\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3340\"\u003e#3340\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003eSUNIONCARD\u003c/code\u003e and \u003ccode\u003eSDIFFCARD\u003c/code\u003e set-cardinality commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3336\"\u003e#3336\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add \u003ccode\u003ezRevRankWithScore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3279\"\u003e#3279\u003c/a\u003e) — \u003ca href=\"https://github.com/raashish1601\"\u003e\u003ccode\u003e@​raashish1601\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(xread): add \u003ccode\u003eMAXCOUNT\u003c/code\u003e / \u003ccode\u003eMAXSIZE\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3335\"\u003e#3335\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): expose timeout warnings on the \u003ccode\u003eFT.SEARCH\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3338\"\u003e#3338\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add missing RediSearch stemmer languages (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3350\"\u003e#3350\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eFT.ALIASLIST\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3351\"\u003e#3351\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eRERANK\u003c/code\u003e parameter for HNSW vector fields (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3356\"\u003e#3356\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(search): add \u003ccode\u003eCOLLECT\u003c/code\u003e reducer to \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3310\"\u003e#3310\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e multi-key pivot commands (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3337\"\u003e#3337\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): support multiple aggregators per key in \u003ccode\u003eTS.NRANGE\u003c/code\u003e / \u003ccode\u003eTS.NREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3360\"\u003e#3360\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.QUERYLABELS\u003c/code\u003e (\u003ccode\u003eLABELS\u003c/code\u003e and \u003ccode\u003eVALUES\u003c/code\u003e forms) (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3354\"\u003e#3354\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eEXCLUDEEMPTY\u003c/code\u003e to \u003ccode\u003eTS.MRANGE\u003c/code\u003e / \u003ccode\u003eTS.MREVRANGE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3352\"\u003e#3352\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(time-series): add \u003ccode\u003eTS.READ\u003c/code\u003e cursor-read command (\u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3322\"\u003e#3322\u003c/a\u003e) — \u003ca href=\"https://github.com/nkaradzhov\"\u003e\u003ccode\u003e@​nkaradzhov\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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.1.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twilio` from 6.0.2 to 6.1.1\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.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003cstrong\u003eRelease Notes\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Fix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1211\"\u003etwilio/twilio-node#1211\u003c/a\u003e): lockfile hygiene maintenance. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1205\"\u003etwilio/twilio-node#1205\u003c/a\u003e): Update Artifactory OIDC Auth action version. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAudiences\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003eUpdated a prose reference to the renamed \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e operation.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 5 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (AdminListAudiences)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (AdminGetAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (AdminListSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (AdminGetSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (AdminGetOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-24\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/preview/Snapshots/{cohortSnapshotId}/Operations\u003c/code\u003e (AdminListSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Operations\u003c/code\u003e (ListAdminSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed all 13 operations so the operationId keyword leads (\u003ccode\u003eAdminGetCohort\u003c/code\u003e -\u0026gt; \u003ccode\u003eFetchAdminCohort\u003c/code\u003e) to meet standard.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003einfo\u003c/code\u003e \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003ehidden\u003c/code\u003e to exclude this admin spec from generation.\u003c/li\u003e\n\u003cli\u003eAdded the standard \u003ccode\u003epageSize\u003c/code\u003e/\u003ccode\u003epageToken\u003c/code\u003e query parameters to \u003ccode\u003eListAdminSnapshotOperations\u003c/code\u003e, the only list operation missing them.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-19\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 5 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts\u003c/code\u003e (AdminListCohorts)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts/{cohortId}\u003c/code\u003e (AdminGetCohort)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots\u003c/code\u003e (AdminListCohortSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots/{cohortSnapshotId}\u003c/code\u003e (AdminGetCohortSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortOperations/{cohortOperationId}\u003c/code\u003e (AdminGetCohortOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 3 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard: \u003ccode\u003eFetchCohort\u003c/code\u003e, \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e, \u003ccode\u003eFetchCohortOperation\u003c/code\u003e. The transpiler skips operations whose operationId does not start with a standard keyword, which had been dropping all three from generated output.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003eprivate\u003c/code\u003e (was \u003ccode\u003ehidden\u003c/code\u003e) so the spec is eligible for the private docs pipeline.\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-28\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 6 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (ListAudiences, CreateAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (FetchAudience, UpdateAudience, DeleteAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (ListSnapshots, CreateSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (FetchSnapshot, DeleteSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Profiles\u003c/code\u003e (ListSnapshotProfiles)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (FetchOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 6 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-09-09] Version 6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLibrary - Fix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1211\"\u003etwilio/twilio-node#1211\u003c/a\u003e): lockfile hygiene maintenance. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e[PR \u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/twilio/twilio-node/pull/1205\"\u003etwilio/twilio-node#1205\u003c/a\u003e): Update Artifactory OIDC Auth action version. Thanks to \u003ca href=\"https://github.com/shrutiburman\"\u003e\u003ccode\u003e@​shrutiburman\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eAudiences\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003eUpdated a prose reference to the renamed \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e operation.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-26\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 5 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (AdminListAudiences)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (AdminGetAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (AdminListSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (AdminGetSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (AdminGetOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-25\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eMinor updates (formatting, metadata)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-24\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/preview/Snapshots/{cohortSnapshotId}/Operations\u003c/code\u003e (AdminListSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 1 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Operations\u003c/code\u003e (ListAdminSnapshotOperations)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed all 13 operations so the operationId keyword leads (\u003ccode\u003eAdminGetCohort\u003c/code\u003e -\u0026gt; \u003ccode\u003eFetchAdminCohort\u003c/code\u003e) to meet standard.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003einfo\u003c/code\u003e \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003ehidden\u003c/code\u003e to exclude this admin spec from generation.\u003c/li\u003e\n\u003cli\u003eAdded the standard \u003ccode\u003epageSize\u003c/code\u003e/\u003ccode\u003epageToken\u003c/code\u003e query parameters to \u003ccode\u003eListAdminSnapshotOperations\u003c/code\u003e, the only list operation missing them.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-19\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdded 5 new path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts\u003c/code\u003e (AdminListCohorts)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Cohorts/{cohortId}\u003c/code\u003e (AdminGetCohort)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots\u003c/code\u003e (AdminListCohortSnapshots)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortSnapshots/{cohortSnapshotId}\u003c/code\u003e (AdminGetCohortSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/CohortOperations/{cohortOperationId}\u003c/code\u003e (AdminGetCohortOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-09-01\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 3 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard: \u003ccode\u003eFetchCohort\u003c/code\u003e, \u003ccode\u003eFetchCohortSnapshot\u003c/code\u003e, \u003ccode\u003eFetchCohortOperation\u003c/code\u003e. The transpiler skips operations whose operationId does not start with a standard keyword, which had been dropping all three from generated output.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003elibraryVisibility\u003c/code\u003e to \u003ccode\u003eprivate\u003c/code\u003e (was \u003ccode\u003ehidden\u003c/code\u003e) so the spec is eligible for the private docs pipeline.\u003c/li\u003e\n\u003cli\u003eBackticked brace- and angle-bracket-bearing tokens in descriptions for MDX safety.\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-28\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved 6 path(s)\u003c/strong\u003e:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences\u003c/code\u003e (ListAudiences, CreateAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Audiences/{audienceId}\u003c/code\u003e (FetchAudience, UpdateAudience, DeleteAudience)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots\u003c/code\u003e (ListSnapshots, CreateSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}\u003c/code\u003e (FetchSnapshot, DeleteSnapshot)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Snapshots/{snapshotId}/Profiles\u003c/code\u003e (ListSnapshotProfiles)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/preview/Operations/{operationId}\u003c/code\u003e (FetchOperation)\u003c/li\u003e\n\u003cli\u003e\n\u003ch2\u003e2026-08-20\u003c/h2\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed 6 \u003ccode\u003eGet*\u003c/code\u003e operations to \u003ccode\u003eFetch*\u003c/code\u003e to match the operationId standard.\u003c/li\u003e\n\u003cli\u003eHid the deprecated Audiences/Snapshots paths and \u003ccode\u003e/preview/Operations/{operationId}\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/twilio/twilio-node/commit/c57ec869265678f4b9b99c430623e4e55b74a1c7\"\u003e\u003ccode\u003ec57ec86\u003c/code\u003e\u003c/a\u003e [Librarian] Regenerated @ f443c9dfa233e41d0e61c9ed6ca2b162467a08b5 c5c2de9152...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/522091bcb5c916a7039124c0ba92d9aa98cff0cf\"\u003e\u003ccode\u003e522091b\u003c/code\u003e\u003c/a\u003e fix: lockfile hygiene maintenance  (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1211\"\u003e#1211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/c8a4c27de84ec3838726da878cb9ca04a438ec59\"\u003e\u003ccode\u003ec8a4c27\u003c/code\u003e\u003c/a\u003e adding deprecation steps (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/909be26f520fdccb016bf2c90d04406e74fd4a01\"\u003e\u003ccode\u003e909be26\u003c/code\u003e\u003c/a\u003e Update Artifactory OIDC Auth action version (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/b5608b811067ce329123c188c485b88d19477841\"\u003e\u003ccode\u003eb5608b8\u003c/code\u003e\u003c/a\u003e Release 6.1.0 (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/2779568feaed908ac3bc56a223443f2968ccccb2\"\u003e\u003ccode\u003e2779568\u003c/code\u003e\u003c/a\u003e chore: Update deploy.yml to modify tag handling (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/fde188c1ec7ca918d5c1b85dd017bfa1c701dc87\"\u003e\u003ccode\u003efde188c\u003c/code\u003e\u003c/a\u003e fix: updates to release process  (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1196\"\u003e#1196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/92b00dceb0efcc64e9304eb8c70e24128759b241\"\u003e\u003ccode\u003e92b00dc\u003c/code\u003e\u003c/a\u003e chore: remove assistants API (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/45d3d65a4ea87652f4c7973af0e0998f3af31322\"\u003e\u003ccode\u003e45d3d65\u003c/code\u003e\u003c/a\u003e update-readme-remove-oauth-beta-maturity (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1197\"\u003e#1197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twilio/twilio-node/commit/a3597ec652ac46e42baf0dc66a614dda258fc247\"\u003e\u003ccode\u003ea3597ec\u003c/code\u003e\u003c/a\u003e Create test-release.yml (\u003ca href=\"https://redirect.github.com/twilio/twilio-node/issues/1193\"\u003e#1193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twilio/twilio-node/compare/6.0.2...6.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\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/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Ziza-Inc/ZizaLend/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ziza-Inc%2FZizaLend/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"6.2.0","new_version":"6.2.1","update_type":"patch","path":null,"pr_created_at":"2026-09-15T06:06:05.000Z","version_change":"6.2.0 → 6.2.1","issue":{"uuid":"5458204034","node_id":"PR_kwDOKHU9qs8AAAABDjyEdg","number":548,"state":"open","title":"Bump the minor group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-15T06:06:05.000Z","updated_at":"2026-09-15T06:06:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor","update_count":13,"packages":[{"name":"@aws-sdk/client-sqs","old_version":"3.1106.0","new_version":"3.1131.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@ministryofjustice/hmpps-azure-telemetry","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@sentry/node","old_version":"10.69.0","new_version":"10.74.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"govuk-frontend","old_version":"6.4.0","new_version":"6.5.0","repository_url":"https://github.com/alphagov/govuk-frontend"},{"name":"redis","old_version":"6.2.0","new_version":"6.2.1","repository_url":"https://github.com/redis/node-redis"},{"name":"@ministryofjustice/hmpps-precommit-hooks","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/ministryofjustice/hmpps-typescript-lib"},{"name":"@tsconfig/node24","old_version":"24.0.4","new_version":"24.0.5","repository_url":"https://github.com/tsconfig/bases"},{"name":"concurrently","old_version":"10.0.4","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-html-reporter","old_version":"4.4.0","new_version":"4.4.2","repository_url":"https://github.com/Hargne/jest-html-reporter"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.5.1","repository_url":"https://github.com/lint-staged/lint-staged"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-sqs](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sqs) | `3.1106.0` | `3.1131.0` |\n| [@ministryofjustice/hmpps-azure-telemetry](https://github.com/ministryofjustice/hmpps-typescript-lib) | `1.0.2` | `1.1.0` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.69.0` | `10.74.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [govuk-frontend](https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend) | `6.4.0` | `6.5.0` |\n| [redis](https://github.com/redis/node-redis) | `6.2.0` | `6.2.1` |\n| [@ministryofjustice/hmpps-precommit-hooks](https://github.com/ministryofjustice/hmpps-typescript-lib) | `3.0.1` | `3.0.2` |\n| [@tsconfig/node24](https://github.com/tsconfig/bases/tree/HEAD/bases) | `24.0.4` | `24.0.5` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.4` | `10.0.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.1` |\n| [jest-html-reporter](https://github.com/Hargne/jest-html-reporter) | `4.4.0` | `4.4.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.5.1` |\n\n\nUpdates `@aws-sdk/client-sqs` from 3.1106.0 to 3.1131.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-sqs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1131.0\u003c/h2\u003e\n\u003ch4\u003e3.1131.0(2026-09-11)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  Updated S3 Object Lock Default Retention documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/996d6642e901217613947f7f99db48de3f165ac0\"\u003e996d6642\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-09-11 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036bf1657b0bdf850e4c043a42114fd6ab861af2\"\u003e036bf165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lightsail:\u003c/strong\u003e  Amazon Lightsail now lets you serve website content from a private Lightsail bucket through a Lightsail distribution. This release adds enablePrivateOriginAccess to the CreateDistribution and UpdateDistribution actions, plus new defaultRootObject and customErrorResponses options. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/24e18ac6701071490d48645a095de2732241b7db\"\u003e24e18ac6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Added new bulk job APIs (CancelJobs, TerminateJobs, TerminateServiceJobs) and new fields on ListJobs and ListServiceJobs responses. This allows customers to cancel or terminate multiple jobs in a single request. ListJobs and ListServiceJobs responses now include isCancelled and isTerminated fields. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/036dd9962368849300417e5088bf5772ef8370de\"\u003e036dd996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  This feature adds support for setting the cpu architecture type that should be used to launch tasks for an Express Gateway Service. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/62bd9bf24ec1ff3c055a638d5122f4b31bf5a161\"\u003e62bd9bf2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconvert:\u003c/strong\u003e  Adds Dolby Vision metadata to Probe results, including profile, level, and presence of the RPU, base layer, and enhancement layer. Adds video sample and display aspect ratios. Adds the UnprocessableEntityException (HTTP 422) error to Probe for recognized but malformed or corrupt inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/32973df66c3cc3b44f32ed12df4da1d50f8cf8a7\"\u003e32973df6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-invoicing:\u003c/strong\u003e  Add ListProcurementPortals and ListProcurementPortalSuppliers APIs to retrieve AWS-supported 3rd party procurement portals and their suppliers for e-invoice delivery and purchase order retrieval. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2cf8ccd9a0dfec444e0c9a4054eb40dec41b9ae2\"\u003e2cf8ccd9\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.1131.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1130.0\u003c/h2\u003e\n\u003ch4\u003e3.1130.0(2026-09-10)\u003c/h4\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-09-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/96951f652f39a158adfe2fdb1084fa64a7ce4096\"\u003e96951f65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-outposts:\u003c/strong\u003e  Added fields to identify Outpost generation and rack scaling configuration on Outpost and CatalogItem resources. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6ec7dce8e3199abcf7687ad6d71cf67f6766058\"\u003ed6ec7dce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-resiliencehubv2:\u003c/strong\u003e  This release adds the ListTestRunSourceEvents and ListTestRunDependencies APIs, which return the alarm state changes during a test run and the dependencies the run blocked. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b918658dd6353198753badbf9b6045af5b8a0dda\"\u003eb918658d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  TwelveLabs Marengo 3.0 is now an embedding model option in Amazon Bedrock Managed Knowledge Base. Create multimodal embeddings for video, audio, and image content that capture visual scenes, speech, and video cues, not just transcribed text. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2671d46566e0b381c624b22e4ba13d26c30db088\"\u003e2671d465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  The CreateImage API now supports a BootModeOverride parameter to explicitly set UEFI boot mode on a new AMI, overriding the source instance's inherited boot mode. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c47027fb758c788adc42d44e02df1fcaee9e9e6a\"\u003ec47027fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  This release adds the ability for customers to attach customer owned Elastic Network Interfaces (ENIs) to HyperPod cluster nodes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a74147302d3c20daa9e83daa8d3ecc42b38ba2b2\"\u003ea7414730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rtbfabric:\u003c/strong\u003e  AWS RTB Fabric now lets you control how traffic is routed to your responder gateway across Availability Zones. Set the new clientRoutingPolicy parameter  to keep traffic within the same Availability Zone or distribute traffic across all Availability Zones. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e3d270a985ba9b295dfd429d91fd1aa18d547278\"\u003ee3d270a9\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.1130.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1129.0\u003c/h2\u003e\n\u003ch4\u003e3.1129.0(2026-09-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  This release adds contextual metadata, a feed output type that generates a descriptive summary of your media content along with IAB taxonomy and GARM suitability classifications. It also adds feed resource policies for granting cross-account access to a feed. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/249639c6fcbeb093613f06f5ff9d4b5bc330b81c\"\u003e249639c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Add metric configuration field to evaluation forms and ListEvaluationFormAIVersions API for retrieving AI-generated evaluation form versions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/abf73c4a5d997721630224c14b66702f1ec183bb\"\u003eabf73c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  This release adds support for sharing Amazon EBS volumes across AWS accounts using AWS Resource Access Manager (RAM). Consuming accounts can view shared volume metadata and create copies of shared volumes within the same Availability Zone, with optional re-encryption using their own KMS key. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2fd8923f32c751562094cb79611cd8cc99c74b77\"\u003e2fd8923f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  Dynamic Multiview enables viewers to watch multiple live video streams in a single combined output. Viewers can select from 6 preset tiled layouts. Create MediaPackage channels with Input Type MULTIVIEW and configure Available Layouts and Available Sources. See the API Documentation for details. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/db6626cef27a0e027e242f82ba66bc4e7675027b\"\u003edb6626ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pcs:\u003c/strong\u003e  This release adds support for custom Gres.conf configuration and Slurm version 26.05 in AWS PCS. Customers can now specify generic resource (GRES) settings to control how GPUs and other resources are configured and shared on their compute node groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dd8afaa532b7d7d6b1b822bc33c21f150720bee7\"\u003edd8afaa5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Updates documentation for lambda function timeout. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f268e0669444be8e7938ee27138605537c707826\"\u003ef268e066\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-sqs/CHANGELOG.md\"\u003e@​aws-sdk/client-sqs'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.1130.0...v3.1131.0\"\u003e3.1131.0\u003c/a\u003e (2026-09-11)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1129.0...v3.1130.0\"\u003e3.1130.0\u003c/a\u003e (2026-09-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1128.0...v3.1129.0\"\u003e3.1129.0\u003c/a\u003e (2026-09-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1127.0...v3.1128.0\"\u003e3.1128.0\u003c/a\u003e (2026-09-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1126.0...v3.1127.0\"\u003e3.1127.0\u003c/a\u003e (2026-09-04)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1125.0...v3.1126.0\"\u003e3.1126.0\u003c/a\u003e (2026-09-03)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-sqs\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1124.0...v3.1125.0\"\u003e3.1125.0\u003c/a\u003e (2026-09-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/33f2cc70baa1614578a0bf8bf5f7529a1ae43e96\"\u003e\u003ccode\u003e33f2cc7\u003c/code\u003e\u003c/a\u003e Publish v3.1131.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd49cebf8a700927514a608ea3ce7d5f4b26c941\"\u003e\u003ccode\u003ecd49ceb\u003c/code\u003e\u003c/a\u003e Publish v3.1130.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cece9809ea2ed8fdb5f3e73972e2f71154b01129\"\u003e\u003ccode\u003ecece980\u003c/code\u003e\u003c/a\u003e Publish v3.1129.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523fff6052428fafb61b8842773c1c142d4c5f74\"\u003e\u003ccode\u003e523fff6\u003c/code\u003e\u003c/a\u003e Publish v3.1128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8893344796b14a92844d9a08973bcdc2da89a3eb\"\u003e\u003ccode\u003e8893344\u003c/code\u003e\u003c/a\u003e Publish v3.1127.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7131e7467d87d0a255fa1c42f6bb0dd12a84835e\"\u003e\u003ccode\u003e7131e74\u003c/code\u003e\u003c/a\u003e Publish v3.1126.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/678282b614156c0085a279c49226c2725a88bf3e\"\u003e\u003ccode\u003e678282b\u003c/code\u003e\u003c/a\u003e Publish v3.1125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e80cab3d6831ad16c976bd65ba28a3467e1163e6\"\u003e\u003ccode\u003ee80cab3\u003c/code\u003e\u003c/a\u003e Publish v3.1124.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/49a1557a8f25447d8dbe714d2ac2cfbb482d2c1d\"\u003e\u003ccode\u003e49a1557\u003c/code\u003e\u003c/a\u003e Publish v3.1123.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e1cf460a1e4707e137931804e3e7b71a8392f227\"\u003e\u003ccode\u003ee1cf460\u003c/code\u003e\u003c/a\u003e Publish v3.1122.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1131.0/clients/client-sqs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-azure-telemetry` from 1.0.2 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-azure-telemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-telemetry-1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eaddUserMetadataToTelemetry\u003c/code\u003e middleware, bump azure-telemetry to 1.1.0 by \u003ca href=\"https://github.com/Thomas-Geraghty\"\u003e\u003ccode\u003e@​Thomas-Geraghty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/228\"\u003eministryofjustice/hmpps-typescript-lib#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0...azure-telemetry-1.1.0\"\u003ehttps://github.com/ministryofjustice/hmpps-typescript-lib/compare/hmpps-audit-client-2.0.0...azure-telemetry-1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/42cce22ddba911a4b952203f3a841e23fb33c307\"\u003e\u003ccode\u003e42cce22\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eaddUserMetadataToTelemetry\u003c/code\u003e middleware, bump azure-telemetry to 1.1.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/87c4ef5ed14629a9888c2f2674bc566fa80dc095\"\u003e\u003ccode\u003e87c4ef5\u003c/code\u003e\u003c/a\u003e Preparing for first major release of the rewrite of the audit client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/adf91c76219224559a14666d8656697ba389cd38\"\u003e\u003ccode\u003eadf91c7\u003c/code\u003e\u003c/a\u003e Making names more consistent in audit client (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/f1e314e4bb48a29bfe2337e790448147a9831b8b\"\u003e\u003ccode\u003ef1e314e\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​ministryofjustice/frontend\u003c/code\u003e from 10.0.0 to 10.0.1 in /packages/frontend-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2bd67ce7b74820991cc92e67dd463958124bc8b9\"\u003e\u003ccode\u003e2bd67ce\u003c/code\u003e\u003c/a\u003e Making subject type optional and details and object (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7d38a16cc74740720e22db7068a9718a87190ab4\"\u003e\u003ccode\u003e7d38a16\u003c/code\u003e\u003c/a\u003e make sqs audit logging debug level to reduce log noise in production envs (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/167fb3c141d5e9589d04dba82596a147f3e3196f\"\u003e\u003ccode\u003e167fb3c\u003c/code\u003e\u003c/a\u003e Bump version of devsecops-hooks image used in precommit-hooks module (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5a86c00cdf8a60ef337b79c5d3e859dc0467ec0a\"\u003e\u003ccode\u003e5a86c00\u003c/code\u003e\u003c/a\u003e Audit client - close a gap where sqs client might miss no_proxy settings (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/b061eadb4d10b11943d910342d55a6bba1543056\"\u003e\u003ccode\u003eb061ead\u003c/code\u003e\u003c/a\u003e Adding audit package (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7952dbb119e80be0afba1bc6735a00c65503fa90\"\u003e\u003ccode\u003e7952dbb\u003c/code\u003e\u003c/a\u003e Bump the development group across 4 directories with 4 updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/eslint-1.0.2...azure-telemetry-1.1.0\"\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.69.0 to 10.74.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.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\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\u003e27.12 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.59 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\u003e45.53 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\u003e47.29 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\u003e50.18 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.87 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.74 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\u003e88.49 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.82 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.89 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.8 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.82 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\u003e28.19 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.41 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\u003e29.09 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.89 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.74 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.42 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.47 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.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/10.74.0/CHANGELOG.md\"\u003e@​sentry/node's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23433\"\u003e#23433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filtering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24226\"\u003e#24226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Auto-instrument classes re-exported from the worker entry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24181\"\u003e#24181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Match wrapped Facebook Mobile browser errors in \u003ccode\u003eDEFAULT_IGNORE_ERRORS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23877\"\u003e#23877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Resolve MCP capture policy per operation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23796\"\u003e#23796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Fix SDK import crashing under jsdom/happy-dom (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23906\"\u003e#23906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundles (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24223\"\u003e#24223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Register Vercel AI span processors on Next.js (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23773\"\u003e#23773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute for C:\\ (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Handle SvelteKit 3 error kinds in handleErrorWithSentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23995\"\u003e#23995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read Cloudflare execution context from platform.ctx (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23994\"\u003e#23994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/sveltekit): Read SvelteKit config from the Vite plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23998\"\u003e#23998\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(e2e): Assert Next.js Cloudflare worker bundle stays free of orchestrion bundler plugins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23910\"\u003e#23910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/halillusion\"\u003e\u003ccode\u003e@​halillusion\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/zkasuran\"\u003e\u003ccode\u003e@​zkasuran\u003c/code\u003e\u003c/a\u003e. Thank you for your contributions!\u003c/p\u003e\n\u003ch2\u003e10.73.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/nextjs): Add \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e entry point (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23766\"\u003e#23766\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewithSentryConfig\u003c/code\u003e is now available from \u003ccode\u003e@sentry/nextjs/config\u003c/code\u003e, the path it moves to in v11. Importing it from \u003ccode\u003e@sentry/nextjs\u003c/code\u003e still works on v10 but logs a warning once, so you can change your \u003ccode\u003enext.config\u003c/code\u003e file today and upgrade to v11 without touching it again.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// next.config.mjs\n- import { withSentryConfig } from '@sentry/nextjs';\n+ import { withSentryConfig } from '@sentry/nextjs/config';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/node): Deprecate \u003ccode\u003eshouldHandleError\u003c/code\u003e on \u003ccode\u003esetupExpressErrorHandler\u003c/code\u003e and \u003ccode\u003esetupFasitfyErrorHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23734\"\u003e#23734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument Durable Object handlers installed as read-only properties (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23769\"\u003e#23769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etest(v10/nextjs): Drop nextjs-16-cf-workers canary variant (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23775\"\u003e#23775\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/getsentry/sentry-javascript/commit/ce5009a75557749af04b314d9edc9c969566f2b4\"\u003e\u003ccode\u003ece5009a\u003c/code\u003e\u003c/a\u003e release: 10.74.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4b24ddd35a158e63bbb96ddb2e60abcf970bfc06\"\u003e\u003ccode\u003e4b24ddd\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.74.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24252\"\u003e#24252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/371ed5da5ff9eac102a1e7ac07b797f6204fd65e\"\u003e\u003ccode\u003e371ed5d\u003c/code\u003e\u003c/a\u003e fix(v10/profiling-node): Bump \u003ccode\u003e@​sentry/node-cpu-profiler\u003c/code\u003e to 2.4.4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24238\"\u003e#24238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/9f38e485dad0891045b44952c3609f9c8d9ade0c\"\u003e\u003ccode\u003e9f38e48\u003c/code\u003e\u003c/a\u003e fix(v10/browser): Set \u003ccode\u003euser_agent.original\u003c/code\u003e on all spans for consistent filte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/264f99003451dd50f0e8e5bbe913a7aca5534e9a\"\u003e\u003ccode\u003e264f990\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Auto-instrument classes re-exported from the worker entr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c89f6e618d53b02aebfcd5c415a2c67f16fa3c78\"\u003e\u003ccode\u003ec89f6e6\u003c/code\u003e\u003c/a\u003e fix(v10/nextjs): Keep the Pages Router runtime out of App Router client bundl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/de25dcb926c87ed7002406e4c54647e39143790a\"\u003e\u003ccode\u003ede25dcb\u003c/code\u003e\u003c/a\u003e fix(v10/core): Guard \u003ccode\u003eloadModule\u003c/code\u003e default parameter against ESM scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24154\"\u003e#24154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b6270379e0397da7f9e10bc5a55a16aa0ed583ab\"\u003e\u003ccode\u003eb627037\u003c/code\u003e\u003c/a\u003e feat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2ce0ea1bc6005f8b1334864689ec52f215acf256\"\u003e\u003ccode\u003e2ce0ea1\u003c/code\u003e\u003c/a\u003e fix(v10/nuxt): Windows file:// for import-in-the-middle hook and isAbsolute f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3e0eccc9899efb71af8894a1318d4c488f7f7596\"\u003e\u003ccode\u003e3e0eccc\u003c/code\u003e\u003c/a\u003e fix(server-utils): Include Gemini reasoning tokens in Vercel AI token usage (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.69.0...10.74.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `compression` from 1.8.1 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/releases\"\u003ecompression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively by \u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive case-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e 1.8.2 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e fix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e fix: match Cache-Control no-transform directive case-insensitively (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e docs: update outdated Brotli note and fix npm install docs URL (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e chore(ci): npm-publish via reusable workflows (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `govuk-frontend` from 6.4.0 to 6.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-frontend/releases\"\u003egovuk-frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003cp\u003eTo install this version with npm, run \u003ccode\u003enpm install govuk-frontend@6.5.0\u003c/code\u003e. You can also find more information about \u003ca href=\"https://frontend.design-system.service.gov.uk/staying-up-to-date/#updating-to-the-latest-version\"\u003ehow to stay up to date\u003c/a\u003e in our documentation.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003ch3\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components\u003c/h3\u003e\n\u003cp\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components that might not meet all our \u003ca href=\"https://design-system.service.gov.uk/community/contribution-criteria/\"\u003econtribution criteria\u003c/a\u003e. We release trial components to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eget feedback from the community\u003c/li\u003e\n\u003cli\u003eallow services to trial the components with users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the guidance on \u003ca href=\"https://design-system.service.gov.uk/community/component-lifecycle-statuses/\"\u003eComponent lifecycles\u003c/a\u003e for more information on trial components.\u003c/p\u003e\n\u003ch3\u003eUse the Language navigation component to let users switch between languages\u003c/h3\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/language-navigation/\"\u003eLanguage navigation component\u003c/a\u003e to let users switch between languages your service offers.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7226\"\u003e#7226\u003c/a\u003e: Add Language navigation component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7226\"\u003ealphagov/govuk-frontend#7226\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/danacotoran\"\u003e\u003ccode\u003e@​danacotoran\u003c/code\u003e\u003c/a\u003e for suggesting this component.\u003c/p\u003e\n\u003ch3\u003eUse the Feedback component to collect feedback from users of your service\u003c/h3\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/feedback/\"\u003eFeedback component\u003c/a\u003e to help services collect feedback from their users throughout their service.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7232\"\u003e#7232\u003c/a\u003e: Add Feedback component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7232\"\u003ealphagov/govuk-frontend#7232\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eAlign content of Service navigation's \u003ccode\u003eend\u003c/code\u003e slot with navigation items\u003c/h3\u003e\n\u003cp\u003eWhen enough space is available on a user’s screen, you can display content in the \u003ccode\u003eend\u003c/code\u003e slot in line with the navigation items to the right rather than underneath the navigation items.\u003c/p\u003e\n\u003cp\u003eThis can be useful when inserting content users expect in that area, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elanguage navigation\u003c/li\u003e\n\u003cli\u003eauthentication and account links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use Nunjucks, the \u003ccode\u003eend\u003c/code\u003e slot now accepts an object with the HTML to insert an \u003ccode\u003ealign\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"nunjucks\"\u003e\u003ccode\u003e{{ govukServiceNavigation({\r\n  /* Other component options */\r\n  slots: {\r\n    end: {\r\n      html: /* Content of the slot */,\r\n      align: 'inline'\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/govuk-frontend/blob/main/CHANGELOG.md\"\u003egovuk-frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.0 (Feature release)\u003c/h2\u003e\n\u003cp\u003eTo install this version with npm, run \u003ccode\u003enpm install govuk-frontend@6.5.0\u003c/code\u003e. You can also find more information about \u003ca href=\"https://frontend.design-system.service.gov.uk/staying-up-to-date/#updating-to-the-latest-version\"\u003ehow to stay up to date\u003c/a\u003e in our documentation.\u003c/p\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch4\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components\u003c/h4\u003e\n\u003cp\u003eWe’ve introduced the ‘Trial’ status tag for new components or variants of components that might not meet all our \u003ca href=\"https://design-system.service.gov.uk/community/contribution-criteria/\"\u003econtribution criteria\u003c/a\u003e. We release trial components to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eget feedback from the community\u003c/li\u003e\n\u003cli\u003eallow services to trial the components with users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the guidance on \u003ca href=\"https://design-system.service.gov.uk/community/component-lifecycle-statuses/\"\u003eComponent lifecycles\u003c/a\u003e for more information on trial components.\u003c/p\u003e\n\u003ch4\u003eUse the Language navigation component to let users switch between languages\u003c/h4\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/language-navigation/\"\u003eLanguage navigation component\u003c/a\u003e to let users switch between languages your service offers.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7226\"\u003e#7226\u003c/a\u003e: Add Language navigation component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7226\"\u003ealphagov/govuk-frontend#7226\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/danacotoran\"\u003e\u003ccode\u003e@​danacotoran\u003c/code\u003e\u003c/a\u003e for suggesting this component.\u003c/p\u003e\n\u003ch4\u003eUse the Feedback component to collect feedback from users of your service\u003c/h4\u003e\n\u003cp\u003eWe've added the \u003ca href=\"https://design-system.service.gov.uk/components/feedback/\"\u003eFeedback component\u003c/a\u003e to help services collect feedback from their users throughout their service.\u003c/p\u003e\n\u003cp\u003eThis component is currently in trial status.\u003c/p\u003e\n\u003cp\u003eWe made this change in [pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7232\"\u003e#7232\u003c/a\u003e: Add Feedback component](\u003ca href=\"https://redirect.github.com/alphagov/govuk-frontend/pull/7232\"\u003ealphagov/govuk-frontend#7232\u003c/a\u003e).\u003c/p\u003e\n\u003ch4\u003eAlign content of Service navigation's \u003ccode\u003eend\u003c/code\u003e slot with navigation items\u003c/h4\u003e\n\u003cp\u003eWhen enough space is available on a user’s screen, you can display content in the \u003ccode\u003eend\u003c/code\u003e slot in line with the navigation items to the right rather than underneath the navigation items.\u003c/p\u003e\n\u003cp\u003eThis can be useful when inserting content users expect in that area, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elanguage navigation\u003c/li\u003e\n\u003cli\u003eauthentication and account links\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use Nunjucks, the \u003ccode\u003eend\u003c/code\u003e slot now accepts an object with the HTML to insert an \u003ccode\u003ealign\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"nunjucks\"\u003e\u003ccode\u003e{{ govukServiceNavigation({\n  /* Other component options */\n  slots: {\n    end: {\n      html: /* Content of the slot */,\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/alphagov/govuk-frontend/commit/7b7a49bb4c39203c968f12a549ffa3f72e7737ab\"\u003e\u003ccode\u003e7b7a49b\u003c/code\u003e\u003c/a\u003e Release 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/e6eeb4c089a930eb85e0ba0d6f9c0461b9247e1a\"\u003e\u003ccode\u003ee6eeb4c\u003c/code\u003e\u003c/a\u003e Fix type of \u003ccode\u003eend\u003c/code\u003e slot documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/d62249e6a4dd3c36e3c2b7a854d519982f13f49d\"\u003e\u003ccode\u003ed62249e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7369\"\u003e#7369\u003c/a\u003e from alphagov/remove-service-nav-unnecessary-css\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/53902721df9709d57b3c0b8f3fa7273a6ebaa836\"\u003e\u003ccode\u003e5390272\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eclasses\u003c/code\u003e option to active item\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/adec8293f16faa30b4d6cd2516aca401e97aa16d\"\u003e\u003ccode\u003eadec829\u003c/code\u003e\u003c/a\u003e Remove unused selector for the \u003ccode\u003e__end\u003c/code\u003e block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/45d39c60fce5b84fdf619593e49a6f2a141e15e9\"\u003e\u003ccode\u003e45d39c6\u003c/code\u003e\u003c/a\u003e Ensure attributes apply consistently to items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/8d89f296a81a2cbf18cc18b77964d59cbcd82297\"\u003e\u003ccode\u003e8d89f29\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7361\"\u003e#7361\u003c/a\u003e from alphagov/language-navigation-default-aria-label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/644c6e06e10c10d8a0d5aca8ca639ed3acdfdb25\"\u003e\u003ccode\u003e644c6e0\u003c/code\u003e\u003c/a\u003e Remove unnecessary 'navigation' from Language navigation default \u003ccode\u003earia-label\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/d2fe95e7af4d9cdfd94abbfb0a1a72b3d682a30f\"\u003e\u003ccode\u003ed2fe95e\u003c/code\u003e\u003c/a\u003e Add example with a lot of languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alphagov/govuk-frontend/commit/980484b97a0dab22758f7fdce5eca5b044b82d44\"\u003e\u003ccode\u003e980484b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/alphagov/govuk-frontend/tree/HEAD/packages/govuk-frontend/issues/7349\"\u003e#7349\u003c/a\u003e from alphagov/language-navigation-service-navigation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alphagov/govuk-frontend/commits/v6.5.0/packages/govuk-frontend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 6.2.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/node-redis/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eredis@6.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(sentinel): cap post-connect rediscovery retries by \u003ca href=\"https://github.com/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3389\"\u003eredis/node-redis#3389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add MaxCommandRedirectionsError for cluster redirections by \u003ca href=\"https://github.com/Piyush0049\"\u003e\u003ccode\u003e@​Piyush0049\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3386\"\u003eredis/node-redis#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove stale data listener explicitly on socket error by \u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): dispose credentials subscription on every close() path by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): keep batch commands routed by slot during migration by \u003ca href=\"https://github.com/GiHoon1123\"\u003e\u003ccode\u003e@​GiHoon1123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3377\"\u003eredis/node-redis#3377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): decode RESP3 doubles to the value the server sent by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cluster): handle MOVED and ASK redirects for atomic MULTI by \u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\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/DebadityaHait\"\u003e\u003ccode\u003e@​DebadityaHait\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3388\"\u003eredis/node-redis#3388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Chrisp1tv\"\u003e\u003ccode\u003e@​Chrisp1tv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3209\"\u003eredis/node-redis#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3391\"\u003eredis/node-redis#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3393\"\u003eredis/node-redis#3393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/konovalovsergey\"\u003e\u003ccode\u003e@​konovalovsergey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/redis/node-redis/pull/3395\"\u003eredis/node-redis#3395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ehttps://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.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/redis/node-redis/commit/90fd0652bc3f2a0a1b2f79fa9096b02a86b0ac58\"\u003e\u003ccode\u003e90fd065\u003c/code\u003e\u003c/a\u003e Release redis@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/9d522569db428322b10afeb7757c95bdb4d13a9b\"\u003e\u003ccode\u003e9d52256\u003c/code\u003e\u003c/a\u003e Release entraid@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/58d2b8aaa005098dc1a05d29e200b03346f70793\"\u003e\u003ccode\u003e58d2b8a\u003c/code\u003e\u003c/a\u003e Release time-series@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/7565ac675993e744c9cc1f9eaf55cedf4cc2a236\"\u003e\u003ccode\u003e7565ac6\u003c/code\u003e\u003c/a\u003e Release search@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/85d70384c7a418d9e85c0668ab7f32e33d0b8d79\"\u003e\u003ccode\u003e85d7038\u003c/code\u003e\u003c/a\u003e Release json@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/992f068c11f21874204615a30867273d44d6fc86\"\u003e\u003ccode\u003e992f068\u003c/code\u003e\u003c/a\u003e Release bloom@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/10b562539e96b61440b3d7dd394f4db3b5464b6f\"\u003e\u003ccode\u003e10b5625\u003c/code\u003e\u003c/a\u003e Release client@6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/ba1b90b9ce00f47af4330a1614c7fac6bcd94384\"\u003e\u003ccode\u003eba1b90b\u003c/code\u003e\u003c/a\u003e fix(cluster): handle MOVED and ASK redirects for atomic MULTI (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/2f0ab75ba01735290d6b59b57ba5d82dcff090aa\"\u003e\u003ccode\u003e2f0ab75\u003c/code\u003e\u003c/a\u003e fix(client): decode RESP3 doubles to the value the server sent (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/node-redis/commit/d4eba0928110687faa37e867d9ed2fa938fe8a5a\"\u003e\u003ccode\u003ed4eba09\u003c/code\u003e\u003c/a\u003e fix(cluster): keep batch commands routed by slot during migration (\u003ca href=\"https://redirect.github.com/redis/node-redis/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/node-redis/compare/redis@6.2.0...redis@6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ministryofjustice/hmpps-precommit-hooks` from 3.0.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/releases\"\u003e@​ministryofjustice/hmpps-precommit-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eprecommit-hooks-3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump version of devsecops-hooks image used in precommit-hooks module by \u003ca href=\"https://github.com/psoleckimoj\"\u003e\u003ccode\u003e@​psoleckimoj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/pull/221\"\u003eministryofjustice/hmpps-typescript-lib#221\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/ministryofjustice/hmpps-typescript-lib/commit/167fb3c141d5e9589d04dba82596a147f3e3196f\"\u003e\u003ccode\u003e167fb3c\u003c/code\u003e\u003c/a\u003e Bump version of devsecops-hooks image used in precommit-hooks module (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/5a86c00cdf8a60ef337b79c5d3e859dc0467ec0a\"\u003e\u003ccode\u003e5a86c00\u003c/code\u003e\u003c/a\u003e Audit client - close a gap where sqs client might miss no_proxy settings (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/b061eadb4d10b11943d910342d55a6bba1543056\"\u003e\u003ccode\u003eb061ead\u003c/code\u003e\u003c/a\u003e Adding audit package (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7952dbb119e80be0afba1bc6735a00c65503fa90\"\u003e\u003ccode\u003e7952dbb\u003c/code\u003e\u003c/a\u003e Bump the development group across 4 directories with 4 updates (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/25018a5207872cc0fd8770a9747c369b79e979f9\"\u003e\u003ccode\u003e25018a5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/2cdb6920ff78ddce18860274bb3ea9599688b53a\"\u003e\u003ccode\u003e2cdb692\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/205\"\u003e#205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/72b40e68267ece05327dfac29bb344c9eec132fe\"\u003e\u003ccode\u003e72b40e6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003e@ministryofjustice/frontend-types\u003c/code\u003e to work with MoJ frontend v10 (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/7d7fe29b040999ac20870202fbd1d927b7075f55\"\u003e\u003ccode\u003e7d7fe29\u003c/code\u003e\u003c/a\u003e Populate operation name for log entries in AppTraces (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/1dfe0cd5ed86d7f89ab2556a8058212e6aa3bd7b\"\u003e\u003ccode\u003e1dfe0cd\u003c/code\u003e\u003c/a\u003e Handle custom timeout (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/commit/9914883b2cfa448d7d0ff59a442a7013041e40ed\"\u003e\u003ccode\u003e9914883\u003c/code\u003e\u003c/a\u003e Enable log-sending from Bunyan to Azure to resolve missing AppTraces (\u003ca href=\"https://redirect.github.com/ministryofjustice/hmpps-typescript-lib/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ministryofjustice/hmpps-typescript-lib/compare/precommit-hooks-3.0.1...precommit-hooks-3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node24` from 24.0.4 to 24.0.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrently` from 10.0.4 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-cli-tools/concurrently/releases\"\u003econcurrently's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly output non-ASCII text on Windows by \u003ca href=\"https://github.com/DanielC000\"\u003e\u003ccode\u003e@​DanielC000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/604\"\u003eopen-cli-tools/concurrently#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expand wildcards from package.json5 when package.json is missing by \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/608\"\u003eopen-cli-tools/concurrently#608\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/DanielC000\"\u003e\u003ccode\u003e@​DanielC000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/604\"\u003eopen-cli-tools/concurrently#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/pull/608\"\u003eopen-cli-tools/concurrently#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\"\u003ehttps://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\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/open-cli-tools/concurrently/commit/1b8cbeba87497e0c2a29097c828276919935a217\"\u003e\u003ccode\u003e1b8cbeb\u003c/code\u003e\u003c/a\u003e 10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/544dba0980e06405f7f20bc951526d3d82b0d13e\"\u003e\u003ccode\u003e544dba0\u003c/code\u003e\u003c/a\u003e docs: make linter happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/667b70177b3d07010cd560377ee0a062314d675e\"\u003e\u003ccode\u003e667b701\u003c/code\u003e\u003c/a\u003e deps: update several dev deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/f67c57c4f944bd8e4505c7c62b83959839ea460e\"\u003e\u003ccode\u003ef67c57c\u003c/code\u003e\u003c/a\u003e vscode: use installed TS version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/dbb561721625efb6291063b6912b5600602238ee\"\u003e\u003ccode\u003edbb5617\u003c/code\u003e\u003c/a\u003e fix: expand wildcards from package.json5 when package.json is missing (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/9f90a1a349de205a0a6607cd91443ad90ac0bec6\"\u003e\u003ccode\u003e9f90a1a\u003c/code\u003e\u003c/a\u003e fix: correctly output non-ASCII text on Windows (\u003ca href=\"https://redirect.github.com/open-cli-tools/concurrently/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-cli-tools/concurrently/commit/94415cc1fab534fb94843f8973caaa34be188e6a\"\u003e\u003ccode\u003e94415cc\u003c/code\u003e\u003c/a\u003e ci: fix publishing to latest/backport\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/probation-search-ui/pull/548","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fprobation-search-ui/issues/548","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/548/packages"}}]}