{"id":20594,"name":"grammy","ecosystem":"npm","repository_url":"https://github.com/grammyjs/grammY","issues_count":239,"created_at":"2025-06-07T02:10:45.433Z","updated_at":"2025-06-07T02:10:45.433Z","purl":"pkg:npm/grammy","metadata":{"id":1787749,"name":"grammy","ecosystem":"npm","description":"The Telegram Bot Framework.","homepage":"https://grammy.dev/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/grammyjs/grammY","keywords_array":["telegram","bot","api","client","framework","library","grammy"],"namespace":null,"versions_count":128,"first_release_published_at":"2021-03-26T22:43:15.335Z","latest_release_published_at":"2025-05-25T17:54:28.762Z","latest_release_number":"1.36.3","last_synced_at":"2025-06-07T03:30:44.752Z","created_at":"2022-04-09T16:34:41.665Z","updated_at":"2025-06-07T03:30:44.752Z","registry_url":"https://www.npmjs.com/package/grammy","install_command":"npm install grammy","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.36.3"}},"repo_metadata":{"uuid":"351928388","full_name":"grammyjs/grammY","owner":"grammyjs","description":"The Telegram Bot Framework.","archived":false,"fork":false,"pushed_at":"2024-02-21T23:36:46.000Z","size":1074,"stargazers_count":1603,"open_issues_count":13,"forks_count":92,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-02-22T06:05:15.435Z","etag":null,"topics":["bot","deno","hacktoberfest","javascript","nodejs","telegram","telegram-bot","typescript"],"latest_commit_sha":null,"homepage":"https://grammy.dev","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/grammyjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-03-26T22:33:57.000Z","updated_at":"2024-02-21T22:55:07.000Z","dependencies_parsed_at":"2023-09-24T12:35:44.538Z","dependency_job_id":"34b1a94b-03ae-4be0-a83e-65389b7b4445","html_url":"https://github.com/grammyjs/grammY","commit_stats":{"total_commits":563,"total_committers":28,"mean_commits":"20.107142857142858","dds":"0.18294849023090587","last_synced_commit":"8408292e57859a293d63cc29d127a0e83b9c9523"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grammyjs","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":187241553,"owners_count":11933231,"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":"grammyjs","name":"grammY","uuid":"81446018","kind":"organization","description":"The Telegram Bot Framework.","email":null,"website":"https://grammy.dev","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/81446018?v=4","repositories_count":40,"last_synced_at":"2023-04-10T21:06:42.204Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/grammyjs","created_at":"2022-11-02T16:54:24.752Z","updated_at":"2023-04-10T21:06:42.415Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grammyjs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grammyjs/repositories"},"tags":[{"name":"v1.20.1","sha":"460d577a10b004c9bf432c9f6b4076dd91132719","kind":"commit","published_at":"2023-12-30T19:55:24.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.20.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.20.1/manifests"},{"name":"v1.20.0","sha":"b3e9ed043b3cda5baecb9d0475b9bc457e9a2c7f","kind":"commit","published_at":"2023-12-30T19:53:05.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.20.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.20.0/manifests"},{"name":"v1.19.3","sha":"79ab42fdd5e2b0da6052652a87d151fa6e5cb646","kind":"commit","published_at":"2023-12-24T12:30:36.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.19.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.3/manifests"},{"name":"v1.19.2","sha":"84e3ee50aa5aecc7d1891a7b5ca205eb7cd6ab20","kind":"commit","published_at":"2023-10-14T10:07:30.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.19.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.2/manifests"},{"name":"v1.19.1","sha":"34f0de14d72688e050bc3a36115dab8c1deb8e5e","kind":"commit","published_at":"2023-10-08T08:23:06.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.19.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.1/manifests"},{"name":"v1.19.0","sha":"a92b766cb65c646d5e83073ebb6c05b15270d5cf","kind":"commit","published_at":"2023-09-24T08:26:43.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.19.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.19.0/manifests"},{"name":"v1.18.3","sha":"4bb072494191e497d24333842877b1cb393316bc","kind":"commit","published_at":"2023-09-18T14:46:27.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.18.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.3/manifests"},{"name":"v1.18.2","sha":"5b532f0cbb7d86c8dbfb073ed92b28e9cae24291","kind":"commit","published_at":"2023-09-18T11:02:44.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.18.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.2/manifests"},{"name":"v1.18.1","sha":"fff9eab870dd742eef062ce05aa2c65fdb6de457","kind":"commit","published_at":"2023-08-18T21:40:29.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.18.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"5f9922a98a5a7198335070536345d56d3e6b3112","kind":"commit","published_at":"2023-08-18T21:13:24.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.18.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"8222180e63677b0e454f92fbc927b8b4254c7a44","kind":"commit","published_at":"2023-07-09T06:55:38.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.17.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"d292cc7af02bce0ab93d34e160634041211be3f0","kind":"commit","published_at":"2023-06-26T22:46:17.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.17.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"167b7a965f40ce96638f5d975ab04f005588daa8","kind":"commit","published_at":"2023-06-25T23:18:03.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.17.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.17.0/manifests"},{"name":"v1.16.2","sha":"449fc55081e6352aa3179a69cc1dae799f59cbd9","kind":"commit","published_at":"2023-06-12T11:44:46.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.16.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.2/manifests"},{"name":"v1.16.1","sha":"996036e518a965df64087e465c9bc496050fbf83","kind":"commit","published_at":"2023-05-20T23:42:29.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.16.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.1/manifests"},{"name":"v1.16.0","sha":"8408292e57859a293d63cc29d127a0e83b9c9523","kind":"commit","published_at":"2023-04-22T09:41:59.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.16.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.16.0/manifests"},{"name":"v1.15.3","sha":"c48a455bd23778929649b339125aec1169282eff","kind":"commit","published_at":"2023-03-14T20:24:15.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.15.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.3/manifests"},{"name":"v1.15.2","sha":"ffab48cbd898a71b263cef1f4187b0f85b2acae5","kind":"commit","published_at":"2023-03-12T19:23:54.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.15.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.2/manifests"},{"name":"v1.15.1","sha":"ead48892fed18aa4dd8ba6b5f508956342c823a1","kind":"commit","published_at":"2023-03-10T09:45:16.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.15.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.1/manifests"},{"name":"v1.15.0","sha":"316afdd7c66d45e1e915f544d2b8ec9ab4a6aa40","kind":"commit","published_at":"2023-03-09T18:42:43.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.15.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"ff75ac8153667c670169e7880ac259572c0b760e","kind":"commit","published_at":"2023-02-03T21:40:16.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.14.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"040cd532f386cb38450b8ea508c86044842c7e06","kind":"commit","published_at":"2023-02-03T18:59:59.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.14.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.14.0/manifests"},{"name":"v1.13.1","sha":"18e80e1573a7cd0d15cd18b9209f922a5f65889a","kind":"tag","published_at":"2023-01-16T22:30:12.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.13.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"9aed1336afdc4bec4b77751df07c82617a05e120","kind":"commit","published_at":"2022-12-30T17:13:38.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.13.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.13.0/manifests"},{"name":"v1.12.5","sha":"e21306d104a4aa52e141b2a3ea45f5a96e1f5460","kind":"commit","published_at":"2022-12-27T23:06:05.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.5","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.5/manifests"},{"name":"v1.12.4","sha":"383858acd1de9dad3e8526ec4c17b1c3f76ecb36","kind":"commit","published_at":"2022-12-27T17:42:25.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.4","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.4/manifests"},{"name":"v1.12.3","sha":"267804871183825b3b432aef51d9872e3bdc6869","kind":"commit","published_at":"2022-12-27T15:41:17.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.3/manifests"},{"name":"v1.12.2","sha":"7e2c6bec4701581ae789bf674cf575128ad2377c","kind":"commit","published_at":"2022-12-27T15:28:09.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"b15a9b2e8960ba4ff4b87b0063e1e524cf8ef2f3","kind":"commit","published_at":"2022-12-21T23:27:16.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"aabf2ea181052aec7e8fb919d66dca8a032726d2","kind":"commit","published_at":"2022-11-05T15:12:07.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.12.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.12.0/manifests"},{"name":"v1.11.2","sha":"31e7af19aa0821232eb2a4883ceb3c742ab80804","kind":"commit","published_at":"2022-10-06T11:22:53.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.11.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.2/manifests"},{"name":"v1.11.1","sha":"2e8bd517b03f9297a9d8c0c18e21001f121ff949","kind":"commit","published_at":"2022-09-20T19:11:11.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.11.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"494f963c75b110eb6244666ba442d5af2c9ea4a2","kind":"commit","published_at":"2022-08-29T19:06:43.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.11.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.11.0/manifests"},{"name":"v1.10.1","sha":"619ce94e2227f7aab10c6c39005247c191f0ff10","kind":"tag","published_at":"2022-08-02T17:04:33.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.10.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"d67f7ffdc598b21a8b85e7ce0f14674cd85029d4","kind":"commit","published_at":"2022-08-01T16:31:08.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.10.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.10.0/manifests"},{"name":"v1.9.2","sha":"e156e9f621f57a9d08e56e7d6d8d2383b679f333","kind":"commit","published_at":"2022-07-19T23:23:14.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.9.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"6abf4f2751def8b19303fe4b0c622aadd5eb740a","kind":"tag","published_at":"2022-07-11T11:10:56.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.9.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"01239147f863e0434f3089d305b7454cca78cf14","kind":"tag","published_at":"2022-06-21T13:45:45.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.9.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.9.0/manifests"},{"name":"v1.8.3","sha":"50d365ee83745f817efa7dbc0be7dd2217cc688f","kind":"tag","published_at":"2022-05-06T16:25:43.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.8.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"c9958f9cb50415f143eeeb2f8c393a42d01a694a","kind":"tag","published_at":"2022-04-28T03:53:58.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.8.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"dff32e56d1a07ef744738c5306f3ae62c8cccdf8","kind":"tag","published_at":"2022-04-28T03:45:53.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.8.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"70d5a804213e6adbf29deb302849df781c893cef","kind":"commit","published_at":"2022-04-17T18:29:03.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.8.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.8.0/manifests"},{"name":"v1.7.3","sha":"3dfb1c009de018fa4a093c610b7e1089d3bff34a","kind":"tag","published_at":"2022-04-10T16:32:32.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.7.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"ef6bb98cfec1e362af11e623330045115c02fd4b","kind":"tag","published_at":"2022-04-07T13:11:48.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.7.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"964ecb0af80346b15170bd2fa4fd7a4d60347dc3","kind":"tag","published_at":"2022-03-27T09:57:16.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.7.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"29e374acbb868a397fabc067ff9f5b4c5868bb40","kind":"tag","published_at":"2022-01-31T23:59:02.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.7.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.7.0/manifests"},{"name":"v1.6.2","sha":"c807a50931fca543d13faf7d05ef58b8774b93eb","kind":"tag","published_at":"2022-01-15T08:54:06.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.6.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"da1540b10f660433f4d7b3160a397c3894b7eadf","kind":"tag","published_at":"2021-12-31T11:54:08.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.6.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"afb713b9e8dd1f6ce666a9f6a05ca20680104c76","kind":"tag","published_at":"2021-12-31T10:30:44.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.6.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.6.0/manifests"},{"name":"v1.5.5","sha":"634da965ee4db205c9dac986bfd51b28b4cfaa29","kind":"tag","published_at":"2021-12-28T18:23:40.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.5","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"08dc32f1b0eaadc47d7808af8fbd3d0a0d725526","kind":"tag","published_at":"2021-12-19T19:36:06.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.4","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"9ad7ad12dd8d16129acb19096dc24b7ee1600d20","kind":"tag","published_at":"2021-12-10T22:29:40.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"7163c1830f4b41d5fda64db05601c2489f54df43","kind":"tag","published_at":"2021-12-08T16:29:40.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"79855932dfa082ad55ec126ac86a2f7480e94ed2","kind":"tag","published_at":"2021-12-08T06:31:31.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"0524eefb3e3114e37786621d21662dba72ac83cd","kind":"tag","published_at":"2021-12-07T14:51:45.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.5.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.5.0/manifests"},{"name":"v1.4.3","sha":"9a83189d7e764c422aae9b0c7312fd954ba2ea16","kind":"tag","published_at":"2021-12-01T03:42:15.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.4.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"369d6ce4e496b276348899b1f1ae23c0e55f23c6","kind":"tag","published_at":"2021-11-21T00:43:28.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.4.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"f18c249b42f933be43c2dcd0df1ed956a5c8a008","kind":"tag","published_at":"2021-11-21T00:41:32.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.4.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"ac594531c6ab2ed5e14cff56bdcb5c9db0c499d1","kind":"tag","published_at":"2021-11-05T15:03:57.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.4.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.4.0/manifests"},{"name":"v1.3.5","sha":"6be2288fd40332a96f1256b9ce8d4e38d77918ba","kind":"tag","published_at":"2021-11-03T10:05:52.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.5","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"d4fa6983b0f6c30c7e3449db11b9c8cb2e5248be","kind":"tag","published_at":"2021-10-18T22:01:57.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.4","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"fe3896d24db9cf7222a812c86e50ce29084f8d32","kind":"tag","published_at":"2021-08-25T08:33:48.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"b20d07c8e8c76b55ed43c49ecd508d4a662ebbf2","kind":"tag","published_at":"2021-08-18T15:58:33.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"2045cfffeb6315dfd4ea360a56f7280ed3ace208","kind":"tag","published_at":"2021-08-18T11:59:31.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"653b130f9061904cec0195c2aa67b670320dba90","kind":"tag","published_at":"2021-08-16T10:48:22.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.3.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"958c1d27772e8b1f6da46f3f8ab6a3813682ad76","kind":"tag","published_at":"2021-08-04T11:01:55.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.2.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"bf94787bddf67a61166c4634f457c5fe0b76dadc","kind":"tag","published_at":"2021-06-30T20:20:56.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.2.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"5c00b0cae4e6e3a352d1f1820c14b76e651ebc97","kind":"tag","published_at":"2021-06-01T19:43:09.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.7","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"7fd61ffb5aeb00a9d1ef37319d9d4a126b43e1a4","kind":"tag","published_at":"2021-05-29T11:26:47.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.6","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"e0977c1529f8634f4915d34c83c57b9ae684cef0","kind":"tag","published_at":"2021-05-28T09:47:01.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.5","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"20cab5efc8b17c4fa7df57b03e6d16a44cf9287a","kind":"tag","published_at":"2021-05-11T08:12:25.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.4","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"e618089e29811192ba6f94568b62df9848fee7f9","kind":"tag","published_at":"2021-05-10T12:41:28.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"3f5d7ec8c299d4868701b8052b990195f315fa0c","kind":"tag","published_at":"2021-05-09T21:40:39.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e57cc1e5bc0404d873b8eb009ae88339efe7a4b1","kind":"tag","published_at":"2021-05-06T10:47:42.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3e818af2ef55c2903b9f3cb27395b41e80395ce2","kind":"tag","published_at":"2021-05-06T01:38:05.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.1.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"1ef0f0b386f7425b24231fdaf3c0325e3558c034","kind":"tag","published_at":"2021-05-04T15:06:27.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.0.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8bc51a194f5a703bd16a149b10ff3f8dfb2f31f3","kind":"tag","published_at":"2021-04-29T09:31:53.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v1.0.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v1.0.0/manifests"},{"name":"v0.6.0","sha":"83e15ee7d610fb020ebdb5e39f14568b5a65ae2e","kind":"tag","published_at":"2021-04-26T14:57:05.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.6.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"ac987ff4759c0617f2b2f34df2dc69bd986981d5","kind":"tag","published_at":"2021-04-24T19:13:41.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.5.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"d13bf3c5ee44dcb76afe5dbb8794fc7fb2fc6d03","kind":"tag","published_at":"2021-04-16T17:42:43.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.4.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.4.0/manifests"},{"name":"v0.3.3","sha":"cf8923e0b16a55917aad5f311b7b4772bd4dfc05","kind":"tag","published_at":"2021-04-16T17:12:53.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.3.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"564ee8d491aed9464528c183caa0dad4f859c49c","kind":"tag","published_at":"2021-04-15T20:37:12.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.3.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"1645047df6e333c6b2ad0410de9ab0d23b152ac3","kind":"tag","published_at":"2021-04-09T21:47:46.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.3.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"8aa4eb9cb4409a93a76e868ca739a0bf91689acf","kind":"tag","published_at":"2021-04-09T20:22:37.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.3.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"a8a11f0e9789febd621a49ed2f8c48eea3964601","kind":"tag","published_at":"2021-03-28T22:45:57.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.2.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.2.0/manifests"},{"name":"v0.1.4","sha":"fedd181bf0f5ac898a7e8d2e56e81778b3bd0694","kind":"tag","published_at":"2021-03-27T15:32:01.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.1.4","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"92537ccf6db266fb7b0de31a1fb1816280c8c628","kind":"tag","published_at":"2021-03-27T15:29:31.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.1.3","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"119fe1c05c3aea52a32c7ddeecb6436fa583e841","kind":"tag","published_at":"2021-03-27T15:08:33.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.1.2","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"9d8370980b96d3db09c7d99419aae1e7456b488b","kind":"commit","published_at":"2021-03-27T14:45:18.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.1.1","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"61a6162f0d2029c42562719639d082ae7357d99d","kind":"commit","published_at":"2021-03-26T22:36:44.000Z","download_url":"https://codeload.github.com/grammyjs/grammY/tar.gz/v0.1.0","html_url":"https://github.com/grammyjs/grammY/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grammyjs%2FgrammY/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-02-22T06:05:19.024Z","dependent_packages_count":63,"downloads":264585,"downloads_period":"last-month","dependent_repos_count":294,"rankings":{"downloads":1.2183324550668218,"dependent_repos_count":0.971267891985006,"dependent_packages_count":0.5748604885451862,"stargazers_count":2.2569062734504626,"forks_count":3.396555614480619,"docker_downloads_count":1.1801978080850002,"average":1.5996867552688494},"purl":"pkg:npm/grammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/grammy","docker_dependents_count":11,"docker_downloads_count":295,"usage_url":"https://repos.ecosyste.ms/usage/npm/grammy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/grammy/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grammy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grammy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grammy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/grammy/related_packages","maintainers":[{"uuid":"knorpelsenf","login":"knorpelsenf","name":null,"email":"shtrog@gmail.com","url":null,"packages_count":37,"html_url":"https://www.npmjs.com/~knorpelsenf","role":null,"created_at":"2022-11-20T10:36:32.868Z","updated_at":"2022-11-20T10:36:32.868Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/knorpelsenf/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008192,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","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":101,"unique_repositories_count_past_30_days":11,"recent_issues":[{"uuid":"4560643241","node_id":"PR_kwDOR67mrc7hPIkC","number":330,"state":"closed","title":"chore(deps): bump the non-major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T03:11:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T05:40:50.000Z","updated_at":"2026-06-08T03:11:52.000Z","time_to_close":595860,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"non-major","update_count":9,"packages":[{"name":"@types/node","old_version":"25.9.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"openclaw","old_version":"2026.5.19","new_version":"2026.5.28","repository_url":"https://github.com/openclaw/openclaw"},{"name":"tsx","old_version":"4.22.1","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vitest","old_version":"4.1.6","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"react-router-dom","old_version":"7.15.1","new_version":"7.16.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"zustand","old_version":"5.0.13","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.15","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"vite","old_version":"8.0.13","new_version":"8.0.15","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the non-major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.0` | `25.9.1` |\n| [openclaw](https://github.com/openclaw/openclaw) | `2026.5.19` | `2026.5.28` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.1` | `4.22.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.6` | `4.1.7` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.15.1` | `7.16.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.13` | `5.0.14` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.13` | `8.0.15` |\n\n\nUpdates `@types/node` from 25.9.0 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openclaw` from 2026.5.19 to 2026.5.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openclaw/openclaw/releases\"\u003eopenclaw's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenclaw 2026.5.28\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAgent and Codex runtime recovery is steadier: subagents keep cwd/workspace separation, hook context stays prompt-local, session locks release on timeout abort while live OpenClaw locks survive cleanup, stale restart continuations are avoided, and Codex app-server/helper failures no longer tear down shared runtime state. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87218\"\u003e#87218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86875\"\u003e#86875\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87409\"\u003e#87409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87399\"\u003e#87399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87375\"\u003e#87375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88129\"\u003e#88129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChannel delivery and session identity got safer across outbound plugin hooks, Matrix room ids, iMessage reactions/approvals, Slack final replies, Discord recovered tool warnings, runtime-config message actions, WhatsApp profile auth roots, Telegram polling, and Microsoft Teams service URL trust checks. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/73706\"\u003e#73706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75670\"\u003e#75670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87366\"\u003e#87366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87451\"\u003e#87451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87334\"\u003e#87334\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84535\"\u003e#84535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83304\"\u003e#83304\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87160\"\u003e#87160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMobile and chat surfaces got a broader refresh: the iOS Pro UI, hosted push relay default, realtime Talk tab playback, Gateway chat transport, onboarding, Talk permissions, WebChat reconnect delivery, and session picker behavior now preserve more state across reconnects and empty searches. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87367\"\u003e#87367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87531\"\u003e#87531\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87682\"\u003e#87682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88096\"\u003e#88096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88105\"\u003e#88105\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/ngutman\"\u003e\u003ccode\u003e@​ngutman\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/BunsDev\"\u003e\u003ccode\u003e@​BunsDev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBrowser, channel, and automation inputs are stricter: Browser tool timeouts, viewport/tab indices, Gateway ports, cron retry handling, Discord component ids, schema array refs, Telegram callback pages, and channel progress callbacks now reject malformed values earlier and preserve the intended delivery context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvider, media, and document coverage expands with Claude Opus 4.8, Fal Krea image schemas, NVIDIA featured models, MiniMax streaming music responses, encrypted PDF extraction, voice model catalogs, GitHub Copilot agent runtime support, and a Codex Supervisor plugin path for delegated Codex workflows. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87845\"\u003e#87845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87890\"\u003e#87890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87751\"\u003e#87751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87794\"\u003e#87794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCLI, auth, doctor, and provider paths fail faster and recover more clearly: malformed numeric/version options are rejected, workspace dotenv provider credentials are ignored, heartbeat defaults, OAuth/token lifetimes, and local service startup requests are bounded, agent auth health labels are clearer, legacy \u003ccode\u003eapi_key\u003c/code\u003e auth profiles migrate to canonical form, and restart guidance is actionable. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87398\"\u003e#87398\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86281\"\u003e#86281\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87361\"\u003e#87361\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88133\"\u003e#88133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83655\"\u003e#83655\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87559\"\u003e#87559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88088\"\u003e#88088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85924\"\u003e#85924\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePlugin and Gateway hot paths do less repeated work while preserving cache correctness for install records, config JSON parsing, tool search catalogs, session stores, manifest model rows, auto-enabled plugin config, browser tokens, viewer assets, and release-split external plugin packages. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86699\"\u003e#86699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelease, QA, and E2E validation now bound more log, artifact, harness, and cross-OS waits so failing lanes produce proof instead of hanging or false-greening.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatus: show active subagent details in status output.\u003c/li\u003e\n\u003cli\u003eDiffs: split the default language pack and expand default Diffs language coverage while keeping the host floor aligned. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87370\"\u003e#87370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87372\"\u003e#87372\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/RomneyDa\"\u003e\u003ccode\u003e@​RomneyDa\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eClawHub: add plugin display names plus skill verification and trust surfaces. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87354\"\u003e#87354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86699\"\u003e#86699\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Patrick-Erichsen\"\u003e\u003ccode\u003e@​Patrick-Erichsen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eiOS: refresh the dev app with Pro Command, Chat, Agents, Settings, hosted push relay defaults, and realtime Talk playback wired to gateway sessions, diagnostics, chat, and realtime Talk. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87367\"\u003e#87367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88096\"\u003e#88096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88105\"\u003e#88105\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Solvely-Colin\"\u003e\u003ccode\u003e@​Solvely-Colin\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ngutman\"\u003e\u003ccode\u003e@​ngutman\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDocs: clarify Codex computer-use setup, paste-token stdin auth setup, macOS gateway sleep troubleshooting, native Codex hook relay recovery, container model auth, install deployment cards, device-token admin gating, CLI setup flow compatibility, Notte cloud browser CDP setup, and backport targets. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87313\"\u003e#87313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/63050\"\u003e#63050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87685\"\u003e#87685\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/bdjben\"\u003e\u003ccode\u003e@​bdjben\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liaoandi\"\u003e\u003ccode\u003e@​liaoandi\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePDF/tools: use ClawPDF for PDF extraction, support encrypted PDF extraction, and surface MCP structured content in agent tool results. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87670\"\u003e#87670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87751\"\u003e#87751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProviders: add Claude Opus 4.8 support, Fal Krea image model schemas, NVIDIA featured model catalogs, MiniMax streaming music responses, and provider-backed voice model catalogs. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87845\"\u003e#87845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87890\"\u003e#87890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87794\"\u003e#87794\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCodex/GitHub: add the GitHub Copilot agent runtime and the Codex Supervisor plugin package.\u003c/li\u003e\n\u003cli\u003ePlugins: externalize GitHub Copilot and Tokenjuice as official install-on-demand plugins with npm and ClawHub publish metadata.\u003c/li\u003e\n\u003cli\u003eWorkboard: add agent coordination tools for tracking and handing off active agent work.\u003c/li\u003e\n\u003cli\u003eDiscord: show commentary in progress drafts so live Discord runs expose useful in-progress context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85200\"\u003e#85200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlugin SDK: add a reply payload sending hook for plugins that need to deliver channel-owned replies and flatten package types for SDK declarations. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82823\"\u003e#82823\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87165\"\u003e#87165\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/piersonr\"\u003e\u003ccode\u003e@​piersonr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/RomneyDa\"\u003e\u003ccode\u003e@​RomneyDa\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePolicy: add policy comparison, ingress-channel conformance, and sandbox-posture conformance checks. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85572\"\u003e#85572\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85744\"\u003e#85744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86768\"\u003e#86768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAgents: fall back to local config pruning when the optional \u003ccode\u003eagents delete\u003c/code\u003e Gateway probe cannot authenticate, so offline installs can still delete agents without removing shared workspaces.\u003c/li\u003e\n\u003cli\u003eTighten phone-control mutation authorization [AI]. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87150\"\u003e#87150\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/pgondhi987\"\u003e\u003ccode\u003e@​pgondhi987\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eClarify directive persistence authorization policy [AI]. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86369\"\u003e#86369\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/pgondhi987\"\u003e\u003ccode\u003e@​pgondhi987\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAgents/Codex: keep spawned agent cwd/workspace state separated, forward ACP spawn attachments, keep hook context prompt-local, release session locks on timeout abort and runtime teardown without deleting live OpenClaw-owned locks during cleanup, avoid session event queue self-wait, clean up exec abort listeners, stream assistant deltas incrementally, recover raw missing-thread compaction failures, preserve rotated compaction session identity, keep compaction-timeout snapshots continuable, preserve shared app-server state across startup or helper failures, keep native hook relay alive across restarts and prune stale bridge files, close native hook relay replacement races, keep Claude live tool progress visible for watchdog recovery, suppress abandoned requester completion handoff, route workspace memory through tools, resolve Codex runtime models first, report quarantined dynamic tools, format \u003ccode\u003eskills\u003c/code\u003e command output, bind node auto-review to prepared plans, retry Claude CLI transcript probes, and bound compaction/steering retries. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87218\"\u003e#87218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86875\"\u003e#86875\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86123\"\u003e#86123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88129\"\u003e#88129\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87399\"\u003e#87399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87375\"\u003e#87375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/72574\"\u003e#72574\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87383\"\u003e#87383\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87400\"\u003e#87400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83022\"\u003e#83022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87671\"\u003e#87671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87738\"\u003e#87738\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87747\"\u003e#87747\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87706\"\u003e#87706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87546\"\u003e#87546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87541\"\u003e#87541\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/81048\"\u003e#81048\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/mbelinky\"\u003e\u003ccode\u003e@​mbelinky\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Alix-007\"\u003e\u003ccode\u003e@​Alix-007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/luoyanglang\"\u003e\u003ccode\u003e@​luoyanglang\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/yetval\"\u003e\u003ccode\u003e@​yetval\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sjf\"\u003e\u003ccode\u003e@​sjf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/benjamin1492\"\u003e\u003ccode\u003e@​benjamin1492\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/c19354837\"\u003e\u003ccode\u003e@​c19354837\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fuller-stack-dev\"\u003e\u003ccode\u003e@​fuller-stack-dev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pfrederiksen\"\u003e\u003ccode\u003e@​pfrederiksen\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/dodge1218\"\u003e\u003ccode\u003e@​dodge1218\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCodex Supervisor: keep real-home app-server MCP session listing on the loaded state path, bound stored history scans, and close WebSocket probes cleanly.\u003c/li\u003e\n\u003cli\u003eChannels: thread canonical session keys into outbound hooks, preserve Matrix room-id case, keep fallback tool warnings mention-inert, retain delivered Slack final replies during late cleanup, continue iMessage polling after denied reactions, suppress duplicate native exec approvals, resolve Gateway message actions against the active runtime config, preserve Telegram SecretRef prompt config and polling keepalives, preserve WhatsApp profile auth roots, QR display, document filenames, and plugin hook config, suppress Discord recovered tool warnings, preserve the Discord voice outbound helper, cap Discord/Signal/Zalo channel request and container timeouts, and block untrusted Teams service URLs while keeping TeamsSDK patterns aligned. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/73706\"\u003e#73706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75670\"\u003e#75670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87366\"\u003e#87366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87451\"\u003e#87451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87465\"\u003e#87465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87334\"\u003e#87334\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84535\"\u003e#84535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/76262\"\u003e#76262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83304\"\u003e#83304\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87581\"\u003e#87581\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/77114\"\u003e#77114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86426\"\u003e#86426\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85529\"\u003e#85529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87160\"\u003e#87160\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/zeroaltitude\"\u003e\u003ccode\u003e@​zeroaltitude\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukeboyett\"\u003e\u003ccode\u003e@​lukeboyett\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jarvis-mns1\"\u003e\u003ccode\u003e@​jarvis-mns1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xiaotian\"\u003e\u003ccode\u003e@​xiaotian\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/funmerlin\"\u003e\u003ccode\u003e@​funmerlin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/heyitsaamir\"\u003e\u003ccode\u003e@​heyitsaamir\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/amittell\"\u003e\u003ccode\u003e@​amittell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lidge-jun\"\u003e\u003ccode\u003e@​lidge-jun\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liorb-mountapps\"\u003e\u003ccode\u003e@​liorb-mountapps\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/masatohoshino\"\u003e\u003ccode\u003e@​masatohoshino\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bladin\"\u003e\u003ccode\u003e@​bladin\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCLI/auth/doctor/providers: reject malformed numeric/timeout/subcommand-version inputs, ignore workspace dotenv provider credentials, wait for respawn child shutdown, bound heartbeat defaults plus Codex, GitHub Copilot, OpenAI, Anthropic, Google, Feishu, LM Studio, MiniMax, Xiaomi TTS, and local-provider OAuth/token/model requests, harden Codex auth probes, label auth health by agent, preserve explicit agentRuntime pins during Codex model migration, warm provider auth off the main thread, honor Codex response timeouts, stop migrating current Claude Haiku 4.5 profiles to Sonnet, bound local service startup, resolve GPT-5.5 without cached catalog, migrate legacy memory auto-provider config, rewrite non-canonical \u003ccode\u003eapi_key\u003c/code\u003e auth profiles, and make doctor restart follow-ups actionable. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87398\"\u003e#87398\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86281\"\u003e#86281\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87361\"\u003e#87361\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88133\"\u003e#88133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83655\"\u003e#83655\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87559\"\u003e#87559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87719\"\u003e#87719\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88088\"\u003e#88088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85924\"\u003e#85924\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84362\"\u003e#84362\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Patrick-Erichsen\"\u003e\u003ccode\u003e@​Patrick-Erichsen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/samzong\"\u003e\u003ccode\u003e@​samzong\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alkor2000\"\u003e\u003ccode\u003e@​alkor2000\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mmaps\"\u003e\u003ccode\u003e@​mmaps\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nxmxbbd\"\u003e\u003ccode\u003e@​nxmxbbd\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eGateway/security/session state: expire browser tokens after auth rotation, scope assistant idempotency dedupe, drain probe client closes, avoid stale restart continuation reuse, preserve retry-after fallbacks and stale rate-limit cooldown probes, bound webchat image and artifact transcript scans, include seconds in inbound metadata timestamps, clear completed session active runs, clear stale chat stream buffers, and evict current plugin-state namespaces at row caps. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87810\"\u003e#87810\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87833\"\u003e#87833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75089\"\u003e#75089\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/litang9\"\u003e\u003ccode\u003e@​litang9\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eConfig/parsing/network: reject partial numeric parsing, parse provider/Discord retry headers and dates strictly, honor IPv6 and bare IPv6 \u003ccode\u003eno_proxy\u003c/code\u003e entries, preserve empty plugin allowlists, canonicalize secret target array indexes, and reject malformed media content lengths, inspected TCP ports, marketplace content lengths, cron epochs, sandbox stat fields, unsafe duration values, empty config path segments, noncanonical schema array refs, unsafe Telegram callback pages, and invalid Teams attachment-fetch DNS targets. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87883\"\u003e#87883\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/zhangguiping-xydt\"\u003e\u003ccode\u003e@​zhangguiping-xydt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBrowser/input hardening: reject invalid tab indexes, excessive viewport resizes, explicit zero CDP ports, malformed geolocation options, unsafe screenshot or permission-grant timeouts, loose response-body limits, invalid cookie expiries, and non-finite Browser tool delays/timeouts.\u003c/li\u003e\n\u003cli\u003eCron/automation: retry recurring jobs after transient model rate limits before waiting for the next scheduled slot, and preflight model fallbacks before skipping scheduled work. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82887\"\u003e#82887\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/chen-zhang-cs-code\"\u003e\u003ccode\u003e@​chen-zhang-cs-code\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAuto-reply/directives: respect provider and relayed channel metadata during directive persistence so channel-originated decisions keep their intended context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87683\"\u003e#87683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhatsApp: resolve the auth directory from the active profile so profile-scoped WhatsApp installs do not drift to the wrong credential root. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/lidge-jun\"\u003e\u003ccode\u003e@​lidge-jun\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eGateway/session state: clear completed session active runs, avoid cold-loading providers for MCP inventory, cache single-session child indexes, cap handshake timers, and bound preauth, auth-guard, media, transcript, readiness, and port options.\u003c/li\u003e\n\u003cli\u003eChannels/replies: preserve channel-owned progress callbacks when verbose output is off, keep group-room progress suppression intact, prefer external session delivery context, escape Discord component id delimiters, force final TUI chat repaints, show Slack reasoning previews, and normalize Discord/Matrix/Mattermost channel numeric options. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87476\"\u003e#87476\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87423\"\u003e#87423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAgents/tool args: harden smart-quoted argument repair for edit arrays and exact escaped arguments so model-produced tool calls recover without corrupting valid input. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86611\"\u003e#86611\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/ferminquant\"\u003e\u003ccode\u003e@​ferminquant\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eProviders/agents: preserve seeded Anthropic signatures, preserve signed thinking payloads, concatenate signature-delta chunks, preserve DeepSeek \u003ccode\u003ereasoning_content\u003c/code\u003e replay across tier suffixes, apply OpenRouter strict9 ids to Mistral routes, promote Ollama plain-text tool calls, load NVIDIA featured model catalogs, stream MiniMax music generation responses, and recover empty preflight compaction. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87593\"\u003e#87593\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87493\"\u003e#87493\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Pluviobyte\"\u003e\u003ccode\u003e@​Pluviobyte\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMedia/images: skip CLI image cache refs when resolving generated images, allow trusted generated HTML attachments, and bound generated video downloads so stale refs and slow providers fail cleanly. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87523\"\u003e#87523\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87982\"\u003e#87982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFile transfer: handle late tar stdin pipe errors after archive validation or unpacking has already settled.\u003c/li\u003e\n\u003cli\u003ePerformance: trust install-record caches between reloads, prefer native JSON parsing, reuse unchanged tool-search catalogs, reuse gateway session and plugin metadata paths, skip unchanged store serialization, patch single-entry session writes, add precomputed session patch writers, reduce store clone allocations, cache manifest model catalog rows and auto-enabled plugin config, avoid full session snapshots for entry reads, defer configured Slack full startup, prefer bundled plugin dist entries, and slim current metadata identity caches. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87760\"\u003e#87760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/e93216080aa1f425d3ab127014603eba8e365b2d\"\u003e\u003ccode\u003ee932160\u003c/code\u003e\u003c/a\u003e test(release): expect public latest in installer smoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/907e66d497cfc0cdcbd249e9eaa165af9d144052\"\u003e\u003ccode\u003e907e66d\u003c/code\u003e\u003c/a\u003e test(release): harden live release checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/01c1d8c10a687df91b80f09750ef26b888eeaf5c\"\u003e\u003ccode\u003e01c1d8c\u003c/code\u003e\u003c/a\u003e test(release): wait for live probe cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/0d657d2e272dc9c1c232c25efc8eb553eaa459e0\"\u003e\u003ccode\u003e0d657d2\u003c/code\u003e\u003c/a\u003e test(release): skip unavailable anthropic live models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/5b8cc7d6bf070d77e93367d68d38f749d7699de2\"\u003e\u003ccode\u003e5b8cc7d\u003c/code\u003e\u003c/a\u003e fix(release): remove net policy split from 2026.5.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/ea8c052bcfc1b7009af6c7afc7d6fdd96fd047e0\"\u003e\u003ccode\u003eea8c052\u003c/code\u003e\u003c/a\u003e fix(ci): serialize gateway server vitest project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/bbfe2878369573a3af60fa4a62f77b3ff27fa7d7\"\u003e\u003ccode\u003ebbfe287\u003c/code\u003e\u003c/a\u003e test(sdk): resolve local package deps in pack smoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/56227067b5716d2d55bda90d1554759b097b42dc\"\u003e\u003ccode\u003e5622706\u003c/code\u003e\u003c/a\u003e test(imessage): align SMS route expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/8fa3c8189a17aea609af8c1c31b601b82f005f9b\"\u003e\u003ccode\u003e8fa3c81\u003c/code\u003e\u003c/a\u003e test(agents): stabilize run wait timeout fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/420bfad613fa30b5957e3349ca516814ffd121f4\"\u003e\u003ccode\u003e420bfad\u003c/code\u003e\u003c/a\u003e chore(release): refresh generated 2026.5.28 baselines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openclaw/openclaw/compare/v2026.5.19...v2026.5.28\"\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 `tsx` from 4.22.1 to 4.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.3...v4.22.4\"\u003e4.22.4\u003c/a\u003e (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e1ce8463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.4\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.2...v4.22.3\"\u003e4.22.3\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edecode typed loader source (\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003edce02fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve entrypoint with TypeScript preload hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e68f72f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2\"\u003e4.22.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve CJS JSON require in ESM hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e35b700b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve named exports from CommonJS TypeScript (\u003ca href=\"https://github.com/privatenumber/tsx/commit/11de737dae1fb9dae28db3716df5b1a7e1a6a089\"\u003e11de737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport module.exports require(esm) interop (\u003ca href=\"https://github.com/privatenumber/tsx/commit/cf8f19918e4e0a0dc5ee5c52d8cc15e5e22d7c49\"\u003ecf8f199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e\u003ccode\u003e1ce8463\u003c/code\u003e\u003c/a\u003e fix: resolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003e\u003ccode\u003edce02fc\u003c/code\u003e\u003c/a\u003e fix: decode typed loader source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e\u003ccode\u003e68f72f3\u003c/code\u003e\u003c/a\u003e fix: preserve entrypoint with TypeScript preload hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/69455cfefbfe71100a3c58d3ce7cea42445d9113\"\u003e\u003ccode\u003e69455cf\u003c/code\u003e\u003c/a\u003e test: cover package exports for ambiguous ESM reexports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e\u003ccode\u003e35b700b\u003c/code\u003e\u003c/a\u003e fix: preserve CJS JSON require in ESM hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ef807dba6832260fb4cafd78d81f5469a733966b\"\u003e\u003ccode\u003eef807db\u003c/code\u003e\u003c/a\u003e chore: update testing dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/3917090d4f61863ea6ea16e4a9a3722a112cc3f7\"\u003e\u003ccode\u003e3917090\u003c/code\u003e\u003c/a\u003e test: document compatibility test taxonomy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de8113ffa8edbcd4e05fa218324c3e8c2a4afdbe\"\u003e\u003ccode\u003ede8113f\u003c/code\u003e\u003c/a\u003e refactor: centralize Node capability facts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1f62db45ada60b24ceb3dfdf7f64173d9a15396\"\u003e\u003ccode\u003ec1f62db\u003c/code\u003e\u003c/a\u003e test: consolidate tsconfig path edge coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4e08174ec10276ac71c9a69eb28426ad702d0c76\"\u003e\u003ccode\u003e4e08174\u003c/code\u003e\u003c/a\u003e test: consolidate loader hook coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.6 to 4.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Limit concurrency per task branch in addition to per leaf callbacks (backport)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10384\"\u003evitest-dev/vitest#10384\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4f0f2a1ee\"\u003e\u003c!-- raw HTML omitted --\u003e(4f0f2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a09d47236e19fd3151351080c667036ca6164dc4\"\u003e\u003ccode\u003ea09d472\u003c/code\u003e\u003c/a\u003e chore: release v4.1.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.7/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 7.15.1 to 7.16.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.16.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove stale/invalid \u003ccode\u003eunpkg\u003c/code\u003e field from \u003ccode\u003epackage.json\u003c/code\u003e. This was removed from other packages with the release of v7 but missed in the \u003ccode\u003ereact-router-dom\u003c/code\u003e re-export package (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/15075\"\u003e#15075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.16.0\"\u003e\u003ccode\u003ereact-router@7.16.0\u003c/code\u003e\u003c/a\u003e\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/remix-run/react-router/commit/8984d23f86ca7ae5655711744b77816090bda4e6\"\u003e\u003ccode\u003e8984d23\u003c/code\u003e\u003c/a\u003e Release v7.16.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15105\"\u003e#15105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3ed77afcde0ad9aea79f1afe5f05a700b201f289\"\u003e\u003ccode\u003e3ed77af\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e96962bc6159a2290632849b55872a3878753342\"\u003e\u003ccode\u003ee96962b\u003c/code\u003e\u003c/a\u003e fix: remove stale unpkg field from react-router-dom (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15075\"\u003e#15075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.16.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.13 to 5.0.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.14\u003c/h2\u003e\n\u003cp\u003eThis release fixes a type issue in devtools.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(devtools): improve type inference for Devtools initializer by \u003ca href=\"https://github.com/dbritto-dev\"\u003e\u003ccode\u003e@​dbritto-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3511\"\u003epmndrs/zustand#3511\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/TheSeydiCharyyev\"\u003e\u003ccode\u003e@​TheSeydiCharyyev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3487\"\u003epmndrs/zustand#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brofrong\"\u003e\u003ccode\u003e@​brofrong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3496\"\u003epmndrs/zustand#3496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyun907\"\u003e\u003ccode\u003e@​hyun907\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3506\"\u003epmndrs/zustand#3506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\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/pmndrs/zustand/commit/bfb2a9e7ce52608d54d8a077fb87ac9d12e73c58\"\u003e\u003ccode\u003ebfb2a9e\u003c/code\u003e\u003c/a\u003e 5.0.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/62b2aff30c3860a1ad735d61801c6cc379771d24\"\u003e\u003ccode\u003e62b2aff\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3513\"\u003e#3513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/ad77bd3bb6f7bbd12fea8b458ed5c0673df0793a\"\u003e\u003ccode\u003ead77bd3\u003c/code\u003e\u003c/a\u003e fix(devtools): improve type inference for Devtools initializer (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3511\"\u003e#3511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/8476d2ca288d787c1ffdd53615f44c85e98f87be\"\u003e\u003ccode\u003e8476d2c\u003c/code\u003e\u003c/a\u003e update pnpm etc (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d690ec29a923977d7a9091554445d1026dfe4611\"\u003e\u003ccode\u003ed690ec2\u003c/code\u003e\u003c/a\u003e docs(combine): add object constraints to T and U in signature (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/fd8c60190191c66270ced434196a210f481e9d35\"\u003e\u003ccode\u003efd8c601\u003c/code\u003e\u003c/a\u003e docs(react): add Action constraint to redux middleware signature (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/2ce8226ba4481bec4ab7e1573606d336f4003fba\"\u003e\u003ccode\u003e2ce8226\u003c/code\u003e\u003c/a\u003e docs(immer): fix setPerson updater type in usage examples (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/038b93861b232e3b7e15a40d561c0d69fec2f2f1\"\u003e\u003ccode\u003e038b938\u003c/code\u003e\u003c/a\u003e docs(updating-state): use curried create form with explicit state type (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/60a91b480b0d1742584c651cc0ddd58ac9a230ea\"\u003e\u003ccode\u003e60a91b4\u003c/code\u003e\u003c/a\u003e docs(devtools): add missing devtools import to troubleshooting example (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/efad16936dd6f648075dc1e86abe9a072746530e\"\u003e\u003ccode\u003eefad169\u003c/code\u003e\u003c/a\u003e Update FUNDING.json\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.14 to 19.2.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 8.0.13 to 8.0.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.15\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.14\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.14/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.14...v8.0.15\"\u003e8.0.15\u003c/a\u003e (2026-06-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esend 408 on request timeout (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22476\"\u003e#22476\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c85c9eeb9aaf41f477b48b057146887bd5620797\"\u003ec85c9ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rolldown to 1.0.3 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22538\"\u003e#22538\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575\"\u003e646dbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapitalize error messages and remove spurious space in parse error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22488\"\u003e#22488\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3\"\u003e85a0eff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22511\"\u003e#22511\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa\"\u003e2686d7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e fix html-proxy cache key mismatch for /@fs/ HTML paths (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21762\"\u003e#21762\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/47c4213f134f562c41ed7c031e4788510cf7e31e\"\u003e47c4213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eglob:\u003c/strong\u003e error on relative glob in virtual module when no files match (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22497\"\u003e#22497\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c8e98f8b584ac5d42f0f9b8580c49792213b13c\"\u003e5c8e98f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e close the rolldown bundle when write() rejects (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22528\"\u003e#22528\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815\"\u003ee3cfb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e provide onWarn for viteResolvePlugin in JS plugin containers (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22509\"\u003e#22509\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/40985f1c09b7696e594e6c5695fbc315d2da2c83\"\u003e40985f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22566\"\u003e#22566\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd\"\u003e3052a67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect logic in \u003ccode\u003ecollectAllModules\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22562\"\u003e#22562\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c\"\u003e6978a9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.13...v8.0.14\"\u003e8.0.14\u003c/a\u003e (2026-05-21)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.2 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22484\"\u003e#22484\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/96efc88570b6a6ddf1a910f106920cbac07b3cf0\"\u003e96efc88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22471\"\u003e#22471\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/98b81632139d51820f82036e58d6fbbf122b77b3\"\u003e98b8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e handle errors when sending messages to vite server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22450\"\u003e#22450\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e8e9a34dcf2540139de558a10187630884d10217\"\u003ee8e9a34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e handle trailing slash paths in transformIndexHtml (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22480\"\u003e#22480\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5d94d1bffdb2a15de9341194d89baec86ce1f693\"\u003e5d94d1b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e pass oxc jsx options to transformSync in dependency scan                                                            (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22342\"\u003e#22342\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b3132dacea9c6e0cf526cd9f0f09d850f577c262\"\u003eb3132da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22470\"\u003e#22470\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7cb728eb629cc677661f1bc52a044ffc0b87fc7f\"\u003e7cb728e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove irrelevant commits from changelog (\u003ca href=\"https://github.com/vitejs/vite/commit/2c69495f250edf01132d4a20128de19dbe836086\"\u003e2c69495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eglob:\u003c/strong\u003e do not rewrite import path for absolute base (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22310\"\u003e#22310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0ae2844ab6d6d1ccf78a2975b8132769fc35b302\"\u003e0ae2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e sass does not use main field (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22449\"\u003e#22449\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ebf39a04329ddc6ba765e006a5d463680a952270\"\u003eebf39a0\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/vitejs/vite/commit/8d1b0195fd186d0b3297d7cd17acff6c96797420\"\u003e\u003ccode\u003e8d1b019\u003c/code\u003e\u003c/a\u003e release: v8.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa\"\u003e\u003ccode\u003e2686d7d\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22511\"\u003e#22511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd\"\u003e\u003ccode\u003e3052a67\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22566\"\u003e#22566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815\"\u003e\u003ccode\u003ee3cfb9d\u003c/code\u003e\u003c/a\u003e fix(optimizer): close the rolldown bundle when write() rejects (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22528\"\u003e#22528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c\"\u003e\u003ccode\u003e6978a9c\u003c/code\u003e\u003c/a\u003e refactor: correct logic in \u003ccode\u003ecollectAllModules\u003c/code\u003e function (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22562\"\u003e#22562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575\"\u003e\u003ccode\u003e646dbed\u003c/code\u003e\u003c/a\u003e feat: update rolldown to 1.0.3 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22538\"\u003e#22538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3\"\u003e\u003ccode\u003e85a0eff\u003c/code\u003e\u003c/a\u003e fix: capitalize error messages and remove spurious space in parse error (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22488\"\u003e#22488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/47c4213f134f562c41ed7c031e4788510cf7e31e\"\u003e\u003ccode\u003e47c4213\u003c/code\u003e\u003c/a\u003e fix(dev): fix html-proxy cache key mismatch for /@fs/ HTML paths (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21762\"\u003e#21762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5c8e98f8b584ac5d42f0f9b8580c49792213b13c\"\u003e\u003ccode\u003e5c8e98f\u003c/code\u003e\u003c/a\u003e fix(glob): error on relative glob in virtual module when no files match (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22497\"\u003e#22497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/c85c9eeb9aaf41f477b48b057146887bd5620797\"\u003e\u003ccode\u003ec85c9ee\u003c/code\u003e\u003c/a\u003e feat: send 408 on request timeout (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22476\"\u003e#22476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.0.15/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/dturcu/jarvis/pull/330","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dturcu%2Fjarvis/issues/330","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/330/packages"},{"uuid":"4498296333","node_id":"PR_kwDORrcRAs7eIDkr","number":16,"state":"open","title":"build(deps): bump the prod-dependencies group across 1 directory with 13 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-05-21T22:22:49.000Z","updated_at":"2026-05-21T22:22:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"prod-dependencies","update_count":13,"packages":[{"name":"ai","old_version":"6.0.116","new_version":"6.0.190","repository_url":"https://github.com/vercel/ai"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@ai-sdk/provider","old_version":"2.0.1","new_version":"3.0.10","repository_url":"https://github.com/vercel/ai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"grammy","old_version":"1.41.1","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@ai-sdk/anthropic","old_version":"2.0.70","new_version":"3.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"2.0.62","new_version":"3.0.79","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/groq","old_version":"2.0.36","new_version":"3.0.39","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"3.0.41","new_version":"3.0.65","repository_url":"https://github.com/vercel/ai"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@pinecone-database/pinecone","old_version":"6.1.4","new_version":"7.2.0","repository_url":"https://github.com/pinecone-io/pinecone-ts-client"},{"name":"@qdrant/js-client-rest","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/qdrant/qdrant-js"},{"name":"ioredis","old_version":"5.10.0","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.116` | `6.0.190` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@ai-sdk/provider](https://github.com/vercel/ai/tree/HEAD/packages/provider) | `2.0.1` | `3.0.10` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.43.0` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `2.0.70` | `3.0.78` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `2.0.62` | `3.0.79` |\n| [@ai-sdk/groq](https://github.com/vercel/ai/tree/HEAD/packages/groq) | `2.0.36` | `3.0.39` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `3.0.41` | `3.0.65` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [@pinecone-database/pinecone](https://github.com/pinecone-io/pinecone-ts-client) | `6.1.4` | `7.2.0` |\n| [@qdrant/js-client-rest](https://github.com/qdrant/qdrant-js/tree/HEAD/packages/js-client-rest) | `1.17.0` | `1.18.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.10.0` | `5.10.1` |\n\n\nUpdates `ai` from 6.0.116 to 6.0.190\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003eai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eai@6.0.190\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [33b10a2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f6e4146]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.119\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.189\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e356c3cf: fix(ai): make input optional on input-streaming UIMessagePart variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.188\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ec98715a: Add \u003ccode\u003eallowSystemInMessages\u003c/code\u003e option to \u003ccode\u003eToolLoopAgent\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis exposes the same option that exists on \u003ccode\u003estreamText\u003c/code\u003e and \u003ccode\u003egenerateText\u003c/code\u003e, whether \u003ccode\u003erole: \u0026quot;system\u0026quot;\u003c/code\u003e messages are allowed in the \u003ccode\u003eprompt\u003c/code\u003e or \u003ccode\u003emessages\u003c/code\u003e fields. When unset, system messages are rejected because they can create a prompt injection attack risk. Ideally, use the \u003ccode\u003einstructions\u003c/code\u003e option instead. Set to \u003ccode\u003etrue\u003c/code\u003e to allow system messages, or \u003ccode\u003efalse\u003c/code\u003e to explicitly reject them.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst agent = new ToolLoopAgent({\n  model,\n  allowSystemInMessages: true,\n});\n\u003cp\u003eawait agent.generate({\nmessages: [\n{ role: \u0026quot;system\u0026quot;, content: \u0026quot;Server context\u0026quot; },\n{ role: \u0026quot;user\u0026quot;, content: \u0026quot;Hello\u0026quot; },\n],\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe option can also be returned from \u003ccode\u003eprepareCall\u003c/code\u003e for dynamic per-call configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.187\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6f4bb06]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.118\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/vercel/ai/blob/ai@6.0.190/packages/ai/CHANGELOG.md\"\u003eai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.190\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [33b10a2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f6e4146]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.119\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.189\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e356c3cf: fix(ai): make input optional on input-streaming UIMessagePart variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.188\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ec98715a: Add \u003ccode\u003eallowSystemInMessages\u003c/code\u003e option to \u003ccode\u003eToolLoopAgent\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis exposes the same option that exists on \u003ccode\u003estreamText\u003c/code\u003e and \u003ccode\u003egenerateText\u003c/code\u003e, whether \u003ccode\u003erole: \u0026quot;system\u0026quot;\u003c/code\u003e messages are allowed in the \u003ccode\u003eprompt\u003c/code\u003e or \u003ccode\u003emessages\u003c/code\u003e fields. When unset, system messages are rejected because they can create a prompt injection attack risk. Ideally, use the \u003ccode\u003einstructions\u003c/code\u003e option instead. Set to \u003ccode\u003etrue\u003c/code\u003e to allow system messages, or \u003ccode\u003efalse\u003c/code\u003e to explicitly reject them.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst agent = new ToolLoopAgent({\n  model,\n  allowSystemInMessages: true,\n});\n\u003cp\u003eawait agent.generate({\nmessages: [\n{ role: \u0026quot;system\u0026quot;, content: \u0026quot;Server context\u0026quot; },\n{ role: \u0026quot;user\u0026quot;, content: \u0026quot;Hello\u0026quot; },\n],\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe option can also be returned from \u003ccode\u003eprepareCall\u003c/code\u003e for dynamic per-call configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.187\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6f4bb06]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.118\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.186\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [756fec1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ai/commit/1a3ec6d76fcc5333ac9b2751f3938cbe918efef2\"\u003e\u003ccode\u003e1a3ec6d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15513\"\u003e#15513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/bde7d0ff4882364a94e7aeea8ff2b0a7e89effb4\"\u003e\u003ccode\u003ebde7d0f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15494\"\u003e#15494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/356c3cf88884ba10cc1bac93d93e4b3a8c96ef94\"\u003e\u003ccode\u003e356c3cf\u003c/code\u003e\u003c/a\u003e Backport: fix(ai): make input optional on input-streaming UIMessagePart varia...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/93ad540ed13863363ebc0bd5a9c574a082602d27\"\u003e\u003ccode\u003e93ad540\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c98715ae5ecf19a18a7c31fa2ec30124e456188b\"\u003e\u003ccode\u003ec98715a\u003c/code\u003e\u003c/a\u003e Backport: [tool-loop-agent] adding support for messages with system role with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a15eda90f03049bfba99183b4fd308ca63372b86\"\u003e\u003ccode\u003ea15eda9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/917e487d1f8d29554b30d56b17e846e9c233c0c5\"\u003e\u003ccode\u003e917e487\u003c/code\u003e\u003c/a\u003e Backport CI speed improvements to release-v6.0 (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15455\"\u003e#15455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e33b836af7673d45eb90704574ffae5bdc6ba824\"\u003e\u003ccode\u003ee33b836\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15440\"\u003e#15440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4a989451c5ef8c1b04d8a91e4e9301dc81708cfa\"\u003e\u003ccode\u003e4a98945\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15406\"\u003e#15406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/f8d30032da41bdfd1d4c560bb6439dec8021603e\"\u003e\u003ccode\u003ef8d3003\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15356\"\u003e#15356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/ai@6.0.190/packages/ai\"\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 ai since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.3\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.4.3\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4c2fa95ce3f3390fbc522324e406b4e9e89b88f9 docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003e2aeec83eb135e3a83756e973ef44845fc5a455d2 docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e7391be88ac1ee5cd02057f5ccc012a1f5df4efd0 docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e2c703322a21b4e2b12f33f49ea8430c451a68b4f docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e9195250cab0e7950efe39c3926d6c203b4b0a170 docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003eb8dffe9e62f17e6571e6249d05cc5102b54d94e4 docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e1cab69383fcdeae2a366d5e2a2fc4d8fc765d168 fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec2be4f819064eed62c7c350a2d399b5faecd15f8 fix(v4): generalize optin/fallback to transform; restore preprocess on absent keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5941\"\u003e#5941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef3c9ec03ba7a28ae72d25cc295f38674bee0f559 4.4.3\u003c/li\u003e\n\u003cli\u003e1fb56a5c18c27102dbc92260a4007c7732a0ccca docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\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/colinhacks/zod/commit/1fb56a5c18c27102dbc92260a4007c7732a0ccca\"\u003e\u003ccode\u003e1fb56a5\u003c/code\u003e\u003c/a\u003e docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f3c9ec03ba7a28ae72d25cc295f38674bee0f559\"\u003e\u003ccode\u003ef3c9ec0\u003c/code\u003e\u003c/a\u003e 4.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c2be4f819064eed62c7c350a2d399b5faecd15f8\"\u003e\u003ccode\u003ec2be4f8\u003c/code\u003e\u003c/a\u003e fix(v4): generalize optin/fallback to transform; restore preprocess on absent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1cab69383fcdeae2a366d5e2a2fc4d8fc765d168\"\u003e\u003ccode\u003e1cab693\u003c/code\u003e\u003c/a\u003e fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b8dffe9e62f17e6571e6249d05cc5102b54d94e4\"\u003e\u003ccode\u003eb8dffe9\u003c/code\u003e\u003c/a\u003e docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9195250cab0e7950efe39c3926d6c203b4b0a170\"\u003e\u003ccode\u003e9195250\u003c/code\u003e\u003c/a\u003e docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2c703322a21b4e2b12f33f49ea8430c451a68b4f\"\u003e\u003ccode\u003e2c70332\u003c/code\u003e\u003c/a\u003e docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/7391be88ac1ee5cd02057f5ccc012a1f5df4efd0\"\u003e\u003ccode\u003e7391be8\u003c/code\u003e\u003c/a\u003e docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2aeec83eb135e3a83756e973ef44845fc5a455d2\"\u003e\u003ccode\u003e2aeec83\u003c/code\u003e\u003c/a\u003e docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/4c2fa95ce3f3390fbc522324e406b4e9e89b88f9\"\u003e\u003ccode\u003e4c2fa95\u003c/code\u003e\u003c/a\u003e docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/provider` from 2.0.1 to 3.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.148\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.147\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.146\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.196\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.190\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.195\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [356c3cf]\n\u003cul\u003e\n\u003cli\u003eai@6.0.189\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.194\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/provider@3.0.10/packages/provider/CHANGELOG.md\"\u003e@​ai-sdk/provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7168375: feat (ai, provider): default global provider video model resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53f6731: feat (ai, provider): experimental generate video support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2810850: fix(ai): improve type validation error messages with field paths and entity identifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4de5a1d: chore: excluded tests from src folder in npm package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5c090e7: fix(ai): fix LanguageModelV2ProviderTool type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1b11dcb: chore(ai): include sources in npm package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/9620650d9923a72ccf203b3a11bcd359296e5d4d\"\u003e\u003ccode\u003e9620650\u003c/code\u003e\u003c/a\u003e chore: replace eslint + prettier with oxlint + oxfmt via ultracite (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/08084717343d3db44fb0a36ab17a6df5039f3506\"\u003e\u003ccode\u003e0808471\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12327\"\u003e#12327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/7168375aa2fd660b5acbfa15195857aa26534dad\"\u003e\u003ccode\u003e7168375\u003c/code\u003e\u003c/a\u003e feat (ai, provider): default global provider video model resolution (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12315\"\u003e#12315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/47a970eb03eaba4c82172c419510df82fa1a4d15\"\u003e\u003ccode\u003e47a970e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12186\"\u003e#12186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/53f6731ccba1431318bf59d2edb13506856613a8\"\u003e\u003ccode\u003e53f6731\u003c/code\u003e\u003c/a\u003e feat: experimental generate video support (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/11913\"\u003e#11913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c08d34bc94900f04259eb6cec5879eba666252c7\"\u003e\u003ccode\u003ec08d34b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12140\"\u003e#12140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/provider@3.0.10/packages/provider\"\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@​ai-sdk/provider\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\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/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\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:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\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\u003c/blockquote\u003e\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/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.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@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/anthropic` from 2.0.70 to 3.0.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/azure\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.66\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [eb52378]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/anthropic@3.0.78/packages/anthropic/CHANGELOG.md\"\u003e@​ai-sdk/anthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6e28d25: fix(anthropic): propagate toModelOutput providerOption to anthropic tool results\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed53314d: feat(anthropic): add the new advisor tool\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3f06680: Remove stale \u003ccode\u003eeffort-2025-11-24\u003c/code\u003e beta header — the extended thinking effort parameter is GA and no longer requires the beta flag. Vertex AI's strict validator was actively rejecting requests with this header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.74\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [7beadf0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.26\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.73\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef8c9ae4: feat(anthropic): sanitize the unsupported JSON schema validation properties\u003c/li\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a727da4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.25\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.72\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\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/vercel/ai/commit/2e7664bff4294f2f5b21c30136ca24d12c4e9b5c\"\u003e\u003ccode\u003e2e7664b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15315\"\u003e#15315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/6e28d252ffc4032abcbe78a463807d0af90bbaa7\"\u003e\u003ccode\u003e6e28d25\u003c/code\u003e\u003c/a\u003e Backport: fix(anthropic): propagate toModelOutput providerOption to anthropic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d37fb1f2dad4d96605ffd2ac3d4b55e0bccdc482\"\u003e\u003ccode\u003ed37fb1f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15202\"\u003e#15202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d53314da429ff19453b926c010fedb23e95911d7\"\u003e\u003ccode\u003ed53314d\u003c/code\u003e\u003c/a\u003e Backport: feat(anthropic): add the new advisor tool (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15203\"\u003e#15203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/74a7a20afff8c87ce6f1e15a3b1745e22c1853ca\"\u003e\u003ccode\u003e74a7a20\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15012\"\u003e#15012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3f06680fd76d26d9b4d0cb62780e016d6f749e6f\"\u003e\u003ccode\u003e3f06680\u003c/code\u003e\u003c/a\u003e Backport: fix(anthropic): remove stale effort-2025-11-24 beta header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15011\"\u003e#15011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8a46a3c1ba2c9d6df6b5dcf9d917b6ac486fe6a9\"\u003e\u003ccode\u003e8a46a3c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/14875\"\u003e#14875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/anthropic@3.0.78/packages/anthropic\"\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@​ai-sdk/anthropic\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/google` from 2.0.62 to 3.0.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/google's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecfa0cb2: feat(provider/google): support Google search grounding when using \u003ccode\u003egenerateImage\u003c/code\u003e with Gemini\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\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/vercel/ai/blob/@ai-sdk/google@3.0.79/packages/google/CHANGELOG.md\"\u003e@​ai-sdk/google's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecfa0cb2: feat(provider/google): support Google search grounding when using \u003ccode\u003egenerateImage\u003c/code\u003e with Gemini\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef259bd1: fix(google): fix streaming tool call args\u003c/li\u003e\n\u003cli\u003e756fec1: feat(provider/google): add \u003ccode\u003egemini-3.5-flash\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eab15576: feat(google): update Interactions API implementation to cater for upstream breaking changes coming May 26\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.74\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3ca0daa: fix(provider/google): support \u003ccode\u003efunctionCall.id\u003c/code\u003e when returned by Gemini API and provide matching \u003ccode\u003efunctionResponse.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.73\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebb1eb98: feat(google): add \u003ccode\u003efileData\u003c/code\u003e support to embedding model\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.72\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/vercel/ai/commit/fc83fa3cd00a4dcf98032adcabea68eaa77e013c\"\u003e\u003ccode\u003efc83fa3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15532\"\u003e#15532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/cfa0cb26fb3dd0d0e6d2dd6132bc664f8f3906ab\"\u003e\u003ccode\u003ecfa0cb2\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): support Google search grounding when using `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/93ad540ed13863363ebc0bd5a9c574a082602d27\"\u003e\u003ccode\u003e93ad540\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/cf63828cc3e598b8cad829f56322960167cba769\"\u003e\u003ccode\u003ecf63828\u003c/code\u003e\u003c/a\u003e Backport: fix(google): read serviceTier from usageMetadata in stream + genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a15eda90f03049bfba99183b4fd308ca63372b86\"\u003e\u003ccode\u003ea15eda9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/0f9f9bfc46d37d42c9a014437ff3e45d9fa46c55\"\u003e\u003ccode\u003e0f9f9bf\u003c/code\u003e\u003c/a\u003e Backport: fix(google): read serviceTier from x-gemini-service-tier response h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b9241afab7e9c703bfdb6ee9b0846f538c014a14\"\u003e\u003ccode\u003eb9241af\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): add support for managed agents in the Intera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e33b836af7673d45eb90704574ffae5bdc6ba824\"\u003e\u003ccode\u003ee33b836\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15440\"\u003e#15440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/f259bd1cef2c87f64105391e367b1bb5f884d6ea\"\u003e\u003ccode\u003ef259bd1\u003c/code\u003e\u003c/a\u003e Backport: fix(google): fix streaming tool call args (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15442\"\u003e#15442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/756fec1c679b0ad5568d5edff96cf3ac90d992e6\"\u003e\u003ccode\u003e756fec1\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): add \u003ccode\u003egemini-3.5-flash\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15436\"\u003e#15436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/google@3.0.79/packages/google\"\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@​ai-sdk/google\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/groq` from 2.0.36 to 3.0.39\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/groq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.148\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.147\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.146\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.196\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.190\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.195\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [356c3cf]\n\u003cul\u003e\n\u003cli\u003eai@6.0.189\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.194\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/groq@3.0.39/packages/groq/CHANGELOG.md\"\u003e@​ai-sdk/groq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [7beadf0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.26\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.37\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a727da4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.25\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.36\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.35\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed42076d: Add AI Gateway hint to provider READMEs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.34\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6247886]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.33\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [0469aed]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8a46a3c1ba2c9d6df6b5dcf9d917b6ac486fe6a9\"\u003e\u003ccode\u003e8a46a3c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14875\"\u003e#14875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/99327b1d7b3d172ed0aae7230ae153f2d32b0ebb\"\u003e\u003ccode\u003e99327b1\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14212\"\u003e#14212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d42076d2eb3fb8524e87f111e39035f22bde3661\"\u003e\u003ccode\u003ed42076d\u003c/code\u003e\u003c/a\u003e Backport: Add AI Gateway hint to provider READMEs (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14199\"\u003e#14199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c3a057d9dc97a9e74d83955c7a105359aa5c229c\"\u003e\u003ccode\u003ec3a057d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14153\"\u003e#14153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8aefbbbba3fca7ba90bfdcbdc0409cce496ce9f2\"\u003e\u003ccode\u003e8aefbbb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14078\"\u003e#14078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/groq@3.0.39/packages/groq\"\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@​ai-sdk/groq\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 3.0.41 to 3.0.65\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\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/vercel/ai/blob/@ai-sdk/openai@3.0.65/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.64\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7ed8bd: feat(openai): add opt-in pass-through for unsupported file media types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.63\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.62\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e65edcca: feat: add allowedTools provider option for OpenAI Responses\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.61\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb93f9b4: feat(provider/openai): forward imageDetail providerOptions on tool-result image content\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.60\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6dcd8e6: feat(openai): add GPT-5.5 chat model IDs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.59\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e38966ab: fix(openai, openai-compatible): only send null content for assistant messages with tool calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.58\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2370948: feat(openai): preserve \u003ccode\u003enamespace\u003c/code\u003e on function_call output items\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.57\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/vercel/ai/commit/1a3ec6d76fcc5333ac9b2751f3938cbe918efef2\"\u003e\u003ccode\u003e1a3ec6d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15513\"\u003e#15513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb523789b342aa21742c0a06f531604782820aff\"\u003e\u003ccode\u003eeb52378\u003c/code\u003e\u003c/a\u003e Backport: fix(openai): skip passing reasoning items when using previous respo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2e7664bff4294f2f5b21c30136ca24d12c4e9b5c\"\u003e\u003ccode\u003e2e7664b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15315\"\u003e#15315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b7ed8bdac18d2e71b4c392f08c8d8f03204ca8f4\"\u003e\u003ccode\u003eb7ed8bd\u003c/code\u003e\u003c/a\u003e Backport: feat(openai): add opt-in pass-through for unsupported file media ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/bf9de314a7e747019d73dedad7c840da25cc94d5\"\u003e\u003ccode\u003ebf9de31\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15046\"\u003e#15046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/65edcca7edb360ea6c3fa703ff5662c893e9ec0b\"\u003e\u003ccode\u003e65edcca\u003c/code\u003e\u003c/a\u003e Backport: feat(openai): add allowedTools provider option for Responses (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ee37690cc8bcf97710ba391dde4fdfca3c1e1405\"\u003e\u003ccode\u003eee37690\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15020\"\u003e#15020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b93f9b4f806c59fce982c42d4dfa7d19f4a1f928\"\u003e\u003ccode\u003eb93f9b4\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/openai): forward imageDetail providerOptions on tool-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c7061114178e8bf86cc9ac604ebbbe0e7866c7eb\"\u003e\u003ccode\u003ec706111\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@3.0.65/packages/openai\"\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@​ai-sdk/openai\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.20.0 to 8.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3521\"\u003eSASL SCRAM\u003c/a\u003e server error responses properly.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3667\"\u003enode@26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escramMaxIterations\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3677\"\u003econfig option\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eclient.getTransactionStatus()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3645\"\u003emethod\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/544b1ce8152bc280e398dc1e8a66920abe6a640e\"\u003e\u003ccode\u003e544b1ce\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cc03fa5cdf0f1e67b2518ebad5cf2269206aa49c\"\u003e\u003ccode\u003ecc03fa5\u003c/code\u003e\u003c/a\u003e Add scramMaxIterations option to limit SCRAM iteration count (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3677\"\u003e#3677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f776327b3fcdd997c67e866ef7c620ef9c26b3f2\"\u003e\u003ccode\u003ef776327\u003c/code\u003e\u003c/a\u003e Remove compatibility code for unsupported versions of Node (\u0026lt;16) (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f252870eba73c15449b57562e6698b5859e32095\"\u003e\u003ccode\u003ef252870\u003c/code\u003e\u003c/a\u003e cleanup: pg utils (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3675\"\u003e#3675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c8da6ab9326d93005e6947217cf665f707e08ec7\"\u003e\u003ccode\u003ec8da6ab\u003c/code\u003e\u003c/a\u003e Assorted test cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/fa47e73349786c2a76db98801d60c05371b0a906\"\u003e\u003ccode\u003efa47e73\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eClient#end\u003c/code\u003e callback being called multiple times when first is no-op (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/88a7e60c7191ce8061d6276b299895bf5511e042\"\u003e\u003ccode\u003e88a7e60\u003c/code\u003e\u003c/a\u003e cleanup: Move declaration to more natural place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2095247a7b10ebe19cd7d518e07ee2f259dda70a\"\u003e\u003ccode\u003e2095247\u003c/code\u003e\u003c/a\u003e cleanup: Combine duplicated code in \u003ccode\u003eClient#query\u003c/code\u003e and avoid unneeded early n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0ac3eddef6481f4e4f9359c65d3c0cfd7d2124e1\"\u003e\u003ccode\u003e0ac3edd\u003c/code\u003e\u003c/a\u003e fix: apply SASLprep (RFC 4013) to passwords before SCRAM-SHA-256 PBKDF2 (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/be880d45552269f0b847a3e568014bde6536eae3\"\u003e\u003ccode\u003ebe880d4\u003c/code\u003e\u003c/a\u003e Assorted test fixes and cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3672\"\u003e#3672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.21.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@pinecone-database/pinecone` from 6.1.4 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinecone-io/pinecone-ts-client/releases\"\u003e@​pinecone-database/pinecone's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.2.0\u003c/h2\u003e\n\u003ch3\u003eStreaming file uploads for Assistant\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003euploadFile\u003c/code\u003e now accepts a \u003ccode\u003eBuffer\u003c/code\u003e, \u003ccode\u003eBlob\u003c/code\u003e, or Node.js \u003ccode\u003eReadableStream\u003c/code\u003e directly, in addition to the existing local file path. This makes it possible to forward an incoming HTTP upload to the Assistant without writing the file to disk or buffering it in memory first.\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003e// Existing path-based usage — unchanged\r\nawait assistant.uploadFile({ path: 'report.pdf' });\r\n\u003cp\u003e// New: upload from a Buffer (e.g. multer memory storage)\nawait assistant.uploadFile({\nfile: req.file.buffer,\nfileName: req.file.originalname,\n});\u003c/p\u003e\n\u003cp\u003e// New: upload from a ReadableStream (zero server-side buffering)\nawait assistant.uploadFile({\nfile: req.file.stream,\nfileName: req.file.filename,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWhen a \u003ccode\u003eReadableStream\u003c/code\u003e is provided, the file is streamed directly to Pinecone without ever being fully loaded into memory. This eliminates the out-of-memory pressure that previously made it necessary to limit concurrent upload requests on memory-constrained servers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e \u003ccode\u003eReadableStream\u003c/code\u003e inputs do not support automatic retries, since the stream is consumed after the first read. \u003ccode\u003eBuffer\u003c/code\u003e and \u003ccode\u003eBlob\u003c/code\u003e inputs continue to retry on server errors as before.\u003c/p\u003e\n\u003cp\u003eThe path-based upload path also switches from a synchronous file read (\u003ccode\u003efs.readFileSync\u003c/code\u003e) to an async one, so it no longer blocks the Node.js event loop while reading large files.\u003c/p\u003e\n\u003ch3\u003eNew type export\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eUploadable\u003c/code\u003e (\u003ccode\u003eBuffer | Blob | NodeJS.ReadableStream\u003c/code\u003e) is now exported from the package for use in application-level type annotations.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(assistant): file management idempotency - file identifiers, upsert by \u003ca href=\"https://github.com/andrewyu47\"\u003e\u003ccode\u003e@​andrewyu47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/381\"\u003epinecone-io/pinecone-ts-client#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;docs(assistant): file management idempotency - file identifiers, upsert\u0026quot; by \u003ca href=\"https://github.com/andrewyu47\"\u003e\u003ccode\u003e@​andrewyu47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/382\"\u003epinecone-io/pinecone-ts-client#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): support Buffer, Blob, and ReadableStream inputs for uploadFile by \u003ca href=\"https://github.com/austin-denoble\"\u003e\u003ccode\u003e@​austin-denoble\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/383\"\u003epinecone-io/pinecone-ts-client#383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli...\n\n_Description has been truncated_","html_url":"https://github.com/onyxtm/grammy-ai-tools/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyxtm%2Fgrammy-ai-tools/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4480652269","node_id":"PR_kwDOSiTSMM7dO6m_","number":5,"state":"open","title":"Bump grammy from 1.42.0 to 1.43.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T20:07:36.000Z","updated_at":"2026-05-23T04:59:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [grammy](https://github.com/grammyjs/grammY) from 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.42.0\u0026new-version=1.43.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\n\n\u003c!-- RECURSEML_SUMMARY:START --\u003e\n## High-level PR Summary\nThis PR updates the `grammy` dependency from version 1.42.0 to 1.43.0, which includes several bug fixes (Azure and AWS Lambda webhook secret-token header handling, `ctx.from` resolution for managed_bot updates) and adds support for Bot API 10.0. The update also pulls in the corresponding `@grammyjs/types` dependency upgrade from 3.26.0 to 3.27.3.\n\n⏱️ Estimated Review Time: 5-15 minutes\n\n\u003cdetails\u003e\n\u003csummary\u003e💡 Review Order Suggestion\u003c/summary\u003e\n\n| Order | File Path |\n|-------|-----------|\n| 1 | `package.json` |\n| 2 | `package-lock.json` |\n\u003c/details\u003e\n\n\n\n[![Need help? Join our Discord](https://img.shields.io/badge/Need%20help%3F%20Join%20our%20Discord-5865F2?style=plastic\u0026logo=discord\u0026logoColor=white)](https://discord.gg/n3SsVDAW6U)\n\n\u003c!-- RECURSEML_SUMMARY:END --\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade `grammy` to 1.43.0 to add Bot API 10.0 support and upstream bug fixes. This includes better webhook secret-token handling (Azure/AWS Lambda) and correct `ctx.from` for `managed_bot` updates.\n\n- **Dependencies**\n  - Bump `grammy` from 1.42.0 to 1.43.0.\n  - Update transitive `@grammyjs/types` to 3.27.3.\n\n\u003csup\u003eWritten for commit 347c596f8d371f44ac1fb3d597b1f9e04a1a33ec. Summary will update on new commits. \u003ca href=\"https://cubic.dev/pr/Cyptopimpinainteazy/xxxstar/pull/5?utm_source=github\"\u003eReview in cubic\u003c/a\u003e\u003c/sup\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/Cyptopimpinainteazy/xxxstar/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyptopimpinainteazy%2Fxxxstar/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4467757238","node_id":"PR_kwDOPXl-is7clHJ0","number":31,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T06:14:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:05:40.000Z","updated_at":"2026-06-08T06:14:25.000Z","time_to_close":1804123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":6,"packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"graphql","old_version":"16.13.2","new_version":"16.14.0","repository_url":"https://github.com/graphql/graphql-js"},{"name":"@mtcute/node","old_version":"0.29.6","new_version":"0.29.7","repository_url":"https://github.com/mtcute/mtcute"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.2","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.13.2` | `16.14.0` |\n| [@mtcute/node](https://github.com/mtcute/mtcute) | `0.29.6` | `0.29.7` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.2` | `8.59.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.1` |\n\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 16.13.2 to 16.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql/graphql-js/releases\"\u003egraphql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.14.0 (2026-05-03)\u003c/h2\u003e\n\u003ch4\u003eNew Feature 🚀\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4317\"\u003e#4317\u003c/a\u003e Allow configuration of the \u003ccode\u003eofType\u003c/code\u003e introspection depth (\u003ca href=\"https://github.com/Nols1000\"\u003e\u003ccode\u003e@​Nols1000\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4521\"\u003e#4521\u003c/a\u003e Add experimental support for directives on directive definitions (\u003ca href=\"https://github.com/BoD\"\u003e\u003ccode\u003e@​BoD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fix 🐞\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4652\"\u003e#4652\u003c/a\u003e Fix valueFromAST variable own-property checks\n(\u003ca href=\"https://github.com/abishekgiri\"\u003e\u003ccode\u003e@​abishekgiri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocs 📝\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4706\"\u003e#4706\u003c/a\u003e Fix mistake in GraphQLError guidance (\u003ca href=\"https://github.com/benjie\"\u003e\u003ccode\u003e@​benjie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAbishek Kumar Giri(\u003ca href=\"https://github.com/abishekgiri\"\u003e\u003ccode\u003e@​abishekgiri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBenjie(\u003ca href=\"https://github.com/benjie\"\u003e\u003ccode\u003e@​benjie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBenoit 'BoD' Lubek(\u003ca href=\"https://github.com/BoD\"\u003e\u003ccode\u003e@​BoD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNils-Börge Margotti(\u003ca href=\"https://github.com/Nols1000\"\u003e\u003ccode\u003e@​Nols1000\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/graphql/graphql-js/commit/57b385b288150960acd09337adf2fc778abb32ab\"\u003e\u003ccode\u003e57b385b\u003c/code\u003e\u003c/a\u003e chore(release): v16.14.0 (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/85700ed6382d57c76d47935adbee6943b29ffd75\"\u003e\u003ccode\u003e85700ed\u003c/code\u003e\u003c/a\u003e Fix mistake in GraphQLError guidance (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4706\"\u003e#4706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/8eb6383ae7447514343457abb2063c40e5dc81bc\"\u003e\u003ccode\u003e8eb6383\u003c/code\u003e\u003c/a\u003e Allow configuration of the \u003ccode\u003eofType\u003c/code\u003e introspection depth (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4317\"\u003e#4317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/ad9c519428ae9d95547af07f68c7559bda0d4053\"\u003e\u003ccode\u003ead9c519\u003c/code\u003e\u003c/a\u003e Add support for directives on directive definitions (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4521\"\u003e#4521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/db2987cb63fffc372f413e780437ea022a649274\"\u003e\u003ccode\u003edb2987c\u003c/code\u003e\u003c/a\u003e fix(valueFromAST): restore variable own-property checks (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4652\"\u003e#4652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/graphql/graphql-js/compare/v16.13.2...v16.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mtcute/node` from 0.29.6 to 0.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mtcute/mtcute/releases\"\u003e@​mtcute/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.29.7\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​mtcute/core\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9a8de8505df5b956a55e6829a0018edda519a93f: feat: updated to layer 225\u003c/li\u003e\n\u003cli\u003e04bc4a077c7b52a59b17af51dc572ea722f33cfe: fix(core): best-effort CHANNEL_PRIVATE handling for channel gaps\u003c/li\u003e\n\u003cli\u003eb8d51bd6ffe04dbf3dab95e2e95be9c193793a12: fix(core): sendCopyGroup not preserving entities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mtcute/dispatcher\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9a8de8505df5b956a55e6829a0018edda519a93f: feat: updated to layer 225\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/70a50799e58a58ec5a37642a3874387f06e67552\"\u003e\u003ccode\u003e70a5079\u003c/code\u003e\u003c/a\u003e chore(release): v0.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/b8d51bd6ffe04dbf3dab95e2e95be9c193793a12\"\u003e\u003ccode\u003eb8d51bd\u003c/code\u003e\u003c/a\u003e fix(core): sendCopyGroup not preserving entities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/04bc4a077c7b52a59b17af51dc572ea722f33cfe\"\u003e\u003ccode\u003e04bc4a0\u003c/code\u003e\u003c/a\u003e fix(core): best-effort CHANNEL_PRIVATE handling for channel gaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/9a8de8505df5b956a55e6829a0018edda519a93f\"\u003e\u003ccode\u003e9a8de85\u003c/code\u003e\u003c/a\u003e feat: updated to layer 225\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mtcute/mtcute/compare/v0.29.6...v0.29.7\"\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.58.2 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin 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.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.2 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.2\"\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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e\u003ccode\u003e6979f28\u003c/code\u003e\u003c/a\u003e fix: resolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\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/usebooz/UranaBot/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/usebooz%2FUranaBot/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"4465440410","node_id":"PR_kwDOR4iIv87cdwsG","number":24,"state":"closed","title":"Bump the minor-and-patch group with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T12:09:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:29:29.000Z","updated_at":"2026-05-23T12:09:33.000Z","time_to_close":474002,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":8,"packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"lucide-react","old_version":"1.14.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-resizable-panels","old_version":"4.11.0","new_version":"4.11.1","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"ws","old_version":"8.20.0","new_version":"8.20.1","repository_url":"https://github.com/websockets/ws"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.2.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vitest","old_version":"4.1.5","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.14.0` | `1.16.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.11.0` | `4.11.1` |\n| [ws](https://github.com/websockets/ws) | `8.20.0` | `8.20.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.8.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.2.1` | `10.4.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.5` | `4.1.6` |\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\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.14.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eblender\u003c/code\u003e icon 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/3884\"\u003elucide-icons/lucide#3884\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.15.0...1.16.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.15.0...1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove 'less' from brand stopwords 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/4331\"\u003elucide-icons/lucide#4331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Clone slots before passing to icon by \u003ca href=\"https://github.com/axtho\"\u003e\u003ccode\u003e@​axtho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4339\"\u003elucide-icons/lucide#4339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003etext-cursor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4340\"\u003elucide-icons/lucide#4340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003elandmark\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4334\"\u003elucide-icons/lucide#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump nitropack from 2.13.1 to 2.13.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4352\"\u003elucide-icons/lucide#4352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump simple-git from 3.33.0 to 3.36.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/lucide-icons/lucide/pull/4349\"\u003elucide-icons/lucide#4349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecandy-cane\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/4148\"\u003elucide-icons/lucide#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003evolleyball\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4338\"\u003elucide-icons/lucide#4338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003echart-no-axes-combined\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/3567\"\u003elucide-icons/lucide#3567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icon): added broccoli icon by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4263\"\u003elucide-icons/lucide#4263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(site): Updates to site and updated carbon ads 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/4359\"\u003elucide-icons/lucide#4359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added sticky note variants by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4348\"\u003elucide-icons/lucide#4348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.1.6 to 6.1.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4361\"\u003elucide-icons/lucide#4361\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/axtho\"\u003e\u003ccode\u003e@​axtho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4339\"\u003elucide-icons/lucide#4339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4348\"\u003elucide-icons/lucide#4348\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.14.0...1.15.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.14.0...1.15.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/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\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.16.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 `react-resizable-panels` from 4.11.0 to 4.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md\"\u003ereact-resizable-panels's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.11.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/bvaughn/react-resizable-panels/pull/715\"\u003e715)\u003c/a\u003e: Edge case SSR bug fix for panels with \u003ccode\u003edefaultSize={0}\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/bvaughn/react-resizable-panels/commit/a5b961f28a1c1354309d36c0f5d712b327c3f034\"\u003e\u003ccode\u003ea5b961f\u003c/code\u003e\u003c/a\u003e 4.11.0 -\u0026gt; 4.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvaughn/react-resizable-panels/commit/806a7c0b8805ae9883b000ebb2add8399489ce0b\"\u003e\u003ccode\u003e806a7c0\u003c/code\u003e\u003c/a\u003e Fixed Panel condition to properly handle explicit defaultSize (\u003ca href=\"https://redirect.github.com/bvaughn/react-resizable-panels/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bvaughn/react-resizable-panels/compare/4.11.0...4.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.20.0 to 8.20.1\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.20.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an uninitialized memory disclosure issue in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\n(c0327ec1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding a \u003ccode\u003eTypedArray\u003c/code\u003e (e.g. \u003ccode\u003eFloat32Array\u003c/code\u003e) as the \u003ccode\u003ereason\u003c/code\u003e argument for\n\u003ccode\u003ewebsocket.close()\u003c/code\u003e, rather than the supported string or \u003ccode\u003eBuffer\u003c/code\u003e types, caused\nuninitialized memory to be disclosed to the remote peer.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { deepStrictEqual } from 'node:assert';\r\nimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer(\n{ port: 0, skipUTF8Validation: true },\nfunction () {\nconst { port } = wss.address();\nconst ws = new WebSocket(\u003ccode\u003ews://localhost:${port}\u003c/code\u003e, {\nskipUTF8Validation: true\n});\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ews.on('close', function (code, reason) {\r\n  deepStrictEqual(reason, Buffer.alloc(80));\r\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n);\u003c/p\u003e\n\u003cp\u003ewss.on('connection', function (ws) {\nws.close(1000, new Float32Array(20));\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe issue was privately reported by \u003ca href=\"https://github.com/ChALkeR\"\u003eNikita Skovoroda\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/websockets/ws/commit/5d9b316230ea931532a6671cc450f18c11edd02f\"\u003e\u003ccode\u003e5d9b316\u003c/code\u003e\u003c/a\u003e [dist] 8.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086\"\u003e\u003ccode\u003ec0327ec\u003c/code\u003e\u003c/a\u003e [security] Fix uninitialized memory disclosure in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/ce2a3d62437995a47e6056d485a33d21b6a8f867\"\u003e\u003ccode\u003ece2a3d6\u003c/code\u003e\u003c/a\u003e [ci] Test on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58e45b872bb0f35a3edd553c27e105300a4f5bd0\"\u003e\u003ccode\u003e58e45b8\u003c/code\u003e\u003c/a\u003e [ci] Do not test on node 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/5f26c245231a4b018479a9269e8c3da4773fe42f\"\u003e\u003ccode\u003e5f26c24\u003c/code\u003e\u003c/a\u003e [ci] Run the lint step on node 24\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.20.0...8.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.6.0 to 25.8.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.2.1 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.2.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e\u003ccode\u003e6979f28\u003c/code\u003e\u003c/a\u003e fix: resolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\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/10138\"\u003evitest-dev/vitest#10138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607c\"\u003e\u003c!-- raw HTML omitted --\u003e(31882)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGlobal \u003ccode\u003esequence.concurrent: true\u003c/code\u003e with top-level \u003ccode\u003etest(..., { concurrent: false })\u003c/code\u003e + depreacte \u003ccode\u003esequential\u003c/code\u003e test API and options  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/10196\"\u003evitest-dev/vitest#10196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2847dfa2a\"\u003e\u003c!-- raw HTML omitted --\u003e(2847d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Simplify orchestrator otel carrier  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10285\"\u003evitest-dev/vitest#10285\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee\"\u003e\u003c!-- raw HTML omitted --\u003e(18af9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStringify diff objects only once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10276\"\u003evitest-dev/vitest#10276\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9f7b1528c\"\u003e\u003c!-- raw HTML omitted --\u003e(9f7b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a8fd24c1cad2320b19fcc651413c7d928423bdc1\"\u003e\u003ccode\u003ea8fd24c\u003c/code\u003e\u003c/a\u003e chore: release v4.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee1830604d57f6a02bf28f8067cdffc06\"\u003e\u003ccode\u003e18af98c\u003c/code\u003e\u003c/a\u003e fix(browser): simplify orchestrator otel carrier (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10285\"\u003e#10285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607cc67c7bf52ead13a606321ffdb06a857\"\u003e\u003ccode\u003e3188260\u003c/code\u003e\u003c/a\u003e feat(browser): provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e (#...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.6/packages/vitest\"\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/dudhatparesh/terminalx-app-mono/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudhatparesh%2Fterminalx-app-mono/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4465231092","node_id":"PR_kwDORWvUXM7cdH5v","number":168,"state":"open","title":"chore(deps): bump grammy from 1.42.0 to 1.43.0","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-05-17T23:13:42.000Z","updated_at":"2026-05-17T23:13:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps [grammy](https://github.com/grammyjs/grammY) from 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.42.0\u0026new-version=1.43.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/tokyoweb3/LazyGravity/pull/168","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokyoweb3%2FLazyGravity/issues/168","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/168/packages"},{"uuid":"4461056475","node_id":"PR_kwDORnKl9c7cQysj","number":198,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 7 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-05-16T19:36:31.000Z","updated_at":"2026-05-16T19:36:41.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":7,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.140","new_version":"0.3.143","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@brave/brave-search-mcp-server","old_version":"2.0.80","new_version":"2.0.82","repository_url":"https://github.com/brave/brave-search-mcp-server"},{"name":"@kilocode/sdk","old_version":"7.2.22","new_version":"7.3.0","repository_url":"https://github.com/Kilo-Org/kilocode"},{"name":"@opencode-ai/sdk","old_version":"1.14.48","new_version":"1.15.3","repository_url":"https://github.com/sst/opencode-sdk-js"},{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.140` | `0.3.143` |\n| [@brave/brave-search-mcp-server](https://github.com/brave/brave-search-mcp-server) | `2.0.80` | `2.0.82` |\n| [@kilocode/sdk](https://github.com/Kilo-Org/kilocode/tree/HEAD/packages/sdk/js) | `7.2.22` | `7.3.0` |\n| [@opencode-ai/sdk](https://github.com/sst/opencode-sdk-js) | `1.14.48` | `1.15.3` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.0` |\n| [undici](https://github.com/nodejs/undici) | `8.2.0` | `8.3.0` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.140 to 0.3.143\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.143\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e and \u003ccode\u003e@modelcontextprotocol/sdk\u003c/code\u003e are now \u003ccode\u003epeerDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e. Runtime is unaffected (both are bundled); npm/bun/pnpm auto-install them. yarn classic users should add them explicitly for full TypeScript type resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.3.143\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.3.143\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.3.143\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.3.143\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.3.142\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed the v2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e, \u003ccode\u003eSDKSession\u003c/code\u003e, \u003ccode\u003eSDKSessionOptions\u003c/code\u003e), deprecated since 0.2.133. Use \u003ccode\u003equery()\u003c/code\u003e — pass an \u003ccode\u003eAsyncIterable\u0026lt;SDKUserMessage\u0026gt;\u003c/code\u003e for multi-turn, or \u003ccode\u003eoptions.resume\u003c/code\u003e to continue a session.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e MCP servers now connect in the background by default; sessions start immediately and slow servers report \u003ccode\u003estatus: \u0026quot;pending\u0026quot;\u003c/code\u003e in \u003ccode\u003einit\u003c/code\u003e until ready. Set \u003ccode\u003eMCP_CONNECTION_NONBLOCKING=0\u003c/code\u003e to restore the old behavior of waiting up to 5s before the first query, or mark a server \u003ccode\u003ealwaysLoad: true\u003c/code\u003e to require it in turn 1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Headless and SDK sessions now use Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e / \u003ccode\u003eTaskUpdate\u003c/code\u003e / \u003ccode\u003eTaskGet\u003c/code\u003e / \u003ccode\u003eTaskList\u003c/code\u003e) instead of \u003ccode\u003eTodoWrite\u003c/code\u003e, deprecated since 0.2.136. Tool consumers should accumulate by task ID instead of replacing a snapshot list.\u003c/li\u003e\n\u003cli\u003eSurfaced \u003ccode\u003erequest_id\u003c/code\u003e, \u003ccode\u003esubagent_type\u003c/code\u003e, and \u003ccode\u003etask_description\u003c/code\u003e on SDK message types and task system events\u003c/li\u003e\n\u003cli\u003eHeadless \u003ccode\u003e--sdk-url\u003c/code\u003e sessions now exit non-zero with a stderr diagnostic when the remote transport closes permanently (401/403/404 or WS permanent close), instead of silently exiting 0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.3.142\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.3.142\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.3.142\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.3.142\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.141\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskCreateInput\u003c/code\u003e, \u003ccode\u003eTaskCreateOutput\u003c/code\u003e, \u003ccode\u003eTaskGetInput\u003c/code\u003e, \u003ccode\u003eTaskGetOutput\u003c/code\u003e, \u003ccode\u003eTaskUpdateInput\u003c/code\u003e, \u003ccode\u003eTaskUpdateOutput\u003c/code\u003e, \u003ccode\u003eTaskListInput\u003c/code\u003e, and \u003ccode\u003eTaskListOutput\u003c/code\u003e types are now exported from \u003ccode\u003e@anthropic-ai/claude-agent-sdk/sdk-tools\u003c/code\u003e and included in the \u003ccode\u003eToolInputSchemas\u003c/code\u003e/\u003ccode\u003eToolOutputSchemas\u003c/code\u003e unions\u003c/li\u003e\n\u003cli\u003eAligned \u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e dependency to ^0.93.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.141\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.141\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e and \u003ccode\u003e@modelcontextprotocol/sdk\u003c/code\u003e are now \u003ccode\u003epeerDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e. Runtime is unaffected (both are bundled); npm/bun/pnpm auto-install them. yarn classic users should add them explicitly for full TypeScript type resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed the v2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e, \u003ccode\u003eSDKSession\u003c/code\u003e, \u003ccode\u003eSDKSessionOptions\u003c/code\u003e), deprecated since 0.2.133. Use \u003ccode\u003equery()\u003c/code\u003e — pass an \u003ccode\u003eAsyncIterable\u0026lt;SDKUserMessage\u0026gt;\u003c/code\u003e for multi-turn, or \u003ccode\u003eoptions.resume\u003c/code\u003e to continue a session.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e MCP servers now connect in the background by default; sessions start immediately and slow servers report \u003ccode\u003estatus: \u0026quot;pending\u0026quot;\u003c/code\u003e in \u003ccode\u003einit\u003c/code\u003e until ready. Set \u003ccode\u003eMCP_CONNECTION_NONBLOCKING=0\u003c/code\u003e to restore the old behavior of waiting up to 5s before the first query, or mark a server \u003ccode\u003ealwaysLoad: true\u003c/code\u003e to require it in turn 1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Headless and SDK sessions now use Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e / \u003ccode\u003eTaskUpdate\u003c/code\u003e / \u003ccode\u003eTaskGet\u003c/code\u003e / \u003ccode\u003eTaskList\u003c/code\u003e) instead of \u003ccode\u003eTodoWrite\u003c/code\u003e, deprecated since 0.2.136. Tool consumers should accumulate by task ID instead of replacing a snapshot list.\u003c/li\u003e\n\u003cli\u003eSurfaced \u003ccode\u003erequest_id\u003c/code\u003e, \u003ccode\u003esubagent_type\u003c/code\u003e, and \u003ccode\u003etask_description\u003c/code\u003e on SDK message types and task system events\u003c/li\u003e\n\u003cli\u003eHeadless \u003ccode\u003e--sdk-url\u003c/code\u003e sessions now exit non-zero with a stderr diagnostic when the remote transport closes permanently (401/403/404 or WS permanent close), instead of silently exiting 0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskCreateInput\u003c/code\u003e, \u003ccode\u003eTaskCreateOutput\u003c/code\u003e, \u003ccode\u003eTaskGetInput\u003c/code\u003e, \u003ccode\u003eTaskGetOutput\u003c/code\u003e, \u003ccode\u003eTaskUpdateInput\u003c/code\u003e, \u003ccode\u003eTaskUpdateOutput\u003c/code\u003e, \u003ccode\u003eTaskListInput\u003c/code\u003e, and \u003ccode\u003eTaskListOutput\u003c/code\u003e types are now exported from \u003ccode\u003e@anthropic-ai/claude-agent-sdk/sdk-tools\u003c/code\u003e and included in the \u003ccode\u003eToolInputSchemas\u003c/code\u003e/\u003ccode\u003eToolOutputSchemas\u003c/code\u003e unions\u003c/li\u003e\n\u003cli\u003eAligned \u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e dependency to ^0.93.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/fa5d004c65b6a173ee3eba3f67336a1e8039576a\"\u003e\u003ccode\u003efa5d004\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/dcac1633cc28b4e3997565e830cee3b1b6990d71\"\u003e\u003ccode\u003edcac163\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b6d04907915947f0fb135ece815ca3658aff526f\"\u003e\u003ccode\u003eb6d0490\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.140...v0.3.143\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@brave/brave-search-mcp-server` from 2.0.80 to 2.0.82\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brave/brave-search-mcp-server/releases\"\u003e@​brave/brave-search-mcp-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.82\u003c/h2\u003e\n\u003ch1\u003eChangelog for v2.0.82\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated version\nci: update build assets (v2.0.82)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.29.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/brave/brave-search-mcp-server/pull/297\"\u003ebrave/brave-search-mcp-server#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.81...v2.0.82\"\u003ehttps://github.com/brave/brave-search-mcp-server/compare/v2.0.81...v2.0.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.81\u003c/h2\u003e\n\u003ch1\u003eChangelog for v2.0.81\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated version\nci: update build assets (v2.0.81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euses refined, proper tool list in state by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/284\"\u003ebrave/brave-search-mcp-server#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes freshness parsing by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/285\"\u003ebrave/brave-search-mcp-server#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eomit result_filter while summarizing by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/286\"\u003ebrave/brave-search-mcp-server#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintroduces support for newer LLM Context endpoint by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/287\"\u003ebrave/brave-search-mcp-server#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintroduces support for place search endpoint by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/288\"\u003ebrave/brave-search-mcp-server#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadds support for explicit version by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/289\"\u003ebrave/brave-search-mcp-server#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to place_search support by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/291\"\u003ebrave/brave-search-mcp-server#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ip-address and express-rate-limit by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/292\"\u003ebrave/brave-search-mcp-server#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hono from 4.12.14 to 4.12.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/brave/brave-search-mcp-server/pull/293\"\u003ebrave/brave-search-mcp-server#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast-uri from 3.1.0 to 3.1.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/brave/brave-search-mcp-server/pull/295\"\u003ebrave/brave-search-mcp-server#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.81\"\u003ehttps://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.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\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/2ffc73b216be24c980579bae9e1fb6d11bca3461\"\u003e\u003ccode\u003e2ffc73b\u003c/code\u003e\u003c/a\u003e ci: update build assets (v2.0.82)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/1855f9f1362b0713dc22fab2bb50a5602080feaf\"\u003e\u003ccode\u003e1855f9f\u003c/code\u003e\u003c/a\u003e Update MCP Publisher version to 1.7.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/5470ffa0189ed3e1cf7b4a4a6ff6fcd82d404364\"\u003e\u003ccode\u003e5470ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/297\"\u003e#297\u003c/a\u003e from brave/renovate/modelcontextprotocol-sdk-1-x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/f3cb61e9d4cdf4d1bddccdb72ef148800f0cec62\"\u003e\u003ccode\u003ef3cb61e\u003c/code\u003e\u003c/a\u003e ci: update build assets (v2.0.81)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/f6dad214fd08c6104c8427de6ddad9e1c029d0a7\"\u003e\u003ccode\u003ef6dad21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/295\"\u003e#295\u003c/a\u003e from brave/dependabot/npm_and_yarn/fast-uri-3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/378a78ecd9df9d5d42d85ca0df8bb2ec3b3e9da9\"\u003e\u003ccode\u003e378a78e\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/e6767d53df4c121758dc42730da3bdfc7cfe80b1\"\u003e\u003ccode\u003ee6767d5\u003c/code\u003e\u003c/a\u003e Bump fast-uri from 3.1.0 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/3eb1536d90272179d1a4cb4537983053ab6c05d8\"\u003e\u003ccode\u003e3eb1536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/293\"\u003e#293\u003c/a\u003e from brave/dependabot/npm_and_yarn/hono-4.12.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/eccf3a7449e8afe7b702a39223813bd7665cd56e\"\u003e\u003ccode\u003eeccf3a7\u003c/code\u003e\u003c/a\u003e Bump hono from 4.12.14 to 4.12.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/5c8f0ccb7b2e265f718651fbcaada910d0a92c95\"\u003e\u003ccode\u003e5c8f0cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/292\"\u003e#292\u003c/a\u003e from brave/dependabot/npm_and_yarn/multi-7bdfbe8666\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.82\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@kilocode/sdk` from 7.2.22 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kilo-Org/kilocode/releases\"\u003e@​kilocode/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0 (release)\u003c/h2\u003e\n\u003cp\u003eNo notable changes\u003c/p\u003e\n\u003ch2\u003ev7.2.54 (pre-release)\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/Kilo-Org/kilocode/pull/10230\"\u003e#10230\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/26f5393be272a31390f6a317555099ed2addd1b0\"\u003e\u003ccode\u003e26f5393\u003c/code\u003e\u003c/a\u003e - Add a collapsible sidebar in the Agent Manager. The toggle button sits left of the tab title and the collapsed state persists across reloads and restarts. Starting a new session or worktree automatically reopens the sidebar so the new entry is visible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10218\"\u003e#10218\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e - Support setting an auto-compaction threshold percentage so long sessions can compact before the context window is full.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/911e7ce73383cfd5780ec80ff8e8b8187061a18a\"\u003e\u003ccode\u003e911e7ce\u003c/code\u003e\u003c/a\u003e - Add syntax highlighting to shell command output with Shiki, labeled \u0026quot;Command\u0026quot; and \u0026quot;Output\u0026quot; sections, per-section copy buttons, and an \u0026quot;Open in Editor\u0026quot; action that opens the full untruncated output in a VS Code editor tab.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10258\"\u003e#10258\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e - Support experimental speech-to-text voice input in VS Code prompt fields through Kilo Gateway.\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/Kilo-Org/kilocode/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/174d467a4967c53fddfc97ae9663ebf17c0fafbc\"\u003e\u003ccode\u003e174d467\u003c/code\u003e\u003c/a\u003e - Keep Agent Manager state hidden from Git before creating local sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10156\"\u003e#10156\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e805d2f756b785776cb1f60b97a253e3ae4c837c\"\u003e\u003ccode\u003ee805d2f\u003c/code\u003e\u003c/a\u003e - Keep VS Code session timeline, token, context, and cost stats in sync after restoring a checkpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10136\"\u003e#10136\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/8af638e7e20c645b22d96da5e30665e8e9cbf6ad\"\u003e\u003ccode\u003e8af638e\u003c/code\u003e\u003c/a\u003e - Show ChatGPT sign-in again when Codex authentication expires.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/8754\"\u003e#8754\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e498c02f7acc5c228bbd45f9e4f294bf5def21ca\"\u003e\u003ccode\u003ee498c02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shssoichiro\"\u003e\u003ccode\u003e@​shssoichiro\u003c/code\u003e\u003c/a\u003e! - Fix TUI diff rendering when header-like content lines appear inside a unified diff hunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10265\"\u003e#10265\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/900ba85b838e035952ea6ca9adf20cbc923e8d99\"\u003e\u003ccode\u003e900ba85\u003c/code\u003e\u003c/a\u003e - Ensure snapshot installs package a fresh CLI backend so new extension features are available in local VSIX builds.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10227\"\u003e#10227\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e1e2454b4285109f1d4ef34b93d5d47f612faaea\"\u003e\u003ccode\u003ee1e2454\u003c/code\u003e\u003c/a\u003e - Hide Task tool subagent sessions from Agent Manager session lists.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10229\"\u003e#10229\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/41e3cda971c37d155de443e58ae2aeafdaf928b1\"\u003e\u003ccode\u003e41e3cda\u003c/code\u003e\u003c/a\u003e - Move worktree file revert diff status checks into the VS Code extension host so Kilo no longer asks the CLI server to run git diff commands through Bun during workspace and Agent Manager reverts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/09f0156bfc66643870835251eef873d6e62f2791\"\u003e\u003ccode\u003e09f0156\u003c/code\u003e\u003c/a\u003e - Keep the New Worktree model picker open when interacting with its search field.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10243\"\u003e#10243\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/47c22a28e98a50955bd9470a5b3f78bce5d5b4ba\"\u003e\u003ccode\u003e47c22a2\u003c/code\u003e\u003c/a\u003e - Keep chat tool cards open or closed when streaming updates remount them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10159\"\u003e#10159\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/64e45eaba30641dd7b36fb65f79ddee3c0e14cf1\"\u003e\u003ccode\u003e64e45ea\u003c/code\u003e\u003c/a\u003e - Use the VS Code-native placeholder color for input fields so placeholder text is consistently distinct from values you have typed (Settings, Agent Manager, prompt input, model search, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10206\"\u003e#10206\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/177f7df04937e13b3ea5abc5a9c79a56c9814ab6\"\u003e\u003ccode\u003e177f7df\u003c/code\u003e\u003c/a\u003e - Reset the To-dos tab when reverting a session snapshot.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10158\"\u003e#10158\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/d8245a0ceb0989b8596c5a5d17fd1095ba9521be\"\u003e\u003ccode\u003ed8245a0\u003c/code\u003e\u003c/a\u003e - Fix Mermaid diagrams rendering with empty text inside every shape by restoring the \u003ccode\u003eforeignObject\u003c/code\u003e HTML integration point that DOMPurify dropped in 3.1.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10256\"\u003e#10256\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/da9292fbccad9f4c20f439e240790da3ab3a92d3\"\u003e\u003ccode\u003eda9292f\u003c/code\u003e\u003c/a\u003e - Support viewing Agent Manager terminal tabs alongside the right diff sidebar, and send review comments to the active terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10275\"\u003e#10275\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e - Keep GPT-4o voice transcriptions closer to the words that were spoken.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10095\"\u003e#10095\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/710c9dca1e9d5f522fa3fe1495dc41ec1eea4b66\"\u003e\u003ccode\u003e710c9dc\u003c/code\u003e\u003c/a\u003e - Keep configured mode models in sync when switching modes in VS Code.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/262c2d670474f0da50aa0c900e49aad93863acaf\"\u003e\u003ccode\u003e262c2d6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/47c22a28e98a50955bd9470a5b3f78bce5d5b4ba\"\u003e\u003ccode\u003e47c22a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1ea86fb6e15cbe486cb0af6f26995d0b1b2745a2\"\u003e\u003ccode\u003e1ea86fb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/kilo-ui\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/sdk\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/kilo-gateway\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.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/Kilo-Org/kilocode/commit/d1404579fa64451a6d1ec13f714cc60e890eecc2\"\u003e\u003ccode\u003ed140457\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/8de6c2ea863252d8201d17b22af1b5ccfaf89531\"\u003e\u003ccode\u003e8de6c2e\u003c/code\u003e\u003c/a\u003e release: v7.2.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e fix(vscode): preserve spoken transcription wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/5b841e97f766de8542780744a14b300143fb5b68\"\u003e\u003ccode\u003e5b841e9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cedar-titanosaurus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e feat(vscode): add speech-to-text prompt input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e feat: configure auto compaction threshold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/55abf13cfa78715cd81d31b946cb633dec458a3b\"\u003e\u003ccode\u003e55abf13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/Kilo-Org/kilocode/tree/HEAD/packages/sdk/js/issues/10095\"\u003e#10095\u003c/a\u003e from Kilo-Org/ionized-emmental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/645e805250bf4bccf078d5cde8e75c5b3131a281\"\u003e\u003ccode\u003e645e805\u003c/code\u003e\u003c/a\u003e release: v7.2.52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/db097e44db1bca383613965dd1aca47f64dd7ed3\"\u003e\u003ccode\u003edb097e4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ionized-emmental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1f252acce1af8ae9d80047c17e956e5815ac3ca7\"\u003e\u003ccode\u003e1f252ac\u003c/code\u003e\u003c/a\u003e release: v7.2.51\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kilo-Org/kilocode/commits/v7.3.0/packages/sdk/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opencode-ai/sdk` from 1.14.48 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sst/opencode-sdk-js/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/abd863fa4e8686be91710b04797a72d153c909ae\"\u003e\u003ccode\u003eabd863f\u003c/code\u003e\u003c/a\u003e build: bundle get-tsconfig v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 8.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve pool capacity after removing stale client by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5151\"\u003enodejs/undici#5151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8.0.0 to 9.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/nodejs/undici/pull/5157\"\u003enodejs/undici#5157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5162\"\u003enodejs/undici#5162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.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/nodejs/undici/pull/5156\"\u003enodejs/undici#5156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(http2): collapse duplicate request stream setup by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5140\"\u003enodejs/undici#5140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(client): cache HTTP/2 authority by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5141\"\u003enodejs/undici#5141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.20.2 to 1.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/nodejs/undici/pull/4819\"\u003enodejs/undici#4819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: add TOpaque to client connect options by \u003ca href=\"https://github.com/samuel871211\"\u003e\u003ccode\u003e@​samuel871211\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4928\"\u003enodejs/undici#4928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump tinybench from 5.1.0 to 6.0.1 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4688\"\u003enodejs/undici#4688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.1 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/nodejs/undici/pull/4950\"\u003enodejs/undici#4950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4.8.1 to 4.9.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/nodejs/undici/pull/4951\"\u003enodejs/undici#4951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fetch): add userinfo coverage for issue-4897 URLs by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4901\"\u003enodejs/undici#4901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid duplicate pool dispatcher selection on backpressure by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5149\"\u003enodejs/undici#5149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.2.0 to 6.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/nodejs/undici/pull/5163\"\u003enodejs/undici#5163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump step-security/harden-runner from 2.14.1 to 2.19.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/nodejs/undici/pull/5160\"\u003enodejs/undici#5160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cronometro from 5.3.0 to 6.0.3 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4687\"\u003enodejs/undici#4687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.35.1 to 4.35.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/nodejs/undici/pull/5161\"\u003enodejs/undici#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump neostandard from 0.12.2 to 0.13.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/nodejs/undici/pull/4853\"\u003enodejs/undici#4853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump hendrikmuhs/ccache-action from 1.2.22 to 1.2.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/nodejs/undici/pull/5158\"\u003enodejs/undici#5158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump fastify/github-action-merge-dependabot from 3.11.2 to 3.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5159\"\u003enodejs/undici#5159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump c8 from 10.1.3 to 11.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/nodejs/undici/pull/4854\"\u003enodejs/undici#4854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump uWebSockets.js from v20.64.0 to v20.66.0 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5130\"\u003enodejs/undici#5130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention install() also installs WebSocket globals by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5174\"\u003enodejs/undici#5174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: stop interfering with \u003ccode\u003e@​types/node\u003c/code\u003e by \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5173\"\u003enodejs/undici#5173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align h2 empty body content-length methods with h1 by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5172\"\u003enodejs/undici#5172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump fast-check from 4.6.0 to 4.7.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/nodejs/undici/pull/5192\"\u003enodejs/undici#5192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 6.0.2 to 6.0.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/nodejs/undici/pull/5191\"\u003enodejs/undici#5191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: move cleanup from finally to after hooks by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5194\"\u003enodejs/undici#5194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: resolve flaky timeout in issue-3356 by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5188\"\u003enodejs/undici#5188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSnapshotAgent\u003c/code\u003e: Add \u003ccode\u003enormalizeBody\u003c/code\u003e and \u003ccode\u003enormalizeQuery\u003c/code\u003e by \u003ca href=\"https://github.com/GeoffreyBooth\"\u003e\u003ccode\u003e@​GeoffreyBooth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5121\"\u003enodejs/undici#5121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(socks5): use configured connector in Socks5ProxyAgent by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5168\"\u003enodejs/undici#5168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(http2): avoid isArray checks for common headers by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5170\"\u003enodejs/undici#5170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): make deduplicate body-streaming test non-flaky by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5196\"\u003enodejs/undici#5196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(retry): add regression test for RetryAgent + HTTP/2 stream timeout (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5137\"\u003e#5137\u003c/a\u003e) by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5176\"\u003enodejs/undici#5176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(socks5): preserve dispatch backpressure return value by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5166\"\u003enodejs/undici#5166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(http2): end zero-length request bodies with headers by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5169\"\u003enodejs/undici#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): make issue-2898-comment.js assertion robust against flakiness by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5208\"\u003enodejs/undici#5208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: disable timeouts in h2 high concurrency regression by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5205\"\u003enodejs/undici#5205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: deflake stream compat coverage by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5209\"\u003enodejs/undici#5209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dispatcher): remove unreachable assert in writeBlob by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5231\"\u003enodejs/undici#5231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clean up benchmark resources before worker exit by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5225\"\u003enodejs/undici#5225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: avoid per-chunk assertions in diagnostics get by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5224\"\u003enodejs/undici#5224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: capture cache test worker stderr and preserve failures by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5206\"\u003enodejs/undici#5206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: gitignore benchmarks/package-lock.json by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5228\"\u003enodejs/undici#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(proxy-agent): avoid extra header allocations in auth guard by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5164\"\u003enodejs/undici#5164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(wpt): retry WPT server startup on port conflicts or timeout by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5215\"\u003enodejs/undici#5215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: make websocket diagnostics ping-pong ordering deterministic by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5222\"\u003enodejs/undici#5222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(websocket): fix flaky send test by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5232\"\u003enodejs/undici#5232\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/aa33b19549ef5c37b73599a6deba768e85f46f92\"\u003e\u003ccode\u003eaa33b19\u003c/code\u003e\u003c/a\u003e Bumped v8.3.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5305\"\u003e#5305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/f33a6cb615e1e77fa09fda3cf935632635cdea8c\"\u003e\u003ccode\u003ef33a6cb\u003c/code\u003e\u003c/a\u003e test: fix flaky http2-dispatcher WebSocket upgrade tests (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5304\"\u003e#5304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/ca0cb16fc1e825c76e2a480101fef2d2732a4fe7\"\u003e\u003ccode\u003eca0cb16\u003c/code\u003e\u003c/a\u003e build(deps): bump uWebSockets.js in /benchmarks (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5299\"\u003e#5299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e1f9035d0fdc26db66d8501134ae15e5dab15488\"\u003e\u003ccode\u003ee1f9035\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest from 30.3.0 to 30.4.2 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5297\"\u003e#5297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/314ba6a2cdd83a5b1e7fcca409cd3a75691a8c00\"\u003e\u003ccode\u003e314ba6a\u003c/code\u003e\u003c/a\u003e perf(client-h2): reuse request upgrade stream handlers (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/be9a544ff7e2e01560ff5201a6d45f7a053a395b\"\u003e\u003ccode\u003ebe9a544\u003c/code\u003e\u003c/a\u003e Add Node 26 to the matrix (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5271\"\u003e#5271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/45f7bd34a6f7a7912fd9fe0d6ccdcc62524c1637\"\u003e\u003ccode\u003e45f7bd3\u003c/code\u003e\u003c/a\u003e test: retry crashed cache-test workers once (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/08cf765bf8bf47de56fe63237c5a528a1978c0a0\"\u003e\u003ccode\u003e08cf765\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump fast-check from 4.7.0 to 4.8.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/df5ded9ebbda7b2545db45452889dbb85bd22a48\"\u003e\u003ccode\u003edf5ded9\u003c/code\u003e\u003c/a\u003e cache formdata boundary (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5292\"\u003e#5292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e101dcb27247a5d6718ddfbbbb6e3968403f1f42\"\u003e\u003ccode\u003ee101dcb\u003c/code\u003e\u003c/a\u003e test: include after in parser-issues (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/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\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/dylanneve1/talon/pull/198","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanneve1%2Ftalon/issues/198","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/198/packages"},{"uuid":"4437421974","node_id":"PR_kwDOSHnat87bF135","number":12,"state":"closed","title":"chore(deps)(deps): bump the prod-minor-patch group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-13T12:31:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T11:24:20.000Z","updated_at":"2026-05-13T12:31:42.000Z","time_to_close":4033,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"prod-minor-patch","update_count":7,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.109","new_version":"0.2.140","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@slack/bolt","old_version":"4.7.0","new_version":"4.7.2","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"better-sqlite3","old_version":"12.9.0","new_version":"12.10.0","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"playwright","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"whatsapp-web.js","old_version":"1.34.6","new_version":"1.34.7","repository_url":"https://github.com/wwebjs/whatsapp-web.js"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.1","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-minor-patch group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.109` | `0.2.140` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.7.0` | `4.7.2` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.9.0` | `12.10.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [whatsapp-web.js](https://github.com/wwebjs/whatsapp-web.js) | `1.34.6` | `1.34.7` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.1` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.109 to 0.2.140\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.140\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.140\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.140\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.140\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.140\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.139\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.139\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.139\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.139\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.139\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.138\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.138\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.138\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.138\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.138\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.138\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.140\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.139\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.138\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.138\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.137\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.137\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.136\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresolveSettings()\u003c/code\u003e (alpha) to inspect effective merged settings without spawning the Claude CLI; reads MDM (plist/HKLM/HKCU) for parity with CLI startup\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eTodoWrite\u003c/code\u003e tool — future versions will switch to Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e, \u003ccode\u003eTaskGet\u003c/code\u003e, \u003ccode\u003eTaskUpdate\u003c/code\u003e, \u003ccode\u003eTaskList\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.135\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.135\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.134\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.134\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.133\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated the unstable V2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e / \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e / \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e) — use \u003ccode\u003equery()\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eDeprecated passing \u003ccode\u003e'Skill'\u003c/code\u003e in \u003ccode\u003eallowedTools\u003c/code\u003e — use the \u003ccode\u003eskills\u003c/code\u003e option instead\u003c/li\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.133\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.132\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumented \u003ccode\u003eapplyFlagSettings()\u003c/code\u003e in the TypeScript Agent SDK reference and added support for \u003ccode\u003enull\u003c/code\u003e on top-level keys to clear flag-settings overrides\u003c/li\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.132\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.131\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.131\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.130\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.130\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.129\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/claude-agent-sdk-typescript/commit/b14b7c97ff707c9af12fa19013239aed19b71cc8\"\u003e\u003ccode\u003eb14b7c9\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/ee3fe610814de18ac01ec58aedb310a874306681\"\u003e\u003ccode\u003eee3fe61\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/1d9038531eb16361a6b7324e68d7f4e8d215177f\"\u003e\u003ccode\u003e1d90385\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/8d0a9588e630ecaf5f18ca5bbc2c7609156e7f92\"\u003e\u003ccode\u003e8d0a958\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/3ccbe544fd87486410be0792248eb782fea67eef\"\u003e\u003ccode\u003e3ccbe54\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/de7d6c1a357952a7081632df729fb5b7822d61af\"\u003e\u003ccode\u003ede7d6c1\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/1b3ab7bd019a9994314b89a10f09f891f317cf15\"\u003e\u003ccode\u003e1b3ab7b\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/82da44ce6670aa86afeb824b1d713656f7053e9c\"\u003e\u003ccode\u003e82da44c\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0fe2005ff29215b96d127388bc3f00409a3c46b4\"\u003e\u003ccode\u003e0fe2005\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/7bc3bd7660aef91866c7fbd6656318e151b4360a\"\u003e\u003ccode\u003e7bc3bd7\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.109...v0.2.140\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/bolt` from 4.7.0 to 4.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/blob/main/CHANGELOG.md\"\u003e@​slack/bolt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4545150: Require exact \u003ccode\u003essl_check=1\u003c/code\u003e value to bypass signature verification, preventing truthy but incorrect values from skipping authentication checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/81b2b3ed92e357571d8b845ef89901288cb5b9c2\"\u003e\u003ccode\u003e81b2b3e\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2901\"\u003e#2901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/45451506522796d456e7febf39b9277b226b5f80\"\u003e\u003ccode\u003e4545150\u003c/code\u003e\u003c/a\u003e fix: require exact ssl_check=1 value to bypass signature verification (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/8318ca532237f06d1fb0ba00d601b210a48f0b5a\"\u003e\u003ccode\u003e8318ca5\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​slack/socket-mode\u003c/code\u003e from 2.0.6 to 2.0.7 (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/e23efe820df756578670a6d4f91867d6e4ddcc72\"\u003e\u003ccode\u003ee23efe8\u003c/code\u003e\u003c/a\u003e fix: strip smuggled payload from ssl_check requests (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/ad576a13f347182750d30046cf105e7130d5575e\"\u003e\u003ccode\u003ead576a1\u003c/code\u003e\u003c/a\u003e ci: upload codecov coverage from Node.js 24.x (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a5135ba898e7e53ae52a7e59de8c3966a8d0a72f\"\u003e\u003ccode\u003ea5135ba\u003c/code\u003e\u003c/a\u003e ci: skip publish step if no release is needed (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a24cf85de2d51de897b87b6b8526cbe8ce6a999a\"\u003e\u003ccode\u003ea24cf85\u003c/code\u003e\u003c/a\u003e ci: auto-approve dependabot PRs for example project dependencies (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/e8968078cf1ca0bc519622e2b10a6140532c94e9\"\u003e\u003ccode\u003ee896807\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7432ca07c253fe5d4cb931a6071ce2fa8882c29d\"\u003e\u003ccode\u003e7432ca0\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7c61c151fecbfb9f69a2f2775b8fabca3f9a7983\"\u003e\u003ccode\u003e7c61c15\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/bolt-js/compare/@slack/bolt@4.7.0...v4.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​slack/bolt\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-sqlite3` from 12.9.0 to 12.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/releases\"\u003ebetter-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate SQLite to version 3.53.1 by \u003ca href=\"https://github.com/JoshuaWise\"\u003e\u003ccode\u003e@​JoshuaWise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1467\"\u003eWiseLibs/better-sqlite3#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Node.js v26 prebuilds and remove EOL builds (Node.js v20, v23) by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1468\"\u003eWiseLibs/better-sqlite3#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily rollback support for Electron v42 prebuilds by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1470\"\u003eWiseLibs/better-sqlite3#1470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable percentile functions by \u003ca href=\"https://github.com/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.1...v12.10.0\"\u003ehttps://github.com/WiseLibs/better-sqlite3/compare/v12.9.1...v12.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev12.9.1\u003c/h2\u003e\n\u003ch2\u003e⚠️CAUTION: NOT A VIABLE RELEASE\u003c/h2\u003e\n\u003cp\u003eElectron v39+ prebuilds are not building successfully at the moment. Stick to \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/releases/tag/v12.9.0\"\u003ev12.9.0\u003c/a\u003e for now.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable percentile functions by \u003ca href=\"https://github.com/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for electron v42 prebuilds by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1466\"\u003eWiseLibs/better-sqlite3#1466\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/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.9.1\"\u003ehttps://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.9.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/WiseLibs/better-sqlite3/commit/d8885f900cb626596e28a0ecd1b9d35bf15c7a0b\"\u003e\u003ccode\u003ed8885f9\u003c/code\u003e\u003c/a\u003e 12.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/3f8932492960b9119dbbe0317d86cbad8ced132f\"\u003e\u003ccode\u003e3f89324\u003c/code\u003e\u003c/a\u003e Temporarily rollback support for Electron v42 prebuilds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/a6400281277a70b01a9401606d2b8bea667e7d8f\"\u003e\u003ccode\u003ea640028\u003c/code\u003e\u003c/a\u003e Add support for Node.js v26 prebuilds and remove EOL builds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/a69f03c5906fabe8e49945ce05f93ad85d6254f3\"\u003e\u003ccode\u003ea69f03c\u003c/code\u003e\u003c/a\u003e Update SQLite to version 3.53.1 (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/d116f32c6f4a9bff3599b35ccdf92b0528747fd4\"\u003e\u003ccode\u003ed116f32\u003c/code\u003e\u003c/a\u003e 12.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/04d9b655668345bdc3cdfe232747c9ac4c39c507\"\u003e\u003ccode\u003e04d9b65\u003c/code\u003e\u003c/a\u003e Add support for electron v42 prebuilds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/ef7d9404bb2fcfd4b77d237ec3eaa8eee96a6fb1\"\u003e\u003ccode\u003eef7d940\u003c/code\u003e\u003c/a\u003e Enable percentile functions (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.42.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.58.2 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whatsapp-web.js` from 1.34.6 to 1.34.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/releases\"\u003ewhatsapp-web.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.34.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt TypeScript Events enum by \u003ca href=\"https://github.com/BothimTV\"\u003e\u003ccode\u003e@​BothimTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3271\"\u003ewwebjs/whatsapp-web.js#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecopy only requiredDirs and make storeRemoteSession safer by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3744\"\u003ewwebjs/whatsapp-web.js#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix update channel module by \u003ca href=\"https://github.com/aryarfani\"\u003e\u003ccode\u003e@​aryarfani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5791\"\u003ewwebjs/whatsapp-web.js#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix setDescription to use updated group metadata by \u003ca href=\"https://github.com/kivirick1\"\u003e\u003ccode\u003e@​kivirick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5793\"\u003ewwebjs/whatsapp-web.js#5793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disconnected event is not being fired by \u003ca href=\"https://github.com/adrianliz\"\u003e\u003ccode\u003e@​adrianliz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5807\"\u003ewwebjs/whatsapp-web.js#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PDF Caption by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5794\"\u003ewwebjs/whatsapp-web.js#5794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew Chat property isLocked by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5798\"\u003ewwebjs/whatsapp-web.js#5798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix getFormattedNumber by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5806\"\u003ewwebjs/whatsapp-web.js#5806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix loading_screen event by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5808\"\u003ewwebjs/whatsapp-web.js#5808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add rate limits for issues and prs by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/66265\"\u003ewwebjs/whatsapp-web.js#66265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: \u0026quot;ci: add rate limits for issues and prs\u0026quot; by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/104563\"\u003ewwebjs/whatsapp-web.js#104563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egeneral: tree-shaking pre-MD and old comet versions by \u003ca href=\"https://github.com/purpshell\"\u003e\u003ccode\u003e@​purpshell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5675\"\u003ewwebjs/whatsapp-web.js#5675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Frozen WhatsApp Start or Auth Timeout by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127048\"\u003ewwebjs/whatsapp-web.js#127048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore: remove all mentions of window.Store by \u003ca href=\"https://github.com/purpshell\"\u003e\u003ccode\u003e@​purpshell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127077\"\u003ewwebjs/whatsapp-web.js#127077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIx getProfilePicUrl by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127092\"\u003ewwebjs/whatsapp-web.js#127092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Block Contact by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127093\"\u003ewwebjs/whatsapp-web.js#127093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: cleanup, ci workflows and formatting by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127064\"\u003ewwebjs/whatsapp-web.js#127064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: WAWebSendReactionMsgAction call to use sendReactionToMsg method by \u003ca href=\"https://github.com/Theblood\"\u003e\u003ccode\u003e@​Theblood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127101\"\u003ewwebjs/whatsapp-web.js#127101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: joinGroupViaInvite by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127102\"\u003ewwebjs/whatsapp-web.js#127102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Message get Mentions by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201669\"\u003ewwebjs/whatsapp-web.js#201669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent store model mutation in getContact and getChatModel LID handling by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127098\"\u003ewwebjs/whatsapp-web.js#127098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cancelPairingCode() and requestPairingCode() on QR clients by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/22449\"\u003ewwebjs/whatsapp-web.js#22449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(RemoteAuth): pass session name to store.save instead of full path by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201660\"\u003ewwebjs/whatsapp-web.js#201660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use WA's own LID resolution for block/unblock by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201671\"\u003ewwebjs/whatsapp-web.js#201671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle undefined channelMetadata to prevent crash by \u003ca href=\"https://github.com/wallacefrota\"\u003e\u003ccode\u003e@​wallacefrota\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127094\"\u003ewwebjs/whatsapp-web.js#127094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix/get contacts for biz contacts by \u003ca href=\"https://github.com/khsoh\"\u003e\u003ccode\u003e@​khsoh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201680\"\u003ewwebjs/whatsapp-web.js#201680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recover ciphertext messages via PLACEHOLDER_MESSAGE_RESEND (PDO type 4) by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/182677\"\u003ewwebjs/whatsapp-web.js#182677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deviceType name by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201682\"\u003ewwebjs/whatsapp-web.js#201682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): move \u003ccode\u003esendReaction\u003c/code\u003e method to the Client by \u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201695\"\u003ewwebjs/whatsapp-web.js#201695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(structures): use updated loadEarlierMsgs options signature in fetchMessages by \u003ca href=\"https://github.com/themazim\"\u003e\u003ccode\u003e@​themazim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201713\"\u003ewwebjs/whatsapp-web.js#201713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve naming issues by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201712\"\u003ewwebjs/whatsapp-web.js#201712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: getContacts resolving all promisses by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201698\"\u003ewwebjs/whatsapp-web.js#201698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Event Call by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201714\"\u003ewwebjs/whatsapp-web.js#201714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump stale dependencies by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201702\"\u003ewwebjs/whatsapp-web.js#201702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade eslint and plugins to 9.39.4 by \u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201701\"\u003ewwebjs/whatsapp-web.js#201701\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/BothimTV\"\u003e\u003ccode\u003e@​BothimTV\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3271\"\u003ewwebjs/whatsapp-web.js#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aryarfani\"\u003e\u003ccode\u003e@​aryarfani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5791\"\u003ewwebjs/whatsapp-web.js#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kivirick1\"\u003e\u003ccode\u003e@​kivirick1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5793\"\u003ewwebjs/whatsapp-web.js#5793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianliz\"\u003e\u003ccode\u003e@​adrianliz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5807\"\u003ewwebjs/whatsapp-web.js#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127092\"\u003ewwebjs/whatsapp-web.js#127092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Theblood\"\u003e\u003ccode\u003e@​Theblood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127101\"\u003ewwebjs/whatsapp-web.js#127101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallacefrota\"\u003e\u003ccode\u003e@​wallacefrota\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127094\"\u003ewwebjs/whatsapp-web.js#127094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/khsoh\"\u003e\u003ccode\u003e@​khsoh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201680\"\u003ewwebjs/whatsapp-web.js#201680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201695\"\u003ewwebjs/whatsapp-web.js#201695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\"\u003ehttps://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/f935b500117e264c2b3abc25b63a280bd98182a7\"\u003e\u003ccode\u003ef935b50\u003c/code\u003e\u003c/a\u003e chore(v1.34.7): bump version and generate docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/211205363c06b0a4d35f0047adce07da937ffc19\"\u003e\u003ccode\u003e2112053\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade eslint and plugins to 9.39.4 (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201701\"\u003e#201701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/fb1ccd346434c9926ea6b4abd963fba63a379591\"\u003e\u003ccode\u003efb1ccd3\u003c/code\u003e\u003c/a\u003e chore: bump stale dependencies (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201702\"\u003e#201702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/33f88ac15093837e005c2e833e3cd3831e0d4277\"\u003e\u003ccode\u003e33f88ac\u003c/code\u003e\u003c/a\u003e Fix: Event Call (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201714\"\u003e#201714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/46c2918ff350cb4a93311adf2181eb68317d8082\"\u003e\u003ccode\u003e46c2918\u003c/code\u003e\u003c/a\u003e fix: getContacts resolving all promisses (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201698\"\u003e#201698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/cbf49be9be10df95721f91dcadf130af7939cc19\"\u003e\u003ccode\u003ecbf49be\u003c/code\u003e\u003c/a\u003e fix: resolve naming issues (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201712\"\u003e#201712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/b0a4b6c6c10868fad4881fb484b97895ce898b5d\"\u003e\u003ccode\u003eb0a4b6c\u003c/code\u003e\u003c/a\u003e fix(structures): use loadEarlierMsgs options signature in fetchMessages (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201\"\u003e#201\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/11594b28878276c433af3f046ed169f03d9a7a93\"\u003e\u003ccode\u003e11594b2\u003c/code\u003e\u003c/a\u003e refactor(client): move \u003ccode\u003esendReaction\u003c/code\u003e method to the Client (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201695\"\u003e#201695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/a0ff21e67c4befca21cc2c43710d870adde65aff\"\u003e\u003ccode\u003ea0ff21e\u003c/code\u003e\u003c/a\u003e fix: Whatsapp increased the number of characters in IDs, but followed the IOS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/1a9a1b70220aa24a2a45370d17b9ecf210e840b6\"\u003e\u003ccode\u003e1a9a1b7\u003c/code\u003e\u003c/a\u003e fix: recover ciphertext messages via PLACEHOLDER_MESSAGE_RESEND (PDO type 4) ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.19.0 to 8.20.1\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.20.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an uninitialized memory disclosure issue in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\n(c0327ec1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding a \u003ccode\u003eTypedArray\u003c/code\u003e (e.g. \u003ccode\u003eFloat32Array\u003c/code\u003e) as the \u003ccode\u003ereason\u003c/code\u003e argument for\n\u003ccode\u003ewebsocket.close()\u003c/code\u003e, rather than the supported string or \u003ccode\u003eBuffer\u003c/code\u003e types, caused\nuninitialized memory to be disclosed to the remote peer.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { deepStrictEqual } from 'node:assert';\r\nimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer(\n{ port: 0, skipUTF8Validation: true },\nfunction () {\nconst { port } = wss.address();\nconst ws = new WebSocket(\u003ccode\u003ews://localhost:${port}\u003c/code\u003e, {\nskipUTF8Validation: true\n});\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ews.on('close', function (code, reason) {\r\n  deepStrictEqual(reason, Buffer.alloc(80));\r\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n);\u003c/p\u003e\n\u003cp\u003ewss.on('connection', function (ws) {\nws.close(1000, new Float32Array(20));\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe issue was privately reported by \u003ca href=\"https://github.com/ChALkeR\"\u003eNikita Skovoroda\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.20.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded exports for the \u003ccode\u003ePerMessageDeflate\u003c/code\u003e class and utilities for the\n\u003ccode\u003eSec-WebSocket-Extensions\u003c/code\u003e and \u003ccode\u003eSec-WebSocket-Protocol\u003c/code\u003e headers (d3503c1f).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5d9b316230ea931532a6671cc450f18c11edd02f\"\u003e\u003ccode\u003e5d9b316\u003c/code\u003e\u003c/a\u003e [dist] 8.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086\"\u003e\u003ccode\u003ec0327ec\u003c/code\u003e\u003c/a\u003e [security] Fix uninitialized memory disclosure in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/ce2a3d62437995a47e6056d485a33d21b6a8f867\"\u003e\u003ccode\u003ece2a3d6\u003c/code\u003e\u003c/a\u003e [ci] Test on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58e45b872bb0f35a3edd553c27e105300a4f5bd0\"\u003e\u003ccode\u003e58e45b8\u003c/code\u003e\u003c/a\u003e [ci] Do not test on node 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/5f26c245231a4b018479a9269e8c3da4773fe42f\"\u003e\u003ccode\u003e5f26c24\u003c/code\u003e\u003c/a\u003e [ci] Run the lint step on node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/843925544e2f4cffe445e0179947f56d6c5b608f\"\u003e\u003ccode\u003e8439255\u003c/code\u003e\u003c/a\u003e [dist] 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d3503c1fd36a310985108f62b343bae18346ab67\"\u003e\u003ccode\u003ed3503c1\u003c/code\u003e\u003c/a\u003e [minor] Export the \u003ccode\u003ePerMessageDeflate\u003c/code\u003e class and header utils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/3ee5349a0b1580f6e1f347b59ec3371011bd8481\"\u003e\u003ccode\u003e3ee5349\u003c/code\u003e\u003c/a\u003e [api] Convert the \u003ccode\u003eisServer\u003c/code\u003e and \u003ccode\u003emaxPayload\u003c/code\u003e parameters to options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/91707b470ebd803aaa3fd1e896217740f39267d4\"\u003e\u003ccode\u003e91707b4\u003c/code\u003e\u003c/a\u003e [doc] Add missing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b553192268810a83253e2a4a39ac16768e75bb3\"\u003e\u003ccode\u003e8b55319\u003c/code\u003e\u003c/a\u003e [pkg] Update eslint to version 10.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.19.0...8.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/alvbln/Alvin-Bot/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbln%2FAlvin-Bot/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4418938944","node_id":"PR_kwDOSXLSpM7aJpH-","number":10,"state":"open","title":"chore(deps): bump the production-deps group with 14 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-05-11T07:35:10.000Z","updated_at":"2026-05-11T07:35:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":14,"packages":[{"name":"@prisma/client","old_version":"6.19.2","new_version":"6.19.3","repository_url":"https://github.com/prisma/prisma"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express-rate-limit","old_version":"8.2.1","new_version":"8.5.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"grammy","old_version":"1.40.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"multer","old_version":"2.0.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"uuid","old_version":"13.0.0","new_version":"13.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.13.5","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"lucide-react","old_version":"0.575.0","new_version":"0.577.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.2` | `6.19.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.2.1` | `8.5.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.1` | `1.42.0` |\n| [multer](https://github.com/expressjs/multer) | `2.0.2` | `2.1.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `13.0.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.13.5` | `1.16.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `0.577.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.15.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.13` |\n\nUpdates `@prisma/client` from 6.19.2 to 6.19.3\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\u003e6.19.3\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 6.19.3 patch release in the Prisma 6 release line. It updates the \u003ccode\u003eeffect\u003c/code\u003e dependency to resolve a security vulnerability.\u003c/p\u003e\n\u003cp\u003eChanges:\n\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29416\"\u003eprisma/prisma#29416\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/727a61ae916846267a98358d103b3e8a2afebd45\"\u003e\u003ccode\u003e727a61a\u003c/code\u003e\u003c/a\u003e chore: bump effect to fix vulnerability (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29416\"\u003e#29416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/6.19.3/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.3.1 to 17.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.1...v17.4.2\"\u003e17.4.2\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved skill files - tightened up details (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1\"\u003e17.4.1\u003c/a\u003e (2026-04-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange text \u003ccode\u003einjecting\u003c/code\u003e to \u003ccode\u003einjected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0\"\u003e17.4.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eskills/\u003c/code\u003e folder with focused agent skills: \u003ccode\u003eskills/dotenv/SKILL.md\u003c/code\u003e (core usage) and \u003ccode\u003eskills/dotenvx/SKILL.md\u003c/code\u003e (encryption, multiple environments, variable expansion) for AI coding agent discovery via the skills.sh ecosystem (\u003ccode\u003enpx skills add motdotla/dotenv\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTighten up logs: \u003ccode\u003e◇ injecting env (14) from .env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1003\"\u003e#1003\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/f116f70310abab44fbfddbaeb833698b5bf84a9b\"\u003e\u003ccode\u003ef116f70\u003c/code\u003e\u003c/a\u003e 17.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3a8161274fdd745239b86e604f4a7e972a1d3902\"\u003e\u003ccode\u003e3a81612\u003c/code\u003e\u003c/a\u003e fix visual order of faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/13f55a89e136b2024e68d277b836dd5260fc16cf\"\u003e\u003ccode\u003e13f55a8\u003c/code\u003e\u003c/a\u003e Merge branch 'skill'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4bbbf73f0906bd69975c48bf310a84b686e5b1b4\"\u003e\u003ccode\u003e4bbbf73\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c3da64bb2ba1d0e02f8b9b2b7ccb7e6f7a51d56c\"\u003e\u003ccode\u003ec3da64b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1009\"\u003e#1009\u003c/a\u003e from motdotla/skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6f743b173fbd6c26f7eab7040d251f9a6c8b977d\"\u003e\u003ccode\u003e6f743b1\u003c/code\u003e\u003c/a\u003e update source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/fc2c6247e858a32d4024cb06a5b0c79aa35851f5\"\u003e\u003ccode\u003efc2c624\u003c/code\u003e\u003c/a\u003e update skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/972315ba74bb2bbba4483d112e853fd26006ef8a\"\u003e\u003ccode\u003e972315b\u003c/code\u003e\u003c/a\u003e Tighten up skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2795fce3d1ed07b4c570f1e06ab1c0d533c86997\"\u003e\u003ccode\u003e2795fce\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d5495d4ae8e4e41ef9a682c9e00c81552794274e\"\u003e\u003ccode\u003ed5495d4\u003c/code\u003e\u003c/a\u003e adjust skill\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.2\"\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.2.1 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/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.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\u003c/blockquote\u003e\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/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/807e383875e93be940493464ea397381fc93942b\"\u003e\u003ccode\u003e807e383\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b84413793127a1c392738ef26d10ec7a899d9d2d\"\u003e\u003ccode\u003eb844137\u003c/code\u003e\u003c/a\u003e v8.5.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ceaffabad1ee435549434b6b933097a938b27abe\"\u003e\u003ccode\u003eceaffab\u003c/code\u003e\u003c/a\u003e feat: async store init (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.40.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.0.2 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/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\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-3520\"\u003eCVE-2026-3520\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2\"\u003eGHSA-5528-5vmv-3xc2\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 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/multer/pull/1372\"\u003eexpressjs/multer#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ossf/scorecard-action from 2.4.0 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/multer/pull/1378\"\u003eexpressjs/multer#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1377\"\u003eexpressjs/multer#1377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github/codeql-action from 3.24.7 to 4.32.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1376\"\u003eexpressjs/multer#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 4.5.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/multer/pull/1375\"\u003eexpressjs/multer#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4.1.1 to 6.0.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/multer/pull/1374\"\u003eexpressjs/multer#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix error/abort handling by \u003ca href=\"https://github.com/ctcpip\"\u003e\u003ccode\u003e@​ctcpip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1373\"\u003eexpressjs/multer#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.1.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/multer/pull/1380\"\u003eexpressjs/multer#1380\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/multer/pull/1372\"\u003eexpressjs/multer#1372\u003c/a\u003e\u003c/li\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/expressjs/multer/pull/1378\"\u003eexpressjs/multer#1378\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/multer/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/expressjs/multer/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\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-2359\"\u003eCVE-2026-2359\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc\"\u003eGHSA-v52c-386h-88mc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3304\"\u003eCVE-2026-3304\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p\"\u003eGHSA-xf7r-hgr6-v32p\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/multer/pull/1346\"\u003eexpressjs/multer#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop mkdirp dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1350\"\u003eexpressjs/multer#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop object-assign dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1351\"\u003eexpressjs/multer#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop xtend dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1352\"\u003eexpressjs/multer#1352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(gitignore): ignore .nyc_output directory by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1332\"\u003eexpressjs/multer#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README-vi.md regarding file upload by \u003ca href=\"https://github.com/Kunniii\"\u003e\u003ccode\u003e@​Kunniii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1366\"\u003eexpressjs/multer#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README-pt-br.md for array method by \u003ca href=\"https://github.com/matheushbm192\"\u003e\u003ccode\u003e@​matheushbm192\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1367\"\u003eexpressjs/multer#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheaders-support-utf8 by \u003ca href=\"https://github.com/Doc999tor\"\u003e\u003ccode\u003e@​Doc999tor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003eexpressjs/multer#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Turkish translation (README-tr.md) by \u003ca href=\"https://github.com/Sabandogan\"\u003e\u003ccode\u003e@​Sabandogan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1360\"\u003eexpressjs/multer#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.1.0 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1371\"\u003eexpressjs/multer#1371\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/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1350\"\u003eexpressjs/multer#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1332\"\u003eexpressjs/multer#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kunniii\"\u003e\u003ccode\u003e@​Kunniii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1366\"\u003eexpressjs/multer#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheushbm192\"\u003e\u003ccode\u003e@​matheushbm192\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1367\"\u003eexpressjs/multer#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doc999tor\"\u003e\u003ccode\u003e@​Doc999tor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003eexpressjs/multer#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sabandogan\"\u003e\u003ccode\u003e@​Sabandogan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1360\"\u003eexpressjs/multer#1360\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/multer/compare/v2.0.2...v2.1.0\"\u003ehttps://github.com/expressjs/multer/compare/v2.0.2...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3520\"\u003eCVE-2026-3520\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2\"\u003eGHSA-5528-5vmv-3xc2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix error/abort handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefParamCharset\u003c/code\u003e option for UTF-8 filename support (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2359\"\u003eCVE-2026-2359\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc\"\u003eGHSA-v52c-386h-88mc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3304\"\u003eCVE-2026-3304\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p\"\u003eGHSA-xf7r-hgr6-v32p\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/368c8a10cca11854cf17c24029fefd1eafb1c059\"\u003e\u003ccode\u003e368c8a1\u003c/code\u003e\u003c/a\u003e 2.1.1 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1380\"\u003e#1380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7e66481f8b2e6c54b982b34c152479e096ce2752\"\u003e\u003ccode\u003e7e66481\u003c/code\u003e\u003c/a\u003e 🐛 fix recursion issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/643571ef85e9db94b87a777773f4d67156f82a3e\"\u003e\u003ccode\u003e643571e\u003c/code\u003e\u003c/a\u003e ✅ add explicit test for client able to send body without abrupt disconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e86fa523753f8d54ad0687bf52fb20044b6fa309\"\u003e\u003ccode\u003ee86fa52\u003c/code\u003e\u003c/a\u003e fix error/abort handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/ca37779bf1f531a70af9977805380d0f51d293e2\"\u003e\u003ccode\u003eca37779\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.1.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/13088f41e3bf8c3fc21d8c2867ffafb42470ed09\"\u003e\u003ccode\u003e13088f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 4.5.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc6a1d1374f7ddc9baf9d22bf7c30f831c621e3a\"\u003e\u003ccode\u003ebc6a1d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3.24.7 to 4.32.4 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/c496e931263a901ccfc0821ac21768ac23786f77\"\u003e\u003ccode\u003ec496e93\u003c/code\u003e\u003c/a\u003e chore(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1377\"\u003e#1377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/fa173d30d01f4e18a8be74570b2770c7230b8b05\"\u003e\u003ccode\u003efa173d3\u003c/code\u003e\u003c/a\u003e chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/17d7f5193a237ebfd4c19274c7a6729538b4a9a0\"\u003e\u003ccode\u003e17d7f51\u003c/code\u003e\u003c/a\u003e chore: add node version to 25.x in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.0.2...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 13.0.0 to 13.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\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/uuidjs/uuid/blob/v13.0.2/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\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/uuidjs/uuid/commit/bd349769499885c496399900d6788afabf6f142a\"\u003e\u003ccode\u003ebd34976\u003c/code\u003e\u003c/a\u003e chore(13.x): release 13.0.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/953\"\u003e#953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e\u003ccode\u003e49ccb35\u003c/code\u003e\u003c/a\u003e fix: rerelease to fix provenance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/fc3a84d2443a2aad3c54a8c829375d0d71939ff0\"\u003e\u003ccode\u003efc3a84d\u003c/code\u003e\u003c/a\u003e chore: update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f01d6dd2bee5a10be626bea171bf86def7c554b4\"\u003e\u003ccode\u003ef01d6dd\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0643802db81cece7ee445f5147529d7a77394630\"\u003e\u003ccode\u003e0643802\u003c/code\u003e\u003c/a\u003e Merge branch '13.x' of github.com:uuidjs/uuid into 13.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e52c9ceac2c0caab66389f6a7b04b321ae39ac83\"\u003e\u003ccode\u003ee52c9ce\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e5424b6daa6977ab6cc9b21e7ef5556dc6b94ab3\"\u003e\u003ccode\u003ee5424b6\u003c/code\u003e\u003c/a\u003e chore(13.x): release 13.0.1 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/04f488b2f16786865036f990fec4c438ce1c1507\"\u003e\u003ccode\u003e04f488b\u003c/code\u003e\u003c/a\u003e workflow: update release-please workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e\u003ccode\u003e9d27ddf\u003c/code\u003e\u003c/a\u003e fix: backport fix for GHSA-w5hq-g745-h8pq\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for uuid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.3\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.4.3\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4c2fa95ce3f3390fbc522324e406b4e9e89b88f9 docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003e2aeec83eb135e3a83756e973ef44845fc5a455d2 docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e7391be88ac1ee5cd02057f5ccc012a1f5df4efd0 docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e2c703322a21b4e2b12f33f49ea8430c451a68b4f docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e9195250cab0e7950efe39c3926d6c203b4b0a170 docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003eb8dffe9e62f17e6571e6249d05cc5102b54d94e4 docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e1cab69383fcdeae2a366d5e2a2fc4d8fc765d168 fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec2be4f819064eed62c7c350a2d399b5faecd15f8 fix(v4): generalize optin/fallback to transform; restore preprocess on absent keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5941\"\u003e#5941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef3c9ec03ba7a28ae72d25cc295f38674bee0f559 4.4.3\u003c/li\u003e\n\u003cli\u003e1fb56a5c18c27102dbc92260a4007c7732a0ccca docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\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/colinhacks/zod/commit/1fb56a5c18c27102dbc92260a4007c7732a0ccca\"\u003e\u003ccode\u003e1fb56a5\u003c/code\u003e\u003c/a\u003e docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f3c9ec03ba7a28ae72d25cc295f38674bee0f559\"\u003e\u003ccode\u003ef3c9ec0\u003c/code\u003e\u003c/a\u003e 4.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c2be4f819064eed62c7c350a2d399b5faecd15f8\"\u003e\u003ccode\u003ec2be4f8\u003c/code\u003e\u003c/a\u003e fix(v4): generalize optin/fallback to transform; restore preprocess on absent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1cab69383fcdeae2a366d5e2a2fc4d8fc765d168\"\u003e\u003ccode\u003e1cab693\u003c/code\u003e\u003c/a\u003e fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b8dffe9e62f17e6571e6249d05cc5102b54d94e4\"\u003e\u003ccode\u003eb8dffe9\u003c/code\u003e\u003c/a\u003e docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9195250cab0e7950efe39c3926d6c203b4b0a170\"\u003e\u003ccode\u003e9195250\u003c/code\u003e\u003c/a\u003e docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2c703322a21b4e2b12f33f49ea8430c451a68b4f\"\u003e\u003ccode\u003e2c70332\u003c/code\u003e\u003c/a\u003e docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/7391be88ac1ee5cd02057f5ccc012a1f5df4efd0\"\u003e\u003ccode\u003e7391be8\u003c/code\u003e\u003c/a\u003e docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2aeec83eb135e3a83756e973ef44845fc5a455d2\"\u003e\u003ccode\u003e2aeec83\u003c/code\u003e\u003c/a\u003e docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/4c2fa95ce3f3390fbc522324e406b4e9e89b88f9\"\u003e\u003ccode\u003e4c2fa95\u003c/code\u003e\u003c/a\u003e docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.90.21 to 5.100.9\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.100.9\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/3d21cacdec3028b700c4c2e3e0ff8dbe7a235e8c\"\u003e\u003ccode\u003e3d21cac\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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/fcee7bdc429385ae8ffa224fa8a7a9ec7b8ee380\"\u003e\u003ccode\u003efcee7bd\u003c/code\u003e\u003c/a\u003e]:\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.100.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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.100.8\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-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated 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\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.100.9\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/fcee7bdc429385ae8ffa224fa8a7a9ec7b8ee380\"\u003e\u003ccode\u003efcee7bd\u003c/code\u003e\u003c/a\u003e]:\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.100.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.8\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.100.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.7\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.100.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.6\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.100.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.5\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/a53ef97f87decb8ea2431710f5199431d3c94c8d\"\u003e\u003ccode\u003ea53ef97\u003c/code\u003e\u003c/a\u003e]:\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.100.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.4\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.100.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(suspense): skip calling combine when queries would suspend (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10576\"\u003e#10576\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/f85d825e02efbbff02e2081528ed28f5e5382f7a\"\u003e\u003ccode\u003ef85d825\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\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.100.3\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/TanStack/query/commit/8c3d523d0ab0b3f8fad28fbaae6807e7aca7eb54\"\u003e\u003ccode\u003e8c3d523\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10630\"\u003e#10630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/9800c8f1a3f7907956410c23426a26d981e7d694\"\u003e\u003ccode\u003e9800c8f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10623\"\u003e#10623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/3ae42619e5713b2fd6916760e84f7c9ddaa7a317\"\u003e\u003ccode\u003e3ae4261\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10620\"\u003e#10620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/87f7ccf580d7c12c527ce922a43977c9c653f897\"\u003e\u003ccode\u003e87f7ccf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10604\"\u003e#10604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/441204b9d22d1dcfc7ac85b04c21ce017a28603e\"\u003e\u003ccode\u003e441204b\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10582\"\u003e#10582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/55afb3e6fb631d684e9448b8265c68a4185c76b3\"\u003e\u003ccode\u003e55afb3e\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10581\"\u003e#10581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fe287cc2471b74726a5d05f1c40a86a9ef891c7e\"\u003e\u003ccode\u003efe287cc\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f85d825e02efbbff02e2081528ed28f5e5382f7a\"\u003e\u003ccode\u003ef85d825\u003c/code\u003e\u003c/a\u003e Feature/use suspense queries combine (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10576\"\u003e#10576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/93b28450008eb104bf3a9d661f0a5625719bd2ea\"\u003e\u003ccode\u003e93b2845\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10575\"\u003e#10575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/ea4497e8aa00d8c1c3a36fb1e17563a889d6ab31\"\u003e\u003ccode\u003eea4497e\u003c/code\u003e\u003c/a\u003e fix(query-core): stop wrapping persister generics in NoInfer (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10510\"\u003e#10510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.100.9/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.13.5 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/DenysDevelopment/BotTeaTelegram/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenysDevelopment%2FBotTeaTelegram/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4418202983","node_id":"PR_kwDORzCcrc7aHR4F","number":45,"state":"open","title":"Bump the runtime-dependencies group across 5 directories with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T05:04:31.000Z","updated_at":"2026-05-25T06:13:31.515Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"runtime-dependencies","update_count":17,"packages":[{"name":"@steeze-ui/svelte-icon","old_version":"1.5.0","new_version":"1.6.2","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@steeze-ui/tabler-icons","old_version":"2.1.1","new_version":"3.3.1","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@tidyjs/tidy","old_version":"2.5.2","new_version":"2.6.1","repository_url":"https://github.com/pbeshai/tidy"},{"name":"@uwdata/mosaic-sql","old_version":"0.10.0","new_version":"0.25.0","repository_url":"https://github.com/uwdata/mosaic"},{"name":"apache-arrow","old_version":"16.1.0","new_version":"21.1.0","repository_url":"https://github.com/apache/arrow-js"},{"name":"chroma-js","old_version":"2.6.0","new_version":"3.2.0","repository_url":"https://github.com/gka/chroma.js"},{"name":"debounce","old_version":"1.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/debounce"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"export-to-csv","old_version":"0.2.1","new_version":"1.4.0","repository_url":"https://github.com/alexcaza/export-to-csv"},{"name":"nanoid","old_version":"3.3.11","new_version":"5.1.11","repository_url":"https://github.com/ai/nanoid"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fastify","old_version":"5.8.4","new_version":"5.8.5","repository_url":"https://github.com/fastify/fastify"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the runtime-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@steeze-ui/svelte-icon](https://github.com/steeze-ui/icons/tree/HEAD/packages/components/svelte-icon) | `1.5.0` | `1.6.2` |\n| [@steeze-ui/tabler-icons](https://github.com/steeze-ui/icons/tree/HEAD/packages/builders/tabler-icons-builder) | `2.1.1` | `3.3.1` |\n| [@tidyjs/tidy](https://github.com/pbeshai/tidy) | `2.5.2` | `2.6.1` |\n| [@uwdata/mosaic-sql](https://github.com/uwdata/mosaic) | `0.10.0` | `0.25.0` |\n| [apache-arrow](https://github.com/apache/arrow-js) | `16.1.0` | `21.1.0` |\n| [chroma-js](https://github.com/gka/chroma.js) | `2.6.0` | `3.2.0` |\n| [debounce](https://github.com/sindresorhus/debounce) | `1.2.1` | `3.0.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [export-to-csv](https://github.com/alexcaza/export-to-csv) | `0.2.1` | `1.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `5.1.11` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fastify](https://github.com/fastify/fastify) | `5.8.4` | `5.8.5` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.15.0` |\n\nBumps the runtime-dependencies group with 4 updates in the /apps/server directory: [dotenv](https://github.com/motdotla/dotenv), [fastify](https://github.com/fastify/fastify), [grammy](https://github.com/grammyjs/grammY) and [zod](https://github.com/colinhacks/zod).\nBumps the runtime-dependencies group with 3 updates in the /apps/web directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).\nBumps the runtime-dependencies group with 1 update in the /packages/db directory: [dotenv](https://github.com/motdotla/dotenv).\nBumps the runtime-dependencies group with 1 update in the /packages/shared directory: [zod](https://github.com/colinhacks/zod).\n\nUpdates `@steeze-ui/svelte-icon` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e@​steeze-ui/svelte-icon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\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/steeze-ui/icons/blob/main/packages/components/svelte-icon/CHANGELOG.md\"\u003e@​steeze-ui/svelte-icon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport types correctly (size,theme and title should be optional)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve deprecated svelte package.json spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd svelte 5 support\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/components/svelte-icon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@steeze-ui/tabler-icons` from 2.1.1 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e@​steeze-ui/tabler-icons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esteeze-ui/tabler-icons@3.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/blob/main/packages/builders/tabler-icons-builder/CHANGELOG.md\"\u003e@​steeze-ui/tabler-icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly export \u003ccode\u003eIconSource\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.10.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.1.0 (Outline and Filled Versions with default to outline)\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/builders/tabler-icons-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tidyjs/tidy` from 2.5.2 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbeshai/tidy/blob/main/CHANGELOG.md\"\u003e@​tidyjs/tidy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1 (2026-04-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add AI-optimized genai-docs bundle to npm package (15 markdown files)\u003c/li\u003e\n\u003cli\u003eDocs: add llms.txt to docs site for AI tool discovery\u003c/li\u003e\n\u003cli\u003eDocs: add Claude Code skill at skill/SKILL.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0 (2026-03-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePerf: improve joins to O(m+n) from O(m*n), and various other perf updates\u003c/li\u003e\n\u003cli\u003eTypes: Various improvements to types\u003c/li\u003e\n\u003c/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/pbeshai/tidy/commits/@tidyjs/tidy@2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uwdata/mosaic-sql` from 0.10.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uwdata/mosaic/releases\"\u003e@​uwdata/mosaic-sql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expand IN operator node coverage. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1023\"\u003euwdata/mosaic#1023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.4...v0.25.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.4...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump to DuckDB v1.5.2. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\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/uwdata/mosaic/compare/v0.24.3...v0.24.4\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.3...v0.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eisInDistinct\u003c/code\u003e operator to mosaic-sql for null-safe set inclusion tests.\u003c/li\u003e\n\u003cli\u003eFix point selection clause helpers in mosaic-core to use null-safe set inclusion checks.\u003c/li\u003e\n\u003cli\u003eUpdate dev dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.2...v0.24.3\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.2...v0.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse display density when binning to pixels for m4 optimization. (thanks \u003ca href=\"https://github.com/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e!)\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003eisAggregateExpression\u003c/code\u003e to track true aggregates that are inputs to window functions or windowed aggregates.\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003ewalk\u003c/code\u003e to include parent node in visitor callback.\u003c/li\u003e\n\u003cli\u003eUpdate preaggregator query construction to cover all select query components.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efieldInfo\u003c/code\u003e utility to gracefully degrade around DuckDB \u003ccode\u003eGROUP BY ALL\u003c/code\u003e windowing bugs.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eSelectQuery.window\u003c/code\u003e method to also accept \u003ccode\u003eWindowClauseNode\u003c/code\u003e inputs.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eQuery.setOrderby\u003c/code\u003e method.\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/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/992\"\u003euwdata/mosaic#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixed package dependencies. Previously, some mosaic packages were depending on outdated mosaic packages.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: duckdb 1.5 by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1008\"\u003euwdata/mosaic#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add client initialized flag, fix selection updates and vgplot interval fields. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1009\"\u003euwdata/mosaic#1009\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\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/uwdata/mosaic/commit/7cbcbff379097754bf638cf87c9eb2a803e2a0a5\"\u003e\u003ccode\u003e7cbcbff\u003c/code\u003e\u003c/a\u003e v0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/c7e5520cff81ca09f84f88942c2fea18cfaa9c24\"\u003e\u003ccode\u003ec7e5520\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/3618354af7b39612f06c4104761063cf59b266f8\"\u003e\u003ccode\u003e3618354\u003c/code\u003e\u003c/a\u003e test: add tests for in lists and tuple sql gen (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/6017b46a2ca65dfff31047ef20a9bc875a33d3d0\"\u003e\u003ccode\u003e6017b46\u003c/code\u003e\u003c/a\u003e feat: Expand IN operator node coverage. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/5fa978c945c4011eed1843e162ecc95bd4abdfee\"\u003e\u003ccode\u003e5fa978c\u003c/code\u003e\u003c/a\u003e v0.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/dbaac557058d540f049f69551b6e7933bb72997c\"\u003e\u003ccode\u003edbaac55\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/577a48c6d9bc5c5bf94cde871462a34cf14d5f9a\"\u003e\u003ccode\u003e577a48c\u003c/code\u003e\u003c/a\u003e chore: lock python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/9d03d63f924b8d0f6c63092a7db909ce3a4aa9c6\"\u003e\u003ccode\u003e9d03d63\u003c/code\u003e\u003c/a\u003e chore: bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/d0d65e6ef0e6e20f9f0c9b3523be0004569300a9\"\u003e\u003ccode\u003ed0d65e6\u003c/code\u003e\u003c/a\u003e chore: bump the dev-deps group with 4 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1020\"\u003e#1020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/499c6a4670a16933f6d4cca2fbfc2805aee5427e\"\u003e\u003ccode\u003e499c6a4\u003c/code\u003e\u003c/a\u003e chore: bump the prod-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.10.0...v0.25.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/~domoritz\"\u003edomoritz\u003c/a\u003e, a new releaser for \u003ccode\u003e@​uwdata/mosaic-sql\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apache-arrow` from 16.1.0 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-js/releases\"\u003eapache-arrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow JS 21.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump gulp from 4.0.2 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/133\"\u003eapache/arrow-js#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Generate draft announce email by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/194\"\u003eapache/arrow-js#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Start release announce discussion automatically by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/196\"\u003eapache/arrow-js#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.5 to 0.25.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/197\"\u003eapache/arrow-js#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250625.0.0 to 20250701.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/apache/arrow-js/pull/198\"\u003eapache/arrow-js#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.3 to 24.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/199\"\u003eapache/arrow-js#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.35.1 to 8.36.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/apache/arrow-js/pull/200\"\u003eapache/arrow-js#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.1 to 4.44.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/apache/arrow-js/pull/202\"\u003eapache/arrow-js#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.0 to 9.30.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/apache/arrow-js/pull/201\"\u003eapache/arrow-js#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.2 to 4.45.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/apache/arrow-js/pull/206\"\u003eapache/arrow-js#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.7 to 1.12.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/208\"\u003eapache/arrow-js#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.1 to 9.31.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/apache/arrow-js/pull/207\"\u003eapache/arrow-js#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.36.0 to 8.37.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/apache/arrow-js/pull/210\"\u003eapache/arrow-js#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.10 to 24.0.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/apache/arrow-js/pull/209\"\u003eapache/arrow-js#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250701.0.0 to 20250709.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/apache/arrow-js/pull/211\"\u003eapache/arrow-js#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.99.9 to 5.100.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/apache/arrow-js/pull/212\"\u003eapache/arrow-js#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.37.0 to 8.38.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/apache/arrow-js/pull/214\"\u003eapache/arrow-js#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.13 to 24.0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/215\"\u003eapache/arrow-js#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.6 to 0.25.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/217\"\u003eapache/arrow-js#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump braces from 3.0.2 to 3.0.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/apache/arrow-js/pull/218\"\u003eapache/arrow-js#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250709.0.0 to 20250716.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/apache/arrow-js/pull/213\"\u003eapache/arrow-js#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.14 to 1.13.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/apache/arrow-js/pull/220\"\u003eapache/arrow-js#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump cross-env from 7.0.3 to 10.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/apache/arrow-js/pull/222\"\u003eapache/arrow-js#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250716.0.0 to 20250723.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/apache/arrow-js/pull/223\"\u003eapache/arrow-js#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.17.2 to 4.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/221\"\u003eapache/arrow-js#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use swc-node instead of ts-node by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/224\"\u003eapache/arrow-js#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix license path in README by \u003ca href=\"https://github.com/operagxsasha\"\u003e\u003ccode\u003e@​operagxsasha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/226\"\u003eapache/arrow-js#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.31.0 to 9.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/230\"\u003eapache/arrow-js#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.15 to 24.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/apache/arrow-js/pull/229\"\u003eapache/arrow-js#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.38.0 to 8.39.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/apache/arrow-js/pull/228\"\u003eapache/arrow-js#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.100.1 to 5.101.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/apache/arrow-js/pull/231\"\u003eapache/arrow-js#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/234\"\u003eapache/arrow-js#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.32.0 to 9.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/235\"\u003eapache/arrow-js#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typedoc from 0.28.7 to 0.28.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/236\"\u003eapache/arrow-js#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/237\"\u003eapache/arrow-js#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/cache from 4.2.3 to 4.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/239\"\u003eapache/arrow-js#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.23.0 to 4.36.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/apache/arrow-js/pull/238\"\u003eapache/arrow-js#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.45.0 to 4.46.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/apache/arrow-js/pull/240\"\u003eapache/arrow-js#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gulp-esbuild from 0.14.0 to 0.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/apache/arrow-js/pull/242\"\u003eapache/arrow-js#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.0 to 8.39.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/apache/arrow-js/pull/243\"\u003eapache/arrow-js#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.0 to 24.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/241\"\u003eapache/arrow-js#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250723.0.0 to 20250805.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/apache/arrow-js/pull/244\"\u003eapache/arrow-js#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250810.0.0 to 20250813.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/apache/arrow-js/pull/246\"\u003eapache/arrow-js#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc-node/register\u003c/code\u003e from 1.10.10 to 1.11.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/apache/arrow-js/pull/247\"\u003eapache/arrow-js#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.46.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/apache/arrow-js/pull/253\"\u003eapache/arrow-js#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.1 to 24.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/apache/arrow-js/pull/252\"\u003eapache/arrow-js#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.1 to 8.40.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/apache/arrow-js/pull/251\"\u003eapache/arrow-js#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.13.2 to 1.13.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/apache/arrow-js/pull/250\"\u003eapache/arrow-js#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/apache/arrow-js/commits/v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chroma-js` from 2.6.0 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/gka/chroma.js/releases\"\u003echroma-js'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\u003eUpdate domain function to return all scaled-positions rather than only [min, max] by \u003ca href=\"https://github.com/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix scale.domain implementation by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/381\"\u003egka/chroma.js#381\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/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/379\"\u003egka/chroma.js#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chroma.random accepts rng as argument  by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/378\"\u003egka/chroma.js#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix link on chroma.random in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/372\"\u003egka/chroma.js#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDocs UI\u003c/code\u003e Improvement: Make Sidebar Fixed \u0026amp; Scrollable by \u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dependencies by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/375\"\u003egka/chroma.js#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gka/chroma.js/blob/main/CHANGELOG.md\"\u003echroma-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.2.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escale.domain now returns the original domain array when called with no arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.0.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: you can now use chroma.js both via the default export as well as named exports in ES6.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/91eee6285b2e890c423f2fccfd6c7ed3c3ec6dc0\"\u003e\u003ccode\u003e91eee62\u003c/code\u003e\u003c/a\u003e release v3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/919d0038bca5a48a3859b12f60fbf16a66f83c00\"\u003e\u003ccode\u003e919d003\u003c/code\u003e\u003c/a\u003e fix scale.domain implementation (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/4e4df90eb6d0d5bfd5b0a77569cce72e4c33472c\"\u003e\u003ccode\u003e4e4df90\u003c/code\u003e\u003c/a\u003e Update domain function to return all scaled-positions rather than only [min, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f50528f76cbd1966128b3604e09affe9af4d234b\"\u003e\u003ccode\u003ef50528f\u003c/code\u003e\u003c/a\u003e release 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b35ee49456176b3edaa716df0cae83a4601fe2dc\"\u003e\u003ccode\u003eb35ee49\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f6814559b36b8466371f8d7846666c8dcfe92b38\"\u003e\u003ccode\u003ef681455\u003c/code\u003e\u003c/a\u003e feat: chroma.random accepts rng as argument  (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b525407b04fa6091f36f22b97bb1fb0679564441\"\u003e\u003ccode\u003eb525407\u003c/code\u003e\u003c/a\u003e docs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/873a3839215733bd311e80587b3a43d2457556cb\"\u003e\u003ccode\u003e873a383\u003c/code\u003e\u003c/a\u003e docs: changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/36ed86a40c9949e4c18551bc26c35d18342121d4\"\u003e\u003ccode\u003e36ed86a\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/48854c05a26b009563088b1992decfa280c0a04e\"\u003e\u003ccode\u003e48854c0\u003c/code\u003e\u003c/a\u003e docs: link to package on unpkg instead of cdnjs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gka/chroma.js/compare/v2.6.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debounce` from 1.2.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/sindresorhus/debounce/releases\"\u003edebounce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  32bdae9\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. \u003cstrong\u003ePlease \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRemoved named export. Only a default export now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)  1151e14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)  205fd8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.trigger()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)  1fe9160\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 18 and modern browsers  2872fb8\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ca href=\"https://github.com/componentjs/component\"\u003ecomponent\u003c/a\u003e (now defunct project)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types 2872fb8\u003c/li\u003e\n\u003cli\u003eProtect against improper use in classes  95eef87\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive callback args (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/32\"\u003e#32\u003c/a\u003e)  c997759\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/cc34d9071e15cc548c23b9bc9441bebb5c81024d\"\u003e\u003ccode\u003ecc34d90\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/32bdae97ab7d2a7bc5c808e41d6e2b4e9df22662\"\u003e\u003ccode\u003e32bdae9\u003c/code\u003e\u003c/a\u003e Require Node.js 20 and move to ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/12050fccb40bc34c7b8d03067a12a7e9fb2266df\"\u003e\u003ccode\u003e12050fc\u003c/code\u003e\u003c/a\u003e 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1151e14ecddcda689eec9f2827cde8fc3fcdb640\"\u003e\u003ccode\u003e1151e14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/dc9d9ecc3e00bfa9ad56edd1144c539ec8c09ec8\"\u003e\u003ccode\u003edc9d9ec\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/205fd8fb3ddae14ab2fbb6cbf9767d2042f154a0\"\u003e\u003ccode\u003e205fd8f\u003c/code\u003e\u003c/a\u003e Fix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/312a06ebd5aa5134d007ce7964cde04ce98e32bd\"\u003e\u003ccode\u003e312a06e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1fe9160390fa5354cb6a2c9a1a42fb350226c2b3\"\u003e\u003ccode\u003e1fe9160\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.trigger()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/691098b28ae122c2ac7eda230a822c7b7496bb5c\"\u003e\u003ccode\u003e691098b\u003c/code\u003e\u003c/a\u003e Meta tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/b6e2b73afb34b69c9ad57d7362bbf5d2cf02513b\"\u003e\u003ccode\u003eb6e2b73\u003c/code\u003e\u003c/a\u003e Add CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v3.0.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/~sindresorhus\"\u003esindresorhus\u003c/a\u003e, a new releaser for debounce since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `echarts` from 5.6.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/echarts/releases\"\u003eecharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] [theme] New theme for ECharts 6.0. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21097\"\u003e#21097\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21114\"\u003e#21114\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [chord] New chord series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20522\"\u003e#20522\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [matrix\u0026amp;calendar] New matrix coordinate system. And all series and components (including other coordinate systems, such as \u003ccode\u003egrid\u003c/code\u003e(Cartesian), \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003epolar\u003c/code\u003e, etc.) are supported to be declaratively laid out in the cells of matrix and calendar coordinate system. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19807\"\u003e#19807\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21093\"\u003e#21093\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21005\"\u003e#21005\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21108\"\u003e#21108\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support reusable custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20226\"\u003e#20226\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [cartesian] Introduce new layout mechanism to avoid Cartesian (i.e., \u003ccode\u003egrid\u003c/code\u003e component) axis labels and axis names overflowing the canvas, prevent axis names from overlapping with axis labels, and make them the default. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19534\"\u003e#19534\u003c/a\u003e (\u003ca href=\"https://github.com/robin-gerling\"\u003erobin-gerling\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/16825\"\u003e#16825\u003c/a\u003e (\u003ca href=\"https://github.com/konrad-amtenbrink\"\u003ekonrad-amtenbrink\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [scatter] Support jittering for scatter series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19941\"\u003e#19941\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21067\"\u003e#21067\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support break on the axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19459\"\u003e#19459\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20857\"\u003e#20857\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [theme] Support dynamically registering and switching themes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20705\"\u003e#20705\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [roam] Roaming infrastructure enhancement - support users specifying roaming area by \u003ccode\u003eroamTrigger\u003c/code\u003e; support \u003ccode\u003eclip\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e and \u003ccode\u003eseries.map\u003c/code\u003e; support cursor style change when hovering on the roaming area; support \u003ccode\u003epreserveAspect\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e and \u003ccode\u003eseries.graph\u003c/code\u003e; fix the percent base of \u003ccode\u003ecenter\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e, \u003ccode\u003eseries.graph\u003c/code\u003e and \u003ccode\u003eseries.tree\u003c/code\u003e; enhance the behavior for roaming area overlapping. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-2974437299\"\u003e#19807#issuecomment-2974437299\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [thumbnail] Support thumbnail for the graph series. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-3013454598\"\u003e#19807#issuecomment-3013454598\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/17471\"\u003e#17471\u003c/a\u003e (\u003ca href=\"https://github.com/Lruler\"\u003eLruler\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21117\"\u003e#21117\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez2\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20782\"\u003e#20782\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [stack] Support reversing the stack order. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20998\"\u003e#20998\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [sankey] Support roaming for sankey series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20321\"\u003e#20321\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support compoundPath in custom series renderItem. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20402\"\u003e#20402\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21040\"\u003e#21040\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003erelativeTo\u003c/code\u003e option for specifying the relative target of marker position. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20166\"\u003e#20166\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21042\"\u003e#21042\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support tooltip for angleAxis label. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20986\"\u003e#20986\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [tooltip] Support \u003ccode\u003edisplayTransition\u003c/code\u003e option to control whether to enable the tooltip display transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20966\"\u003e#20966\u003c/a\u003e (\u003ca href=\"https://github.com/jqqin\"\u003ejqqin\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [visualMap] Support \u003ccode\u003eunboundedRange\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21113\"\u003e#21113\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [legend] Support \u003ccode\u003etriggerEvent\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/18164\"\u003e#18164\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20907\"\u003e#20907\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support \u003ccode\u003etooltipDisabled\u003c/code\u003e for custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20447\"\u003e#20447\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Norwegian Bokmål (nb-NO) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20792\"\u003e#20792\u003c/a\u003e (\u003ca href=\"https://github.com/joakimono\"\u003ejoakimono\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Greek (EL) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21119\"\u003e#21119\u003c/a\u003e (\u003ca href=\"https://github.com/tassosgeo\"\u003etassosgeo\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label rich style does not inherit the plain label style. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20977\"\u003e#20977\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21016\"\u003e#21016\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label layout margin. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21103\"\u003e#21103\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Fix data shape distribution for time axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/16978\"\u003e#16978\u003c/a\u003e (\u003ca href=\"https://github.com/andrearoota\"\u003eandrearoota\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21043\"\u003e#21043\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21039\"\u003e#21039\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix null value item on category axis should be able to show tooltip. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20777\"\u003e#20777\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [visualMap] Fix some text style can't work on visualMap. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20961\"\u003e#20961\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Restrict range on brushEnd. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20814\"\u003e#20814\u003c/a\u003e (\u003ca href=\"https://github.com/mortalYoung\"\u003emortalYoung\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [heatmap] Fix labels not in calendar range are unexpectedly displayed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20699\"\u003e#20699\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [series] Fix mismatched dimension index. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20682\"\u003e#20682\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Fix polar bar should update \u003ccode\u003eroundCap\u003c/code\u003e when changes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20582\"\u003e#20582\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [pie] Fix labelLine may be not removed and cause error when single label position is not in outside. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20906\"\u003e#20906\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [sankey] Fix browser crash when \u003ccode\u003eemphasis.focus\u003c/code\u003e is \u003ccode\u003e'trajectory'\u003c/code\u003e with large data. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20959\"\u003e#20959\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [custom] Fix potential NPE when applying leave transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20920\"\u003e#20920\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix potential memory leakage by explicitly unbinding event listeners. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21087\"\u003e#21087\u003c/a\u003e (\u003ca href=\"https://github.com/seaheart\"\u003eseaheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] [log] Fix incorrect rounding usage, and support data with big negative exponent. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21107\"\u003e#21107\u003c/a\u003e (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] Fix extreme small numbers can not be displayed in Cartesian due to the inappropriate rounding precision. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Change moveHandler cursor to default. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20304\"\u003e#20304\u003c/a\u003e (\u003ca href=\"https://github.com/ribeirompl\"\u003eribeirompl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix style coord transform markers are not removed after the tooltip is disposed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20987\"\u003e#20987\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Remove unused \u003ccode\u003estartValue\u003c/code\u003e option from the \u003ccode\u003eBarSeriesOption\u003c/code\u003e interface. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20901\"\u003e#20901\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [title] Fix title text style width type should not include string. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20800\"\u003e#20800\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [radar] Fix \u003ccode\u003eblur.itemStyle\u003c/code\u003e not working. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21081\"\u003e#21081\u003c/a\u003e (\u003ca href=\"https://github.com/mustcanbedo\"\u003emustcanbedo\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21124\"\u003e#21124\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [roam] Fix RoamControllerHost importing path. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20313\"\u003e#20313\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [svg] Remove SVG support check in \u003ccode\u003egetSvgDataURL\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20760\"\u003e#20760\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Break] Breaking changes against v5.6.0:\n\u003cul\u003e\n\u003cli\u003eThe default theme has been changed, including the visual style and the default location settings of components and series. For example, the default legend position is now at the bottom of the canvas. The new default settings are more reasonble, but if they affect the existing usage, use \u003ccode\u003eecharts/theme/v5.js\u003c/code\u003e to restore the old visual style and location settings. See \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe v5 \u003ccode\u003eecharts/src/theme/light.ts\u003c/code\u003e is now migrated to \u003ccode\u003eecharts/theme/rainbow.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe position of Cartesian axes might shift slightly if the axis names or labels previously overflowed the canvas or overlapped, as anti-overflow and anti-axisLabel-axisName-overlap mechanism are enabled by default. In most cases that changes will be indiscernible to the naked eye. But if any unreasonable change occurs, you can use option \u003ccode\u003egrid.outerBoundsMode: 'none'\u003c/code\u003e to disable the anti-overflow mechanism, and/or use option \u003ccode\u003exAxis/yAxis.axisLabel.nameMoveOverlap: false\u003c/code\u003e to disable the anti-axisLabel-axisName-overlap mechanism. See \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/52104f7daefb8d01ea809189dab81cadc874ce09\"\u003e\u003ccode\u003e52104f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21132\"\u003e#21132\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/5e02596a8b770419c1c16de581a3569549e8c2d6\"\u003e\u003ccode\u003e5e02596\u003c/code\u003e\u003c/a\u003e chore: release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/771c523e4263f018f94b838b54fa4aeade7fa2ec\"\u003e\u003ccode\u003e771c523\u003c/code\u003e\u003c/a\u003e chore: add license headers and a script of pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8d7f252b4c6e2d0031f82f7f1cc5c7ddf9172175\"\u003e\u003ccode\u003e8d7f252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21127\"\u003e#21127\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/64f8d9c4efea43a6086b4c2dd0414f8b6238dfd8\"\u003e\u003ccode\u003e64f8d9c\u003c/code\u003e\u003c/a\u003e chore: release 6.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/65efa6645e1a3dd5a5626deda3a550efae02bf3e\"\u003e\u003ccode\u003e65efa66\u003c/code\u003e\u003c/a\u003e test: add mark as expected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/536562122bf3521a8526d085a98ed0b67879b540\"\u003e\u003ccode\u003e5365621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21126\"\u003e#21126\u003c/a\u003e from apache/fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/9055fef0b2bcfc4889c8c8824e351b266f1ab1bb\"\u003e\u003ccode\u003e9055fef\u003c/code\u003e\u003c/a\u003e test(scale): add missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8a40d27e0e6967ce1ac681327f76cc2e841bdeea\"\u003e\u003ccode\u003e8a40d27\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/18b5db25e01fd40539fab81c9a67d8278909e7ff\"\u003e\u003ccode\u003e18b5db2\u003c/code\u003e\u003c/a\u003e fix(scale): Fix that extreme small numbers can not be displayed in Cartesian ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/echarts/compare/5.6.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `export-to-csv` from 0.2.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexcaza/export-to-csv/releases\"\u003eexport-to-csv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate .npmignore by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/105\"\u003ealexcaza/export-to-csv#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom file extension by \u003ca href=\"https://github.com/juhis\"\u003e\u003ccode\u003e@​juhis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/112\"\u003ealexcaza/export-to-csv#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom fileextension tweaks by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/113\"\u003ealexcaza/export-to-csv#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/114\"\u003ealexcaza/export-to-csv#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove typing by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/95\"\u003ealexcaza/export-to-csv#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for fieldSeparator in main tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/97\"\u003ealexcaza/export-to-csv#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin playwright version to v1.40.0 by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/98\"\u003ealexcaza/export-to-csv#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tests to ensure spaces in headers and values are allowed by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/102\"\u003ealexcaza/export-to-csv#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/103\"\u003ealexcaza/export-to-csv#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument new \u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/104\"\u003ealexcaza/export-to-csv#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused dev deps and bump TS version by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/82\"\u003ealexcaza/export-to-csv#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type issues with tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/83\"\u003ealexcaza/export-to-csv#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example to readme by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/84\"\u003ealexcaza/export-to-csv#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd build step to PR workflow by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/85\"\u003ealexcaza/export-to-csv#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/86\"\u003ealexcaza/export-to-csv#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nix flake by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/89\"\u003ealexcaza/export-to-csv#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/issues/93\"\u003e#93\u003c/a\u003e by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/94\"\u003ealexcaza/export-to-csv#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/77\"\u003ealexcaza/export-to-csv#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetup proper ESM Support by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/79\"\u003ealexcaza/export-to-csv#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix more typos and grammar in README by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/70\"\u003ealexcaza/export-to-csv#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport ColumnHeader type by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/72\"\u003ealexcaza/export-to-csv#72\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/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/alexcaza/export-to-csv/commits/v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.11 to 5.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking nanoid by requesting big ID (by \u003ca href=\"https://github.com/alanzabihi\"\u003e\u003ccode\u003e@​alanzabihi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support  (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced \u003ccode\u003ecustomAlphabet\u003c/code\u003e size (by \u003ca href=\"https://github.com/kirillgroshkov\"\u003e\u003ccode\u003e@​kirillgroshkov\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Parcel support (by \u003ca href=\"https://github.com/WilhelmYakunin\"\u003e\u003ccode\u003e@​WilhelmYakunin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.6\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID (by \u003ca href=\"https://github.com/alanzabihi\"\u003e\u003ccode\u003e@​alanzabihi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5423cf56499c1ea33ea4bd9fbaab1723083cb659\"\u003e\u003ccode\u003e5423cf5\u003c/code\u003e\u003c/a\u003e Release 5.1.11 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/21838943da8726c8ee3842c0dd2ed1c332c1b3b5\"\u003e\u003ccode\u003e2183894\u003c/code\u003e\u003c/a\u003e Backport 3.3.12 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/7087969281cab8ba8ae3babf1894e819068b3bb4\"\u003e\u003ccode\u003e7087969\u003c/code\u003e\u003c/a\u003e Limit ID even more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/013517bbe7daeffc3a0f6b288187984f64ac21b8\"\u003e\u003ccode\u003e013517b\u003c/code\u003e\u003c/a\u003e Temporary add pnpm-workspace.yaml to npm ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5db09ee173cb187e616337148da5bd892d396aa7\"\u003e\u003ccode\u003e5db09ee\u003c/code\u003e\u003c/a\u003e Release 5.1.10 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/be7901a66cc7f96af71b9854ba794207bb37f676\"\u003e\u003ccode\u003ebe7901a\u003c/code\u003e\u003c/a\u003e Fix random pool break\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/974f73b0647439f4484c00712fb5db44214aea45\"\u003e\u003ccode\u003e974f73b\u003c/code\u003e\u003c/a\u003e Structure tests with describe() instead of prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/fe3e7ec62b9d5b65b6d73fc5a3f3e3d8da5fa623\"\u003e\u003ccode\u003efe3e7ec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/043a7c16dd815d5e1b4133b22d66cd742728b2cc\"\u003e\u003ccode\u003e043a7c1\u003c/code\u003e\u003c/a\u003e Move to pnpm 11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/n...\n\n_Description has been truncated_","html_url":"https://github.com/mmolotov/femi/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmolotov%2Ffemi/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"4412205933","node_id":"PR_kwDOQQD73s7Z1Krs","number":66,"state":"open","title":"chore(deps)(deps): bump the grammy group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript","area: build"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T10:36:50.000Z","updated_at":"2026-05-09T10:39:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"grammy","update_count":2,"packages":[{"name":"@grammyjs/parse-mode","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/grammyjs/parse-mode"},{"name":"grammy","old_version":"1.38.4","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps the grammy group with 2 updates: [@grammyjs/parse-mode](https://github.com/grammyjs/parse-mode) and [grammy](https://github.com/grammyjs/grammY).\n\nUpdates `@grammyjs/parse-mode` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/41801190cb9219f83512337ae9582549661aea72\"\u003e\u003ccode\u003e4180119\u003c/code\u003e\u003c/a\u003e bump to 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/72a38cdc4c2ffe05b85b5d03345cf76e733233be\"\u003e\u003ccode\u003e72a38cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grammyjs/parse-mode/issues/58\"\u003e#58\u003c/a\u003e from KnightNiwrem/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/0ddcbb24ca6570820fcfd3ca23f37355b3b75ae9\"\u003e\u003ccode\u003e0ddcbb2\u003c/code\u003e\u003c/a\u003e docs(time): add JSDocs for time EntityTag function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/8326b12236ec0c20552890618d987c9e07d77acc\"\u003e\u003ccode\u003e8326b12\u003c/code\u003e\u003c/a\u003e feat(date_time): add entityTag for \u0026quot;date_time\u0026quot; MessageEntity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/a1378a6aa9a113a03209edbed02f2d74bc94701a\"\u003e\u003ccode\u003ea1378a6\u003c/code\u003e\u003c/a\u003e chore(refactor): simplify buildFormatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/b12544faa38ae324acbf6ca4ecf9f7f1da1daaad\"\u003e\u003ccode\u003eb12544f\u003c/code\u003e\u003c/a\u003e chore(deps): increase grammy version for datetime types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/1ccfc675569cc0cde23f37d9d1a95a11bbf5221e\"\u003e\u003ccode\u003e1ccfc67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grammyjs/parse-mode/issues/57\"\u003e#57\u003c/a\u003e from KnightNiwrem/feat/html-stream-parser-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/865ada1e68da85b93f04adfb30b57f87dbb0dd3d\"\u003e\u003ccode\u003e865ada1\u003c/code\u003e\u003c/a\u003e Use copied entities when extracting FormattedString from HTML as suggested by...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/ee3dce9ace09eb7afb87432be9be4a313ac4efeb\"\u003e\u003ccode\u003eee3dce9\u003c/code\u003e\u003c/a\u003e Properly accumulate numeric entity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/aeb4f8ffe4546b5320d97b0e00981b6bf2f98d9d\"\u003e\u003ccode\u003eaeb4f8f\u003c/code\u003e\u003c/a\u003e Update src/stream-html-to-format.ts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/parse-mode/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.38.4 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.38.4...v1.42.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 grammy since your current version.\u003c/p\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/SASCYT9/OneCompany/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SASCYT9%2FOneCompany/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"4373658980","node_id":"PR_kwDORV8wW87X27B4","number":24,"state":"open","title":"deps(deps): bump the minor-and-patch group across 1 directory with 8 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-05-04T02:17:02.000Z","updated_at":"2026-05-04T02:17:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":8,"packages":[{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"pg","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.4","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.19.0` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.18.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.4` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n\n\nUpdates `grammy` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.42.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.19.0 to 8.20.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.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3620\"\u003eonConnect\u003c/a\u003e callback to pg.Pool constructor options allowing for async initialization of newly created \u0026amp; connected pooled clients.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c9070cc8d526fca65780cedc25c1966b57cf7532\"\u003e\u003ccode\u003ec9070cc\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/ad36e3c9e80fae771d636328420cebe7d544baae\"\u003e\u003ccode\u003ead36e3c\u003c/code\u003e\u003c/a\u003e fix: typo in deprecation notice for \u003ccode\u003eclient.query()\u003c/code\u003e (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.20.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.18.0 to 8.20.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.8.2 to 2.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable alias resolution with \u003ccode\u003emaxAliasCount:0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle invalid unicode escapes (e1a1a77)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eminFractionDigits\u003c/code\u003e only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etrailingComma\u003c/code\u003e ToString option for multiline flow formatting (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch stack overflow during node composition (1e84ebb)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ccdf7439587544f64223429498a1d9ec514eaac1\"\u003e\u003ccode\u003eccdf743\u003c/code\u003e\u003c/a\u003e 2.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/f625789dbd971c936ff66fe5c49e368062ae7b41\"\u003e\u003ccode\u003ef625789\u003c/code\u003e\u003c/a\u003e fix: Disable alias resolution with maxAliasCount:0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/e1a1a7735ff2e9717b87af36795bcd280f85f55d\"\u003e\u003ccode\u003ee1a1a77\u003c/code\u003e\u003c/a\u003e fix: Handle invalid unicode escapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/a163ea009c57ab9f1054ca39b24b6ef4c1e9fdbe\"\u003e\u003ccode\u003ea163ea0\u003c/code\u003e\u003c/a\u003e style: Satify Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/b2a5a6c615673056917aaa04d657802945e81425\"\u003e\u003ccode\u003eb2a5a6c\u003c/code\u003e\u003c/a\u003e fix: Apply minFractionDigits only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/93c951b3478b4bb061d7b5227fd64f46d3f9df7f\"\u003e\u003ccode\u003e93c951b\u003c/code\u003e\u003c/a\u003e chore: Bump JSR version to v2.8.3 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/0f226a3f9dfe31dca0b165e0601d233d9a642527\"\u003e\u003ccode\u003e0f226a3\u003c/code\u003e\u003c/a\u003e docs: Add trailingComma ToString option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ce14587484822bffb0f7d31aefedcaf2dc0d0387\"\u003e\u003ccode\u003ece14587\u003c/code\u003e\u003c/a\u003e 2.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/1e84ebbea7ec35011a4c61bbb820a529ee4f359b\"\u003e\u003ccode\u003e1e84ebb\u003c/code\u003e\u003c/a\u003e fix: Catch stack overflow during node composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/6b24090280eaaab5040112bba41ccef57f39c2d5\"\u003e\u003ccode\u003e6b24090\u003c/code\u003e\u003c/a\u003e ci: Include Prettier check in lint action\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.8.2...v2.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\u003c/h2\u003e\n\u003ch3\u003eTuple defaults now materialize output values correctly\u003c/h3\u003e\n\u003cp\u003eFixed in \u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/5661\"\u003e#5661\u003c/a\u003e. Tuple parsing now more accurately reflects defaults, optional tails, explicit \u003ccode\u003eundefined\u003c/code\u003e, and under-filled inputs. The headline behavior is that defaults in tuple positions now properly appear in parsed output.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst schema = z.tuple([\r\n  z.string(),\r\n  z.string().default(\u0026quot;fallback\u0026quot;),\r\n]);\r\n\u003cp\u003eschema.parse([\u0026quot;a\u0026quot;]);\n// [\u0026quot;a\u0026quot;, \u0026quot;fallback\u0026quot;]\n\u003c/code\u003e\u003c/pre\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/colinhacks/zod/commit/c59d4474e3b4cad1b323462186cf607178ce8267\"\u003e\u003ccode\u003ec59d447\u003c/code\u003e\u003c/a\u003e 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/88015df8e25c44fb5385eb3ef28935119cd5edea\"\u003e\u003ccode\u003e88015df\u003c/code\u003e\u003c/a\u003e fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/02c2baf7d0d615872fa4528a8020603b71211702\"\u003e\u003ccode\u003e02c2baf\u003c/code\u003e\u003c/a\u003e Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/8ec4e73f4c4693b6361ad591be40fb41eb8a9f95\"\u003e\u003ccode\u003e8ec4e73\u003c/code\u003e\u003c/a\u003e chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/bf64bac850d4dee2b7dde7e64909d5d796d32043\"\u003e\u003ccode\u003ebf64bac\u003c/code\u003e\u003c/a\u003e chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff\"\u003e\u003ccode\u003e905761a\u003c/code\u003e\u003c/a\u003e docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/e58ea4d91b1dfe8194b73508203213cbc7e9c936\"\u003e\u003ccode\u003ee58ea4d\u003c/code\u003e\u003c/a\u003e docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/e20d02b473c08e3a4e557bc610b1b5fac079b649\"\u003e\u003ccode\u003ee20d02b\u003c/code\u003e\u003c/a\u003e chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1373c85da9aeff704a9762d27bc58699618aefb7\"\u003e\u003ccode\u003e1373c85\u003c/code\u003e\u003c/a\u003e docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca\"\u003e\u003ccode\u003e1fc9f31\u003c/code\u003e\u003c/a\u003e docs: document codec inversion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.18.0 to 8.20.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.18 to 4.1.5\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\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/aaf9f18ae70e52b6e67aaf85f7f784d9dabd0acc\"\u003e\u003ccode\u003eaaf9f18\u003c/code\u003e\u003c/a\u003e fix(coverage): simplify provider types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/4150b913171bda3971a4a4c47c633c26d0c6ae45\"\u003e\u003ccode\u003e4150b91\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c2c01361a95dd26d0d7fd7bc38bcca8dbc6e5d2\"\u003e\u003ccode\u003e0c2c013\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/689a22a1b8c79595f6f4ae82d2b43c895d7f1c50\"\u003e\u003ccode\u003e689a22a\u003c/code\u003e\u003c/a\u003e fix(browser): types of \u003ccode\u003egetCDPSession\u003c/code\u003e and \u003ccode\u003ecdp()\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9716\"\u003e#9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/94eb73b519cb5ecd06c9aa178a3f0e161c96236f\"\u003e\u003ccode\u003e94eb73b\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9615\"\u003e#9615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.0.18 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd9dda0fe6fee2fb6451d0611a9ecb6e7\"\u003e\u003ccode\u003e7dc6d54\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedade9896a6d3eeed7739177d6c583a68a7\"\u003e\u003ccode\u003e9787ded\u003c/code\u003e\u003c/a\u003e fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab292c45c3ef27aa21ec7da380c307052c\"\u003e\u003ccode\u003e325463a\u003c/code\u003e\u003c/a\u003e fix(ast-collect): recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7e86d6e2bf581f074dc216805d10d371\"\u003e\u003ccode\u003e0e0ff41\u003c/code\u003e\u003c/a\u003e feat(coverage): istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10119\"\u003e#10119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3e6a60fc8a7ccd2d9941d1cbe929b606\"\u003e\u003ccode\u003e663b99f\u003c/code\u003e\u003c/a\u003e fix: alias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10157\"\u003e#10157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b157ffd31b376561b16ab983aa23e7bc\"\u003e\u003ccode\u003e122c25b\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10163\"\u003e#10163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7219156893dd13a1dbe86501d5542d2e\"\u003e\u003ccode\u003e6abd557\u003c/code\u003e\u003c/a\u003e feat(api): make test-specification options writable (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10154\"\u003e#10154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc0841e97b6dcac8a73cdb8e656b3d6ba909\"\u003e\u003ccode\u003e9423dc0\u003c/code\u003e\u003c/a\u003e fix: --project negation excludes browser instances (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10131\"\u003e#10131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest\"\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/mistakeknot/Intercom/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mistakeknot%2FIntercom/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4363494371","node_id":"PR_kwDORlrNVM7XX6_W","number":23,"state":"open","title":"chore(deps): bump grammy from 1.41.1 to 1.42.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T08:08:19.000Z","updated_at":"2026-05-01T08:11:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps [grammy](https://github.com/grammyjs/grammY) from 1.41.1 to 1.42.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.41.1\u0026new-version=1.42.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/mammut001/pipi-shrimp-agent/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mammut001%2Fpipi-shrimp-agent/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4357601517","node_id":"PR_kwDOQy06y87XEwp3","number":944,"state":"open","title":"Bump the dependencies group across 1 directory with 69 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-04-30T11:11:32.000Z","updated_at":"2026-04-30T11:13:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":69,"packages":[{"name":"@biomejs/biome","old_version":"2.3.13","new_version":"2.4.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@changesets/cli","old_version":"2.29.8","new_version":"2.31.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@commitlint/cli","old_version":"20.3.1","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.3.1","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@playwright/test","old_version":"1.58.0","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"lint-staged","old_version":"16.2.7","new_version":"16.4.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"rimraf","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"syncpack","old_version":"13.0.4","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.8.0","new_version":"2.9.6","repository_url":"https://github.com/vercel/turborepo"},{"name":"@react-email/components","old_version":"1.0.6","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@supabase/ssr","old_version":"0.8.0","new_version":"0.10.2","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.93.2","new_version":"2.105.1","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tanstack/react-query","old_version":"5.90.20","new_version":"5.100.6","repository_url":"https://github.com/TanStack/query"},{"name":"framer-motion","old_version":"12.29.2","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"lucide-react","old_version":"0.563.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.10","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-email","old_version":"5.2.5","new_version":"6.0.5","repository_url":"https://github.com/resend/react-email"},{"name":"recharts","old_version":"3.7.0","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"resend","old_version":"6.9.1","new_version":"6.12.2","repository_url":"https://github.com/resend/resend-node"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"uuid","old_version":"13.0.0","new_version":"14.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.10","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@next/bundle-analyzer","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.1.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.2","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"dotenv","old_version":"17.2.3","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"jsdom","old_version":"27.4.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"tailwindcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.1","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@google/genai","old_version":"1.38.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@upstash/redis","old_version":"1.36.1","new_version":"1.37.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"grammy","old_version":"1.39.3","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.12","repository_url":"https://github.com/postcss/postcss"},{"name":"@capacitor/android","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/browser","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/haptics","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-haptics"},{"name":"@capacitor/ios","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/preferences","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/push-notifications","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/splash-screen","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@next/third-parties","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@react-three/fiber","old_version":"9.5.0","new_version":"9.6.1","repository_url":"https://github.com/pmndrs/react-three-fiber"},{"name":"next-intl","old_version":"4.8.0","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-parallax-tilt","old_version":"1.7.317","new_version":"1.7.324","repository_url":"https://github.com/mkosir/react-parallax-tilt"},{"name":"three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/mrdoob/three.js"},{"name":"@types/three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@capacitor/cli","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@t3-oss/env-nextjs","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/t3-oss/t3-env"},{"name":"@storybook/addon-a11y","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-docs","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@tailwindcss/vite","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitest/browser-playwright","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"playwright","old_version":"1.58.0","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"storybook","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.13` | `2.4.13` |\n| [@changesets/cli](https://github.com/changesets/changesets) | `2.29.8` | `2.31.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.3.1` | `20.5.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.3.1` | `20.5.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.0` | `1.59.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.4.0` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `13.0.4` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.0` | `2.9.6` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.6` | `1.0.12` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.8.0` | `0.10.2` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.93.2` | `2.105.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.20` | `5.100.6` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.2` | `12.38.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `1.14.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.10` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.2.5` | `6.0.5` |\n| [recharts](https://github.com/recharts/recharts) | `3.7.0` | `3.8.1` |\n| [resend](https://github.com/resend/resend-node) | `6.9.1` | `6.12.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `14.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.10` | `5.0.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.1.6` | `16.2.4` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.1.0` | `25.6.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.2` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.3` | `17.4.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `29.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.18` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.1` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.38.0` | `1.51.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.36.1` | `1.37.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.39.3` | `1.42.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.12` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.1.0` |\n| [@capacitor/browser](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.3` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/haptics](https://github.com/ionic-team/capacitor-haptics) | `8.0.0` | `8.0.2` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `8.0.0` | `8.0.3` |\n| [@capacitor/preferences](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.1` |\n| [@capacitor/push-notifications](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.2` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.1.6` | `16.2.4` |\n| [@react-three/fiber](https://github.com/pmndrs/react-three-fiber) | `9.5.0` | `9.6.1` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.8.0` | `4.11.0` |\n| [react-parallax-tilt](https://github.com/mkosir/react-parallax-tilt) | `1.7.317` | `1.7.324` |\n| [three](https://github.com/mrdoob/three.js) | `0.182.0` | `0.184.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.182.0` | `0.184.0` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [@t3-oss/env-nextjs](https://github.com/t3-oss/t3-env/tree/HEAD/packages/nextjs) | `0.13.10` | `0.13.11` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.2.1` | `10.3.6` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.2.1` | `10.3.6` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `10.2.1` | `10.3.6` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `10.2.1` | `10.3.6` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.2.1` | `10.3.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.18` | `4.2.4` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.0.18` | `4.1.5` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.0` | `1.59.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.2.1` | `10.3.6` |\n\n\nUpdates `@biomejs/biome` from 2.3.13 to 2.4.13\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\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.13\u003c/h2\u003e\n\u003ch2\u003e2.4.13\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/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\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/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\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/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\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/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\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 new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\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/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.13\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/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\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/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\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/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\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/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\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 new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\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/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\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/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5cc83b177830bc21dc4d6e18343f58eca4ee0de6\"\u003e\u003ccode\u003e5cc83b1\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoLoopFunc\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e feat(lint): add react native deep import rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomNodeTextContent\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9865\"\u003e#9865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/94ccca96800e73732b3f26d7eb21a5e3e025e51e\"\u003e\u003ccode\u003e94ccca9\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeLiteralColors\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3dce737e5050cfda7d2b9be8f809aee417f01196\"\u003e\u003ccode\u003e3dce737\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomQuerySelector\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9885\"\u003e#9885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/131019e161b69fd755742ba509b1c51fcb2af183\"\u003e\u003ccode\u003e131019e\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeRawText\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@changesets/cli` from 2.29.8 to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.31.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/changesets/changesets/pull/1889\"\u003e#1889\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96ca062272605c14f77a64043f50a0a3a278c57f\"\u003e\u003ccode\u003e96ca062\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Error on unsupported flags for individual CLI commands and print the matching command usage to make mistakes easier to spot.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1873\"\u003e#1873\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/42943b74d7a455ed03b93dd85e1c0a15f45db37f\"\u003e\u003ccode\u003e42943b7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Respond to \u003ccode\u003e--help\u003c/code\u003e on all subcommands. Previously, \u003ccode\u003e--help\u003c/code\u003e was only handled when it was the sole argument; passing it alongside a subcommand (e.g. \u003ccode\u003echangeset version --help\u003c/code\u003e) would silently execute the command instead. Now \u003ccode\u003e--help\u003c/code\u003e always exits early and prints per-command usage when a known subcommand is provided, or the general help text otherwise.\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://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Fix npm auth for path-based registries during publish by preserving configured registry URLs instead of normalizing them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1888\"\u003e#1888\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Fix several \u003ccode\u003echangeset version\u003c/code\u003e issues with workspace protocol dependencies. Valid explicit \u003ccode\u003eworkspace:\u003c/code\u003e ranges and aliases are no longer rewritten unnecessarily, and workspace path references are handled correctly during versioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1903\"\u003e#1903\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/5c4731fea82ce880500ac5e1c55ff372f7a4efe2\"\u003e\u003ccode\u003e5c4731f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Gracefully handle stale \u003ccode\u003enpm info\u003c/code\u003e data leading to duplicate publish attempts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1867\"\u003e#1867\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f61e7166c349d4934e4acc9b47f3d028c212ecc1\"\u003e\u003ccode\u003ef61e716\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Improved detection for \u003ccode\u003epublished\u003c/code\u003e state of prerelease-only packages without \u003ccode\u003elatest\u003c/code\u003e dist-tag on GitHub Packages registry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/assemble-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/get-dependents-graph\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/get-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/config\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.30.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/changesets/changesets/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/057cca222321816b6c8c6f6c52130185b364de36\"\u003e\u003ccode\u003e057cca2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/wotan-allfather\"\u003e\u003ccode\u003e@​wotan-allfather\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e--since\u003c/code\u003e flag to \u003ccode\u003eadd\u003c/code\u003e command\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eadd\u003c/code\u003e command now supports a \u003ccode\u003e--since\u003c/code\u003e flag that allows you to specify which branch, tag, or git ref to use when detecting changed packages. This is useful for gitflow workflows where you have multiple target branches and the \u003ccode\u003ebaseBranch\u003c/code\u003e config option doesn't cover all use cases.\u003c/p\u003e\n\u003cp\u003eExample: \u003ccode\u003echangeset add --since=develop\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIf not provided, the command falls back to the \u003ccode\u003ebaseBranch\u003c/code\u003e value in your \u003ccode\u003e.changeset/config.json\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/2b4a66a36497fd5504186dcc6ae9e287c8403de6\"\u003e\u003ccode\u003e2b4a66a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Delegate OTP prompting to the package manager instead of handling it in-process. This allows Changesets to use the package manager's native web auth support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1774\"\u003e#1774\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/667fe5aacf04dbefcf2532584ff2753b8417855a\"\u003e\u003ccode\u003e667fe5a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Support importing custom \u003ccode\u003ecommit\u003c/code\u003e option ES module. Previously, it used \u003ccode\u003erequire()\u003c/code\u003e which only worked for CJS modules, however now it uses \u003ccode\u003eimport()\u003c/code\u003e which supports both CJS and ES modules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1839\"\u003e#1839\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/73b18099517b00a3c7b70c417b7f7f1bfaa24931\"\u003e\u003ccode\u003e73b1809\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leochiu-a\"\u003e\u003ccode\u003e@​leochiu-a\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003e--message\u003c/code\u003e (\u003ccode\u003e-m\u003c/code\u003e) flag to \u003ccode\u003echangeset add\u003c/code\u003e (and default \u003ccode\u003echangeset\u003c/code\u003e) so the changeset summary can be provided from the command line. When \u003ccode\u003e--message\u003c/code\u003e is present, the summary prompt is skipped while the final confirmation step is kept.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/0e8e01e93358bdc8c318c608dd3b0e4af8219049\"\u003e\u003ccode\u003e0e8e01e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/luisadame\"\u003e\u003ccode\u003e@​luisadame\u003c/code\u003e\u003c/a\u003e! - Changeset CLI can now be run from the nested directories in the project, where the \u003ccode\u003e.changeset\u003c/code\u003e directory has to be found in one of the parent directories\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/changesets/changesets/pull/1849\"\u003e#1849\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/9dc32308e4d208964b648a788ba4eee1003c273c\"\u003e\u003ccode\u003e9dc3230\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Compute the terminal's size lazily to avoid spurious stderr output in non-interactive mode\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1857\"\u003e#1857\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/2a7302577d2923dc7db5025003d8aa58fb627ff9\"\u003e\u003ccode\u003e2a73025\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Fix confusing prompt labels when entering changeset summary after external editor fallback\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1842\"\u003e#1842\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/6df3a5e95522a0210cb2b5619588a75f32b502c6\"\u003e\u003ccode\u003e6df3a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RodrigoHamuy\"\u003e\u003ccode\u003e@​RodrigoHamuy\u003c/code\u003e\u003c/a\u003e! - Allow private packages to depend on skipped packages without requiring them to also be skipped. Private packages are not published to npm, so it is safe for them to have dependencies on ignored or unversioned packages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@2.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@​changesets/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.3.1 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0\"\u003e20.5.0\u003c/a\u003e (2026-03-15)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e validate that --cwd directory exists before execution (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4658\"\u003e#4658\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd\"\u003ecf80f75\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4595\"\u003e#4595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4\"\u003e20.4.4\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3\"\u003e20.4.3\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efooter parser does not escape special chars for regex \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4634\"\u003e#4634\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e8ff7c7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2\"\u003e20.4.2\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e3d2c9dfe74b7d9be87019a28920c44818dd364d\"\u003e\u003ccode\u003ee3d2c9d\u003c/code\u003e\u003c/a\u003e refactor: replace all lodash.* dependencies with es-toolkit/compat (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7fe86b28f0779cce8d8459bdcc83c849936a1b80\"\u003e\u003ccode\u003e7fe86b2\u003c/code\u003e\u003c/a\u003e v20.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7918e9cf70f822505cb4422c03150a86f802627\"\u003e\u003ccode\u003ea7918e9\u003c/code\u003e\u003c/a\u003e v20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd\"\u003e\u003ccode\u003ecf80f75\u003c/code\u003e\u003c/a\u003e fix(cli): validate that --cwd directory exists before execution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4658\"\u003e#4658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/02d7245e9b204ed07a68298e4d73c8d82a4b7f81\"\u003e\u003ccode\u003e02d7245\u003c/code\u003e\u003c/a\u003e v20.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7469817974796a6e89f55911bb66b7bffa44099\"\u003e\u003ccode\u003ea746981\u003c/code\u003e\u003c/a\u003e v20.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/18bd371428771ecc98a7b2f00194bfcbfb4ba809\"\u003e\u003ccode\u003e18bd371\u003c/code\u003e\u003c/a\u003e chore: deps (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e\u003ccode\u003e8ff7c7f\u003c/code\u003e\u003c/a\u003e fix: footer parser does not escape special chars for regex \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/81cfc9e5e9d452b68b5809e57196ca0c03fd7b85\"\u003e\u003ccode\u003e81cfc9e\u003c/code\u003e\u003c/a\u003e v20.4.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.3.1 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0\"\u003e20.5.0\u003c/a\u003e (2026-03-15)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4\"\u003e20.4.4\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3\"\u003e20.4.3\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efooter parser does not escape special chars for regex \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4634\"\u003e#4634\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e8ff7c7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2\"\u003e20.4.2\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1\"\u003e20.4.1\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7918e9cf70f822505cb4422c03150a86f802627\"\u003e\u003ccode\u003ea7918e9\u003c/code\u003e\u003c/a\u003e v20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/02d7245e9b204ed07a68298e4d73c8d82a4b7f81\"\u003e\u003ccode\u003e02d7245\u003c/code\u003e\u003c/a\u003e v20.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7469817974796a6e89f55911bb66b7bffa44099\"\u003e\u003ccode\u003ea746981\u003c/code\u003e\u003c/a\u003e v20.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e\u003ccode\u003e8ff7c7f\u003c/code\u003e\u003c/a\u003e fix: footer parser does not escape special chars for regex \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/81cfc9e5e9d452b68b5809e57196ca0c03fd7b85\"\u003e\u003ccode\u003e81cfc9e\u003c/code\u003e\u003c/a\u003e v20.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e7ae28d1f71299cedcafe3360f376c93800b283a\"\u003e\u003ccode\u003ee7ae28d\u003c/code\u003e\u003c/a\u003e v20.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/c68de5e24b010e38eac171f35ba18d31bb1fd3dd\"\u003e\u003ccode\u003ec68de5e\u003c/code\u003e\u003c/a\u003e v20.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3aaf0a603c4047d268d85207957c919f45b60e1f\"\u003e\u003ccode\u003e3aaf0a6\u003c/code\u003e\u003c/a\u003e feat: upgrade conventional commit packages \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4082\"\u003e#4082\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4597\"\u003e#4597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.58.0 to 1.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e\u003ccode\u003e@​playwright/test\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.59.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Windows]\u003c/strong\u003e Reverted hiding console window when spawning browser processes, which caused regressions including broken \u003ccode\u003ecodegen\u003c/code\u003e, \u003ccode\u003e--ui\u003c/code\u003e and \u003ccode\u003eshow\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39990\"\u003e#39990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.59.0\u003c/h2\u003e\n\u003ch2\u003e🎬 Screencast\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-screencast\"\u003epage.screencast\u003c/a\u003e API provides a unified interface for capturing page content with:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eScreencast recordings\u003c/li\u003e\n\u003cli\u003eAction annotations\u003c/li\u003e\n\u003cli\u003eVisual overlays\u003c/li\u003e\n\u003cli\u003eReal-time frame capture\u003c/li\u003e\n\u003cli\u003eAgentic video receipts\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eScreencast recording\u003c/strong\u003e — record video with precise start/stop control, as an alternative to the \u003ca href=\"https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video\"\u003e\u003ccode\u003erecordVideo\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.screencast.start({ path: 'video.webm' });\r\n// ... perform actions ...\r\nawait page.screencast.stop();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eAction annotations\u003c/strong\u003e — enable built-in visual annotations that highlight interacted elements and display action titles during recording:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.screencast.showActions({ position: 'top-right' });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-screencast#screencast-show-actions\"\u003escreencast.showActions()\u003c/a\u003e accepts \u003ccode\u003eposition\u003c/code\u003e (\u003ccode\u003e'top-left'\u003c/code\u003e, \u003ccode\u003e'top'\u003c/code\u003e, \u003ccode\u003e'top-right'\u003c/code\u003e, \u003ccode\u003e'bottom-left'\u003c/code\u003e, \u003ccode\u003e'bottom'\u003c/code\u003e, \u003ccode\u003e'bottom-right'\u003c/code\u003e), \u003ccode\u003eduration\u003c/code\u003e (ms per annotation), and \u003ccode\u003efontSize\u003c/code\u003e (px). Returns a disposable to stop showing actions.\u003c/p\u003e\n\u003cp\u003eAction annotations can also be enabled in test fixtures via the \u003ccode\u003evideo\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nexport default defineConfig({\r\n  use: {\r\n    video: {\r\n      mode: 'on',\r\n      show: {\r\n        actions: { position: 'top-left' },\r\n        test: { position: 'top-right' },\r\n      },\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730\"\u003e\u003ccode\u003ed466ac5\u003c/code\u003e\u003c/a\u003e chore: mark v1.59.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40005\"\u003e#40005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444\"\u003e\u003ccode\u003e530e7e5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/4004\"\u003e#4004\u003c/a\u003e): fix(cli): kill-all should kill dashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb\"\u003e\u003ccode\u003e9aa216c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39994\"\u003e#39994\u003c/a\u003e): Revert \u0026quot;fix(windows): hide console window when spawning ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747\"\u003e\u003ccode\u003e01b2b15\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39980\"\u003e#39980\u003c/a\u003e): chore: more release notes fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba\"\u003e\u003ccode\u003ea5cb6c9\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39972\"\u003e#39972\u003c/a\u003e): chore: expose browser.bind and browser.unbind APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e\"\u003e\u003ccode\u003e99a17b5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39975\"\u003e#39975\u003c/a\u003e): chore: support opening .trace files via .link indirection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e\"\u003e\u003ccode\u003e43607c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39974\"\u003e#39974\u003c/a\u003e): chore(webkit): update Safari user-agent version to 26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0\"\u003e\u003ccode\u003e62cabe1\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39969\"\u003e#39969\u003c/a\u003e): chore(npm): include all *.md from lib (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39970\"\u003e#39970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4\"\u003e\u003ccode\u003e0c65a75\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39968\"\u003e#39968\u003c/a\u003e): chore: screencast.showActions api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe\"\u003e\u003ccode\u003ef04155b\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39958\"\u003e#39958\u003c/a\u003e): chore: release notes for langs v1.59\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.0...v1.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.7 to 16.4.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\u003ev16.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1739\"\u003e#1739\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003emicromatch\u003c/code\u003e with \u003ccode\u003epicomatch\u003c/code\u003e to reduce dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.4\"\u003e\u003ccode\u003etinyexec@1.0.4\u003c/code\u003e\u003c/a\u003e to make sure local \u003ccode\u003enode_modules/.bin\u003c/code\u003e are preferred to global locations (released in \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.3\"\u003e\u003ccode\u003etinyexec@1.0.3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1740\"\u003e#1740\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Make sure Git's warning about CRLF line-endings doesn't interfere with creating initial backup stash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Hide the extra \u003ccode\u003ecmd\u003c/code\u003e window on Windows by spawning tasks without the \u003ccode\u003edetached\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1729\"\u003e#1729\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280\"\u003e\u003ccode\u003ecd5d762\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003enano-spawn\u003c/code\u003e as a dependency from \u003ccode\u003epackage.json\u003c/code\u003e as it was replaced with \u003ccode\u003etinyexec\u003c/code\u003e and is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.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/1698\"\u003e#1698\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547\"\u003e\u003ccode\u003efeda37a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Run external processes with \u003ca href=\"https://github.com/tinylibs/tinyexec\"\u003e\u003ccode\u003etinyexec\u003c/code\u003e\u003c/a\u003e instead of \u003ca href=\"https://github.com/sindresorhus/nano-spawn\"\u003e\u003ccode\u003enano-spawn\u003c/code\u003e\u003c/a\u003e. \u003ccode\u003enano-spawn\u003c/code\u003e replaced \u003ca href=\"https://github.com/sindresorhus/execa\"\u003e\u003ccode\u003eexeca\u003c/code\u003e\u003c/a\u003e in \u003cem\u003elint-staged\u003c/em\u003e version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope \u003ccode\u003etinyexec\u003c/code\u003e improves the situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1699\"\u003e#1699\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71\"\u003e\u003ccode\u003e1346d16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003epidtree\u003c/code\u003e as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the \u003ccode\u003etaskkill\u003c/code\u003e command on Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1726\"\u003e#1726\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d\"\u003e\u003ccode\u003e87467aa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Incorrect brace expansions like \u003ccode\u003e*.{js}\u003c/code\u003e (\u003cem\u003enothing to expand\u003c/em\u003e) are detected exhaustively, instead of just a single pass.\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\u003e16.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1739\"\u003e#1739\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003emicromatch\u003c/code\u003e with \u003ccode\u003epicomatch\u003c/code\u003e to reduce dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.4\"\u003e\u003ccode\u003etinyexec@1.0.4\u003c/code\u003e\u003c/a\u003e to make sure local \u003ccode\u003enode_modules/.bin\u003c/code\u003e are preferred to global locations (released in \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.3\"\u003e\u003ccode\u003etinyexec@1.0.3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1740\"\u003e#1740\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Make sure Git's warning about CRLF line-endings doesn't interfere with creating initial backup stash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Hide the extra \u003ccode\u003ecmd\u003c/code\u003e window on Windows by spawning tasks without the \u003ccode\u003edetached\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1729\"\u003e#1729\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280\"\u003e\u003ccode\u003ecd5d762\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003enano-spawn\u003c/code\u003e as a dependency from \u003ccode\u003epackage.json\u003c/code\u003e as it was replaced with \u003ccode\u003etinyexec\u003c/code\u003e and is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.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/1698\"\u003e#1698\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547\"\u003e\u003ccode\u003efeda37a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Run external processes with \u003ca href=\"https://github.com/tinylibs/tinyexec\"\u003e\u003ccode\u003etinyexec\u003c/code\u003e\u003c/a\u003e instead of \u003ca href=\"https://github.com/sindresorhus/nano-spawn\"\u003e\u003ccode\u003enano-spawn\u003c/code\u003e\u003c/a\u003e. \u003ccode\u003enano-spawn\u003c/code\u003e replaced \u003ca href=\"https://github.com/sindresorhus/execa\"\u003e\u003ccode\u003eexeca\u003c/code\u003e\u003c/a\u003e in \u003cem\u003elint-staged\u003c/em\u003e version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope \u003ccode\u003etinyexec\u003c/code\u003e improves the situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1699\"\u003e#1699\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71\"\u003e\u003ccode\u003e1346d16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003epidtree\u003c/code\u003e as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the \u003ccode\u003etaskkill\u003c/code\u003e command on Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1726\"\u003e#1726\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d\"\u003e\u003ccode\u003e87467aa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Incorrect brace expansions like \u003ccode\u003e*.{js}\u003c/code\u003e (\u003cem\u003enothing to expand\u003c/em\u003e) are detected exhaustively, instead of just a single pass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/445f9dd042b88528c798b2e25c21c9adbc69a732\"\u003e\u003ccode\u003e445f9dd\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/d91be60800d59565cb601c4802ed35253bce5b2a\"\u003e\u003ccode\u003ed91be60\u003c/code\u003e\u003c/a\u003e docs: update readme to use picomatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/b392a9ffecd9cfeb167bd2273c6496b8b3c41b47\"\u003e\u003ccode\u003eb392a9f\u003c/code\u003e\u003c/a\u003e refactor: extract \u003ccode\u003ematchFiles\u003c/code\u003e and add unit tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e refactor: replace micromatch with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26dadf9a0472d283112d6cfaaa1fb1f040fd6760\"\u003e\u003ccode\u003e26dadf9\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/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/8aea986068501841a5741868e0895fef2a7618c3\"\u003e\u003ccode\u003e8aea986\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/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e fix: strip Git CRLF warning from output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dfd6a7a4afa1147c9b6ad7d441b1f6278da499c5\"\u003e\u003ccode\u003edfd6a7a\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/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e fix(Windows): do not spawn  tasks as detached since it opens a cmd window on ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa770902...\n\n_Description has been truncated_","html_url":"https://github.com/theideaiq/monorepo/pull/944","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theideaiq%2Fmonorepo/issues/944","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/944/packages"},{"uuid":"4355659501","node_id":"PR_kwDORY7y587W-W77","number":25,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 64 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T20:20:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T05:55:40.000Z","updated_at":"2026-04-30T20:20:40.000Z","time_to_close":51898,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":64,"packages":[{"name":"libphonenumber-js","old_version":"1.12.41","new_version":"1.12.42"},{"name":"@ai-sdk/react","old_version":"3.0.118","new_version":"3.0.172","repository_url":"https://github.com/vercel/ai"},{"name":"@fingerprintjs/fingerprintjs","old_version":"5.0.1","new_version":"5.2.0","repository_url":"https://github.com/fingerprintjs/fingerprintjs"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@nangohq/frontend","old_version":"0.69.20","new_version":"0.70.1","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@orpc/client","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@paralleldrive/cuid2","old_version":"3.0.6","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@sentry/tanstackstart-react","old_version":"10.33.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-form","old_version":"1.27.2","new_version":"1.29.1","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-pacer","old_version":"0.17.4","new_version":"0.22.0","repository_url":"https://github.com/TanStack/pacer"},{"name":"@tanstack/react-query","old_version":"5.90.12","new_version":"5.100.6","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.140.5","new_version":"1.168.26","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.140.5","new_version":"1.167.52","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-store","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/TanStack/store"},{"name":"@tanstack/react-virtual","old_version":"3.13.13","new_version":"3.13.24","repository_url":"https://github.com/TanStack/virtual"},{"name":"@tanstack/store","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/TanStack/store"},{"name":"ai","old_version":"6.0.116","new_version":"6.0.170","repository_url":"https://github.com/vercel/ai"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.46.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.4.7","new_version":"16.8.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.4.7","new_version":"16.8.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.8","new_version":"4.12.15","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.560.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.24.12","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.3","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.14.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-easy-crop","old_version":"5.5.6","new_version":"5.5.7","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.4","repository_url":"https://github.com/unjs/ufo"},{"name":"vcard-creator","old_version":"0.7.2","new_version":"1.0.0","repository_url":"https://github.com/joaocarmo/vcard-creator"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@ai-sdk/openai-compatible","old_version":"2.0.35","new_version":"2.0.42","repository_url":"https://github.com/vercel/ai"},{"name":"grammy","old_version":"1.39.3","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@orpc/json-schema","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@tanstack/ai","old_version":"0.5.0","new_version":"0.14.0","repository_url":"https://github.com/TanStack/ai"},{"name":"@scalar/hono-api-reference","old_version":"0.9.28","new_version":"0.10.12","repository_url":"https://github.com/scalar/scalar"},{"name":"@sentry/node","old_version":"10.33.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"ioredis","old_version":"5.8.2","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"@better-auth/passkey","old_version":"1.5.0-beta.2","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@prisma/adapter-pg","old_version":"7.1.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"mysql2","old_version":"3.20.0","new_version":"3.22.3","repository_url":"https://github.com/sidorares/node-mysql2"},{"name":"@nangohq/node","old_version":"0.69.20","new_version":"0.70.1","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.8","repository_url":"https://github.com/resend/react-email"},{"name":"bullmq","old_version":"5.65.1","new_version":"5.76.4","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.7","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.7","new_version":"6.0.5","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.6.0","new_version":"6.12.2","repository_url":"https://github.com/resend/resend-node"},{"name":"use-intl","old_version":"4.5.8","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.1","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.29.1","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"20.0.0","new_version":"22.1.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/client-s3","old_version":"3.948.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.948.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.12.41` | `1.12.42` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `3.0.118` | `3.0.172` |\n| [@fingerprintjs/fingerprintjs](https://github.com/fingerprintjs/fingerprintjs) | `5.0.1` | `5.2.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@nangohq/frontend](https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend) | `0.69.20` | `0.70.1` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.12.2` | `1.14.0` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.12.2` | `1.14.0` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.12.2` | `1.14.0` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.0.6` | `3.3.0` |\n| [@sentry/tanstackstart-react](https://github.com/getsentry/sentry-javascript) | `10.33.0` | `10.51.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.27.2` | `1.29.1` |\n| [@tanstack/react-pacer](https://github.com/TanStack/pacer/tree/HEAD/packages/react-pacer) | `0.17.4` | `0.22.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.12` | `5.100.6` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.140.5` | `1.168.26` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.140.5` | `1.167.52` |\n| [@tanstack/react-store](https://github.com/TanStack/store/tree/HEAD/packages/react-store) | `0.8.0` | `0.11.0` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.13` | `3.13.24` |\n| [@tanstack/store](https://github.com/TanStack/store/tree/HEAD/packages/store) | `0.8.0` | `0.11.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.116` | `6.0.170` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.46.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.4.7` | `16.8.5` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.4.7` | `16.8.5` |\n| [hono](https://github.com/honojs/hono) | `4.10.8` | `4.12.15` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.560.0` | `1.14.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.24.12` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.3` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.5` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.14.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.6` | `5.5.7` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.4` |\n| [vcard-creator](https://github.com/joaocarmo/vcard-creator) | `0.7.2` | `1.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `2.0.35` | `2.0.42` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.39.3` | `1.42.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.12.2` | `1.14.0` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.12.2` | `1.14.0` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.12.2` | `1.14.0` |\n| [@tanstack/ai](https://github.com/TanStack/ai/tree/HEAD/packages/typescript/ai) | `0.5.0` | `0.14.0` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.28` | `0.10.12` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.33.0` | `10.51.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.8.2` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.5.0-beta.2` | `1.6.9` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.1.0` | `7.8.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.8.0` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.20.0` | `3.22.3` |\n| [@nangohq/node](https://github.com/NangoHQ/nango/tree/HEAD/packages/node-client) | `0.69.20` | `0.70.1` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.8` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.65.1` | `5.76.4` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.7` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.7` | `6.0.5` |\n| [resend](https://github.com/resend/resend-node) | `6.6.0` | `6.12.2` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.8` | `4.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.1` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.29.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.0.0` | `22.1.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.948.0` | `3.1039.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.948.0` | `3.1039.0` |\n\n\nUpdates `libphonenumber-js` from 1.12.41 to 1.12.42\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md\"\u003elibphonenumber-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.42 / 23.4.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.29:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBI, BL, GP, MF, MY, SK, TH, TR, TW\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): CH\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 7 (kk)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n7 (en, ru), 31 (en), 32 (en), 90 (en), 257 (en), 590 (en), 593 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.42 / 11.4.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.28:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BW, IL, MN, RE, SR, YT\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n34 (en), 267 (en), 359 (en), 972 (en), 976 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\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://gitlab.com/catamphetamine/libphonenumber-js/commit/9129b6102f64c28e7608a85c5f2fffa67bc8de46\"\u003e\u003ccode\u003e9129b61\u003c/code\u003e\u003c/a\u003e 1.12.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/953e1c38bd7dc10ad5bf1e6a83517becd2ae35cc\"\u003e\u003ccode\u003e953e1c3\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/19f2ec9460a35759e06d61257bb15d799cb02163\"\u003e\u003ccode\u003e19f2ec9\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.41...v1.12.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/react` from 3.0.118 to 3.0.172\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.172\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [19d587a]\n\u003cul\u003e\n\u003cli\u003eai@6.0.170\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.171\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2662bb5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003eai@6.0.169\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\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/vercel/ai/blob/@ai-sdk/react@3.0.172/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.172\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [19d587a]\n\u003cul\u003e\n\u003cli\u003eai@6.0.170\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.171\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2662bb5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003eai@6.0.169\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.170\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.168\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.169\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.167\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.168\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [b8d28f4]\n\u003cul\u003e\n\u003cli\u003eai@6.0.166\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.167\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.165\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.166\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.164\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.165\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/vercel/ai/commit/7ab1e189f7226de9de203d05ae7b1230fe60afc8\"\u003e\u003ccode\u003e7ab1e18\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14815\"\u003e#14815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c38119a2e3df201a95a9979580f2c7a3c1b319ab\"\u003e\u003ccode\u003ec38119a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14574\"\u003e#14574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/db2a49bb6b322e25fbcd5bc53842c7b18ad364b0\"\u003e\u003ccode\u003edb2a49b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14558\"\u003e#14558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c76f57a95b2a5718f6c5ceea605e87395ca67aa8\"\u003e\u003ccode\u003ec76f57a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14553\"\u003e#14553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1072e57b630c390cd25548012412e8a1d27605d4\"\u003e\u003ccode\u003e1072e57\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14535\"\u003e#14535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e662efda9bb35838d5c2a03a6320197d1192db4c\"\u003e\u003ccode\u003ee662efd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14510\"\u003e#14510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3aa3a68cfec59cae4dccb1ad1446d30fbe93f17c\"\u003e\u003ccode\u003e3aa3a68\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14507\"\u003e#14507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b0e5ab3a75052fbc0469066b19196ec419e49c20\"\u003e\u003ccode\u003eb0e5ab3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14494\"\u003e#14494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/react@3.0.172/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​ai-sdk/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fingerprintjs/fingerprintjs` from 5.0.1 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/releases\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cp\u003e✨ Improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u0026quot;userAgentData\u0026quot; as an entropy source \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1143\"\u003e#1143 \u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Zoom altering the font preferences entropy source in Chrome \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1151\"\u003e#1151 \u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1152\"\u003e#1152 \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e✨ Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1088\"\u003e#1088\u003c/a\u003e . For Firefox, the fingerprints between normal and incognito modes are now stable. However, it cannot be guaranteed when Enhanced Tracking Protection is enabled.\u003c/li\u003e\n\u003cli\u003eResolved \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAs with \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/tree/v3\"\u003ev3\u003c/a\u003e, collection of usage statistics can be disabled. See \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/blob/master/docs/api.md\"\u003edocs/api.md\u003c/a\u003e for instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/e196578ba35362fdf15647e013d66ac28b3c9fb5\"\u003e\u003ccode\u003ee196578\u003c/code\u003e\u003c/a\u003e Bumped version to 5.2.0 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/0dfff7fe8702ef3c4971a1764d52095a99b897cf\"\u003e\u003ccode\u003e0dfff7f\u003c/code\u003e\u003c/a\u003e Fixed zoom altering the font preferences signal in newer Chrome (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/392a312713e89e1c5b6a0bf29a5af7e9b2a79a02\"\u003e\u003ccode\u003e392a312\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/cf379f6d2ffb3ee0b2e8460a6b50a2f6a3e74c96\"\u003e\u003ccode\u003ecf379f6\u003c/code\u003e\u003c/a\u003e chore(deps): bump node-forge from 1.3.2 to 1.4.0 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/323d4652c79972b712ae02b34d8cdf586adc90c8\"\u003e\u003ccode\u003e323d465\u003c/code\u003e\u003c/a\u003e Added userAgentData as an entropy source (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/cbc9af32f2ca8d87af860ac5ee9c97a42765f1ad\"\u003e\u003ccode\u003ecbc9af3\u003c/code\u003e\u003c/a\u003e Feat: Skip the Browserstack Tests If It Is A Fork (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/2e92ba7c0d09d2470bd55f6bc0c70ddfa3233a66\"\u003e\u003ccode\u003e2e92ba7\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/30361297159ef130fe18635dae2a595a16083159\"\u003e\u003ccode\u003e3036129\u003c/code\u003e\u003c/a\u003e Bump flatted from 3.2.7 to 3.4.2 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/92fb0db04e75c699e136671d5f1ff6b2383d449e\"\u003e\u003ccode\u003e92fb0db\u003c/code\u003e\u003c/a\u003e Chore: Update broyster version (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1144\"\u003e#1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/c08b443343d6d53f187fe508cfb649f8a2305660\"\u003e\u003ccode\u003ec08b443\u003c/code\u003e\u003c/a\u003e Bump browserstack-local from 1.5.5 to 1.5.11 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/compare/v5.0.1...v5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fingerprintjs/fingerprintjs\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fumadocs/content-collections` from 1.2.4 to 1.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fuma-nama/fumadocs/releases\"\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2d8f596: fix \u003ccode\u003enpm pack\u003c/code\u003e skipping nested \u003ccode\u003enode_modules\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2d8f596]\n\u003cul\u003e\n\u003cli\u003efumadocs-core@16.7.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e690ddb9: bundle more deps\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [690ddb9]\n\u003cul\u003e\n\u003cli\u003efumadocs-core@16.7.13\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/fuma-nama/fumadocs/commit/fa609138d418c7a60d5c3bf60efd77e86549bd34\"\u003e\u003ccode\u003efa60913\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3202\"\u003e#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/2d8f59638c61d2d70512b81e2fd13ddc92fac869\"\u003e\u003ccode\u003e2d8f596\u003c/code\u003e\u003c/a\u003e Chore: fix \u003ccode\u003enpm pack\u003c/code\u003e skipping nested \u003ccode\u003enode_modules\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b5af621de0c8da746f0d26d4bd8bd02d55cb0670\"\u003e\u003ccode\u003eb5af621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3200\"\u003e#3200\u003c/a\u003e from fuma-nama/changeset-release/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/79995e999678319afec4151f5f10041b1ed8fd89\"\u003e\u003ccode\u003e79995e9\u003c/code\u003e\u003c/a\u003e fix tsdown warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/9518cc8b40ce4d96bcf526155a546d00822ba589\"\u003e\u003ccode\u003e9518cc8\u003c/code\u003e\u003c/a\u003e OpenAPI: remove \u003ccode\u003eopenapi-sampler\u003c/code\u003e dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/335b9c1076bc80052046aab83c4e265af54aa1cc\"\u003e\u003ccode\u003e335b9c1\u003c/code\u003e\u003c/a\u003e Chore: bundle more deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/498425b261877e94c988d3dd1ce1ec9cab29971b\"\u003e\u003ccode\u003e498425b\u003c/code\u003e\u003c/a\u003e UI: pre-calculate TOC item positions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/7cdde7c8358009e452a8b4949bbc11af8dd6bafd\"\u003e\u003ccode\u003e7cdde7c\u003c/code\u003e\u003c/a\u003e UI: improve TOC performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/690ddb9da2a3949a502153f5d115c5bd3025b78f\"\u003e\u003ccode\u003e690ddb9\u003c/code\u003e\u003c/a\u003e Chore: bundle more deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/8999346b6b0888398b01a60f8864ab70ce8cdf9d\"\u003e\u003ccode\u003e8999346\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3198\"\u003e#3198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/@fumadocs/content-collections@1.2.4...@fumadocs/content-collections@1.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nangohq/frontend` from 0.69.20 to 0.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/releases\"\u003e\u003ccode\u003e@​nangohq/frontend\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.70.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.70.0..v0.70.1\"\u003ev0.70.1\u003c/a\u003e - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Add dropped task metric for capped groups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5865\"\u003e#5865\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(vulns)\u003c/em\u003e Fix vulns (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5888\"\u003e#5888\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.69.50..v0.70.0\"\u003ev0.70.0\u003c/a\u003e - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add client IP tags to Datadog traces (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5860\"\u003e#5860\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(proxy)\u003c/em\u003e Resolve \u003ccode\u003eaccessToken\u003c/code\u003e in custom headers for OAUTH2_CC (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5881\"\u003e#5881\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehas_rbac\u003c/code\u003e feature flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5847\"\u003e#5847\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add remote function public API (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5836\"\u003e#5836\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop generating schema.ts / schema.json and stop accepting top-level json-schema (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5874\"\u003e#5874\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(clickhouse)\u003c/em\u003e Compute_gbms to be calculated in mv (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5872\"\u003e#5872\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e New plan flag to control lambda rollout (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5858\"\u003e#5858\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e Track memory and duration correctly (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5875\"\u003e#5875\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(security)\u003c/em\u003e Security fixes (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5876\"\u003e#5876\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Missing types (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5884\"\u003e#5884\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Fix metrics call (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5885\"\u003e#5885\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.69.50\u003c/h2\u003e\n\u003ch2\u003e[v0.69.50] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(playground)\u003c/em\u003e NAN-4846: Create playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5581\"\u003e#5581\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Serialize webhooks admision (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5855\"\u003e#5855\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Agent-powered oauth2 scope discovery (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5701\"\u003e#5701\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for cisco duo admin (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5820\"\u003e#5820\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more data for function template observability (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5698\"\u003e#5698\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customers to update invoicing details (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5834\"\u003e#5834\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\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/NangoHQ/nango/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​nangohq/frontend\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.70.1] - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Add dropped task metric for capped groups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5865\"\u003e#5865\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(vulns)\u003c/em\u003e Fix vulns (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5888\"\u003e#5888\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.70.0] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add client IP tags to Datadog traces (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5860\"\u003e#5860\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(proxy)\u003c/em\u003e Resolve \u003ccode\u003eaccessToken\u003c/code\u003e in custom headers for OAUTH2_CC (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5881\"\u003e#5881\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehas_rbac\u003c/code\u003e feature flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5847\"\u003e#5847\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add remote function public API (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5836\"\u003e#5836\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop generating schema.ts / schema.json and stop accepting top-level json-schema (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5874\"\u003e#5874\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(clickhouse)\u003c/em\u003e Compute_gbms to be calculated in mv (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5872\"\u003e#5872\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e New plan flag to control lambda rollout (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5858\"\u003e#5858\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e Track memory and duration correctly (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5875\"\u003e#5875\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(security)\u003c/em\u003e Security fixes (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5876\"\u003e#5876\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Missing types (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5884\"\u003e#5884\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Fix metrics call (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5885\"\u003e#5885\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.69.50] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(playground)\u003c/em\u003e NAN-4846: Create playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5581\"\u003e#5581\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Serialize webhooks admision (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5855\"\u003e#5855\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Agent-powered oauth2 scope discovery (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5701\"\u003e#5701\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for cisco duo admin (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5820\"\u003e#5820\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more data for function template observability (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5698\"\u003e#5698\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customers to update invoicing details (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5834\"\u003e#5834\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for lob (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5853\"\u003e#5853\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webhooks)\u003c/em\u003e Add webhook support for streak (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5859\"\u003e#5859\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(usage)\u003c/em\u003e Add usage metric querying from clickhouse (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5861\"\u003e#5861\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for qualia (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5854\"\u003e#5854\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProduct chnagelog update for Playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5868\"\u003e#5868\u003c/a\u003e) by \u003ca href=\"https://github.com/sapnesh-nango\"\u003e\u003ccode\u003e@​sapnesh-nango\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/51adb4492b068e9a5e28f367fafdc29feef02707\"\u003e\u003ccode\u003e51adb44\u003c/code\u003e\u003c/a\u003e chore(release): 0.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/fbccb7a88ec961edb2ee37df70b04bd1d8ccf204\"\u003e\u003ccode\u003efbccb7a\u003c/code\u003e\u003c/a\u003e chore(release): 0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/1d3f90c06fc900da6b9930d5289d604037f42d36\"\u003e\u003ccode\u003e1d3f90c\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/b91982f8b0dbf5849c6f8a00a494743772c79345\"\u003e\u003ccode\u003eb91982f\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/11630a5c4a8f71845acc58904cad685c25a2ba36\"\u003e\u003ccode\u003e11630a5\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.48\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/5cde16feada944e4c8dd60c5165b356d78d23c34\"\u003e\u003ccode\u003e5cde16f\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/e4b7a312a5f20fd23a1932c0e5e41f9ae8fe0ec7\"\u003e\u003ccode\u003ee4b7a31\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/2b05ec7fcfae2ad9655241d8eaba676268a242d3\"\u003e\u003ccode\u003e2b05ec7\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/db072620e8df7483f7990868a55129c4d20e7542\"\u003e\u003ccode\u003edb07262\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/8e0637b7e4f2aca4f353908194a6f18d879a6c67\"\u003e\u003ccode\u003e8e0637b\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NangoHQ/nango/commits/v0.70.1/packages/frontend\"\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@​nangohq/frontend\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/client` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/fae790d7b35608d561eec5982791471d7c404b61\"\u003e\u003ccode\u003efae790d\u003c/code\u003e\u003c/a\u003e chore: release v1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e08bb63af9b2e7f46de30830d693182793\"\u003e\u003ccode\u003e77e421e\u003c/code\u003e\u003c/a\u003e feat(client): reexport getEventMeta, withEventMeta (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/client/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6ca5c719f8583db4b3b95c494e8877e4df9973d1\"\u003e\u003ccode\u003e6ca5c71\u003c/code\u003e\u003c/a\u003e chore: release v1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150954c43c6d38e6b96e8a831c833b0255c\"\u003e\u003ccode\u003e89acf15\u003c/code\u003e\u003c/a\u003e fix: serialize undefined array elements as null (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/client/issues/1505\"\u003e#1505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/server` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/server\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b467d2133c96fe421cd9c5ee715aa5210\"\u003e\u003ccode\u003eb6b8746\u003c/code\u003e\u003c/a\u003e feat(server,openapi): support ReadableStream\u0026lt;Uint8Array\u0026gt; as handler return va...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6168b406d681c169f8e5af8e7abd9e64e4486ec5\"\u003e\u003ccode\u003e6168b40\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump next from 16.1.7 to 16.2.3 (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/server/issues/1530\"\u003e#1530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d7528fb103e0d96b0005dd3b0af047a6ab76\"\u003e\u003ccode\u003e99d5d75\u003c/code\u003e\u003c/a\u003e feat(server,contract): guard against primitive values in router tree traversa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/b50e4fc301a22ea4a989665e2addd981e2e46d9d\"\u003e\u003ccode\u003eb50e4fc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump fastify from 5.8.2 to 5.8.3 (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/server/issues/1503\"\u003e#1503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/server\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/tanstack-query` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/tanstack-query\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/fae790d7b35608d561eec5982791471d7c404b61\"\u003e\u003ccode\u003efae790d\u003c/code\u003e\u003c/a\u003e chore: release v1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6ca5c719f8583db4b3b95c494e8877e4df9973d1\"\u003e\u003ccode\u003e6ca5c71\u003c/code\u003e\u003c/a\u003e chore: release v1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/8d90c8fecd8bde4a7a30cb2d22485bfbd2af3d07\"\u003e\u003ccode\u003e8d90c8f\u003c/code\u003e\u003c/a\u003e chore: release v1.13.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/cb6363bc8f7a0765c206ea70abe2ec965c156058\"\u003e\u003ccode\u003ecb6363b\u003c/code\u003e\u003c/a\u003e chore: release v1.13.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/tanstack-query\"\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/~dinwwwh\"\u003edinwwwh\u003c/a\u003e, a new releaser for \u003ccode\u003e@​orpc/tanstack-query\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@paralleldrive/cuid2` from 3.0.6 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paralleldrive/cuid2/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​paralleldrive/cuid2\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in package.json exports field: \u003ccode\u003e./package.json\u003c/code\u003e path was incorrectly specified\u003c/li\u003e\n\u003cli\u003eFix TypeScript compilation error (TS1203) by replacing export = with named exports in index.d.ts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate AI development framework (aidd) to v2.5.0 for enhanced security reviews\u003c/li\u003e\n\u003cli\u003eUpdate all devDependencies to latest versions (\u003ccode\u003e@​types/node\u003c/code\u003e, \u003ccode\u003e@​types/react\u003c/code\u003e, eslint, eslint-config-next, eslint-config-prettier, eslint-plugin-prettier, next, prettier, react, react-dom, release-it, riteway, updtr, watch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-10-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove collision-test from pre-commit hook to unblock release process\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace BigInt with bignumber.js for broader browser support (legacy browsers)\u003c/li\u003e\n\u003cli\u003eAdd export module field to package.json for better ESM compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement CSPRNG using crypto.getRandomValues for enhanced security\u003c/li\u003e\n\u003cli\u003eAdd validation to throw error when length \u0026gt; 32\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo: Change \u0026quot;Pseudo\u0026quot; to \u0026quot;Pseudo\u0026quot; in README.md\u003c/li\u003e\n\u003cli\u003eUpdate link for PleaseRobMe.com\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-10-18\u003c/h2\u003e\n\u003ch3\u003e⚠️ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConvert entire project from CommonJS to ES modules\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eChanged from \u003ccode\u003erequire()\u003c/code\u003e/\u003ccode\u003emodule.exports\u003c/code\u003e to \u003ccode\u003eimport\u003c/code\u003e/\u003ccode\u003eexport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e to package.json\u003c/li\u003e\n\u003cli\u003eUsers must use ESM imports or upgrade to this version carefully\u003c/li\u003e\n\u003cli\u003eFor CommonJS compatibility, use v2.3.1 instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.3.1] - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaintenance release:\u003c/strong\u003e Restore CommonJS compatibility for v2.x line\u003c/li\u003e\n\u003cli\u003eThis version is based on v2.2.2 to provide a non-breaking upgrade path\u003c/li\u003e\n\u003cli\u003ePublished with \u003ccode\u003ev2-compat\u003c/code\u003e tag for users who need CommonJS\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/2275e80d1d36d36588a3b7a4929fb07b4b745fd0\"\u003e\u003ccode\u003e2275e80\u003c/code\u003e\u003c/a\u003e chore(release): v3.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/3af6f1b172cf956780ed2ae252e8285e6f356b41\"\u003e\u003ccode\u003e3af6f1b\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG for v3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/ee1ff972bf3a375c2920fbbadfd84605e45ca50c\"\u003e\u003ccode\u003eee1ff97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ericelliott/cuid2/issues/119\"\u003e#119\u003c/a\u003e from paralleldrive/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/59541b574a6150d70e37af5b12e2d14221ab05b2\"\u003e\u003ccode\u003e59541b5\u003c/code\u003e\u003c/a\u003e chore: downgrade packages for security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/aebdc31a05ed72e1c06410d63e4c0fd6cb110d1f\"\u003e\u003ccode\u003eaebdc31\u003c/code\u003e\u003c/a\u003e chore: remove legacy Travis CI config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/71b5d096a79881ccf410d4ff2b04f0fa53019fe2\"\u003e\u003ccode\u003e71b5d09\u003c/code\u003e\u003c/a\u003e ci: add GitHub Actions workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/d044cfe6d1ff24285192ce48119f5ad2daa6ffb2\"\u003e\u003ccode\u003ed044cfe\u003c/code\u003e\u003c/a\u003e chore: update dependencies and AI framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/3bec9b12e09ff664906948c4b92a5c52bb7eb5eb\"\u003e\u003ccode\u003e3bec9b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ericelliott/cuid2/issues/116\"\u003e#116\u003c/a\u003e from paralleldrive/copilot/fix-typescript-error-ts1203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/a910d6efb242d1ec8eb7b8fa7ca9fa00d60b07f4\"\u003e\u003ccode\u003ea910d6e\u003c/code\u003e\u003c/a\u003e Delete REVIEW.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/76b5c83ad4654c5ea3d84c9ff2bccef8199fb586\"\u003e\u003ccode\u003e76b5c83\u003c/code\u003e\u003c/a\u003e docs: add comprehensive code review for TS1203 fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ericelliott/cuid2/compare/v3.0.6...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/tanstackstart-react` from 10.33.0 to 10.51.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\u003ccode\u003e@​sentry/tanstackstart-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.51.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Add trace propagation for RPC method calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTrace context is now propagated across Cloudflare Workers RPC calls, connecting traces between Workers and Durable Objects.\nThis feature is opt-in and requires setting \u003ccode\u003eenableRpcTracePropagation: true\u003c/code\u003e in your SDK configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Worker\nexport default Sentry.withSentry(\n  env =\u0026gt; ({\n    dsn: env.SENTRY_DSN,\n    enableRpcTracePropagation: true,\n  }),\n  handler,\n);\n\u003cp\u003e// Durable Object\u003cbr /\u003e\nexport const MyDurableObject = Sentry.instrumentDurableObjectWithSentry(\u003cbr /\u003e\nenv =\u0026gt; ({\u003cbr /\u003e\ndsn: env.SENTRY_DSN,\u003cbr /\u003e\nenableRpcTracePropagation: true,\u003cbr /\u003e\n}),\u003cbr /\u003e\nMyDurableObjectBase,\u003cbr /\u003e\n);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono)!: Change setup for \u003ccode\u003e@sentry/hono/node\u003c/code\u003e (\u003ccode\u003einit\u003c/code\u003e in external file) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTo improve Node.js instrumentation, the \u003ccode\u003esentry()\u003c/code\u003e middleware exported from \u003ccode\u003e@sentry/hono/node\u003c/code\u003e no longer accepts configuration options.\nInstead, you must configure the SDK by calling \u003ccode\u003eSentry.init()\u003c/code\u003e in a dedicated instrumentation file that runs before your application code (read more in the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/hono/README.md\"\u003eHono SDK readme\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// instrument.mjs (or instrument.ts)\nimport * as Sentry from '@sentry/hono/node';\n\u003cp\u003eSentry.init({\u003cbr /\u003e\ndsn: '\u003cstrong\u003eDSN\u003c/strong\u003e',\u003cbr /\u003e\ntracesSampleRate: 1.0,\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(nitro): Add \u003ccode\u003e@sentry/nitro\u003c/code\u003e SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19224\"\u003e#19224\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e@sentry/nitro\u003c/code\u003e package provides first-class Sentry support for \u003ca href=\"https://nitro.build/\"\u003eNitro\u003c/a\u003e applications, with HTTP handler and error instrumentation, middleware tracing, request isolation, and build-time source map uploading via \u003ccode\u003ewithSentryConfig\u003c/code\u003e.\nRead more in the \u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/nitro/\"\u003eNitro SDK docs\u003c/a\u003e and the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/nitro/README.md\"\u003eNitro SDK readme\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/tanstackstart-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.51.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Add trace propagation for RPC method calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTrace context is now propagated across Cloudflare Workers RPC calls, connecting traces between Workers and Durable Objects.\nThis feature is opt-in and requires setting \u003ccode\u003eenableRpcTracePropagation: true\u003c/code\u003e in your SDK configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Worker\nexport default Sentry.withSentry(\n  env =\u0026gt; ({\n    dsn: env.SENTRY_DSN,\n    enableRpcTracePropagation: true,\n  }),\n  handler,\n);\n\u003cp\u003e// Durable Object\u003cbr /\u003e\nexport const MyDurableObject = Sentry.instrumentDurableObjectWithSentry(\u003cbr /\u003e\nenv =\u0026gt; ({\u003cbr /\u003e\ndsn: env.SENTRY_DSN,\u003cbr /\u003e\nenableRpcTracePropagation: true,\u003cbr /\u003e\n}),\u003cbr /\u003e\nMyDurableObjectBase,\u003cbr /\u003e\n);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono)!: Change setup for \u003ccode\u003e@sentry/hono/node\u003c/code\u003e (\u003ccode\u003einit\u003c/code\u003e in external file) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTo improve Node.js instrumentation, the \u003ccode\u003esentry()\u003c/code\u003e middleware exported from \u003ccode\u003e@sentry/hono/node\u003c/code\u003e no longer accepts configuration options.\nInstead, you must configure the SDK by calling \u003ccode\u003eSentry.init()\u003c/code\u003e in a dedicated instrumentation file that runs before your application code (read more in the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/hono/README.md\"\u003eHono SDK readme\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// instrument.mjs (or instrument.ts)\nimport * as Sentry from '@sentry/hono/node';\n\u003cp\u003eSentry.init({\u003cbr /\u003e\ndsn: '\u003cstrong\u003eDSN\u003c/strong\u003e',\u003cbr /\u003e\ntracesSampleRate: 1.0,\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(nitro): Add \u003ccode\u003e@sentry/nitro\u003c/code\u003e SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19224\"\u003e#19224\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e@sentry/nitro\u003c/code\u003e package provides first-class Sentry support for \u003ca href=\"https://nitro.build/\"\u003eNitro\u003c/a\u003e applications, with HTTP handler and error instrumentation, middleware tracing, request isolation, and build-time source map uploading via \u003ccode\u003ewithSentryConfig\u003c/code\u003e.\nRead more in the \u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/nitro/\"\u003eNitro SDK docs\u003c/a\u003e and the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/nitro/README.md\"\u003eNitro SDK readme\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther 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/getsentry/sentry-javascript/commit/dc0b839ff4896cf90a02f5c1a6de54a31302dcf3\"\u003e\u003ccode\u003edc0b839\u003c/code\u003e\u003c/a\u003e release: 10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b3cabee9a9348b9e67332262d44d3d1900424199\"\u003e\u003ccode\u003eb3cabee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20599\"\u003e#20599\u003c/a\u003e from getsentry/prepare-release/10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3be99a9afa77e49578e6839e4b32f97fb04fb0f8\"\u003e\u003ccode\u003e3be99a9\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/bea1aad42277db894d5a299bfec3cdd633d6baf0\"\u003e\u003ccode\u003ebea1aad\u003c/code\u003e\u003c/a\u003e test(browser): Unflake some more tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20591\"\u003e#20591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/50aa0859b3a188d34d0317dab3ad57f2140f02fe\"\u003e\u003ccode\u003e50aa085\u003c/code\u003e\u003c/a\u003e test(node): Unflake postgres tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20593\"\u003e#20593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1166839112c4766f210124dc0486ebbfd6db104b\"\u003e\u003ccode\u003e1166839\u003c/code\u003e\u003c/a\u003e fix(hono): Distinguish \u003ccode\u003e.use()\u003c/code\u003e middleware in sub-apps from \u003ccode\u003e.all()\u003c/code\u003e handlers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/217ad4a69554281806eccbfeac1b27c4f43f6ffa\"\u003e\u003ccode\u003e217ad4a\u003c/code\u003e\u003c/a\u003e test(node): Fix flaky ANR test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20592\"\u003e#20592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/91ffb3fac90835ab160f8152527a54a5d64f3250\"\u003e\u003ccode\u003e91ffb3f\u003c/code\u003e\u003c/a\u003e test(node): Fix flaky worker thread integration test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20588\"\u003e#20588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c4e3902c9297147158e730f017aba96e83ef619e\"\u003e\u003ccode\u003ec4e3902\u003c/code\u003e\u003c/a\u003e chore(ci): Do not report flaky test issues if we cannot find a test name (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c0005cd387f3a7ea6fbb2e85041562c7f32e0484\"\u003e\u003ccode\u003ec0005cd\u003c/code\u003e\u003c/a\u003e test(node): Update timeout for cron integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20586\"\u003e#20586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.33.0...10.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-form` from 1.27.2 to 1.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/releases\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-fo...\n\n_Description has been truncated_","html_url":"https://github.com/abikali/isp-agent/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abikali%2Fisp-agent/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4355320492","node_id":"PR_kwDOReO3o87W9RsU","number":10,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-14T04:30:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T04:32:38.000Z","updated_at":"2026-05-14T04:30:27.000Z","time_to_close":1209467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":7,"packages":[{"name":"@types/node","old_version":"20.19.37","new_version":"20.19.39","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1022.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@types/bun","old_version":"1.3.11","new_version":"1.3.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.37` | `20.19.39` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.59.1` |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1022.0` | `3.1039.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.11` | `1.3.13` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n\n\nUpdates `@types/node` from 20.19.37 to 20.19.39\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 `prettier` from 3.8.1 to 3.8.3\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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.58.0 to 8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\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.58.2\"\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.58.1 (2026-04-08)\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.58.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\u003c/blockquote\u003e\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/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.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 `@aws-sdk/client-bedrock-runtime` from 3.1022.0 to 3.1039.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1039.0\u003c/h2\u003e\n\u003ch4\u003e3.1039.0(2026-04-29)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esmithy-aws-typescript-codegen 0.49.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7972\"\u003e#7972\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/799fdc7b1e18cabb08100173d684abf243710e33\"\u003e799fdc7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync for adaptive retry fixes (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7970\"\u003e#7970\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3dfb72b7359b53da18c209e9211b38a1229357ac\"\u003e3dfb72b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  manual version bump for 3.972.21 release (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7969\"\u003e#7969\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99bfb4b8283bc45e803aee9a825115faaaf22fa5\"\u003e99bfb4b8\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-ecr:\u003c/strong\u003e  Removes support for registry policy V1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fc28e9f6a494cf16c865f5a7e95133ebcedf4ad\"\u003e0fc28e9f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-29 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c0c09793fb67bd3c6b09c7e39ca943772b38acf\"\u003e2c0c0979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-web:\u003c/strong\u003e  Allow admins to configure IPv6 ranges on IP Access Settings. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1d8beb2e04804f9e2d358557fe5c9bae85777a6\"\u003ea1d8beb2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-account:\u003c/strong\u003e  Adds AccountState in the response for the GetAccountInformation API. Each state represents a specific phase in the account lifecycle. Use this information to manage account access, automate workflows, or trigger actions based on account state changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dc283531a71fd6a04dc60174dca53ea5f2cc0d6b\"\u003edc283531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Amazon GameLift Servers adds a new DescribeContainerGroupPortMappings API for container fleets, making it easy to discover which connection ports map to your container ports without needing to remotely access the compute. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71e95d8fadc47939e8c0256711ced1ba6b9114b8\"\u003e71e95d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  This launch will increase the limits for customers to list the contents from the remote directories from 10k to 200k. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/58052c95a4417ce5a348b6ee6da27e1ee67906a8\"\u003e58052c95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Amazon CloudFront now supports cache tag. Tag objects via response headers and invalidate all matching objects in a single request, replacing manual URL tracking and broad wildcards. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fac83987712b960debc5ba412571fa19a1a6abad\"\u003efac83987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This feature adds configuration for specifying SCTE marker handling and allow greater control over generated manifest and segment URIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd814f6b30a943bdfb52e66b8739a8e31e4b5c05\"\u003ecd814f6b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds configuration bundles for versioned, immutable agent configuration snapshots with branch-based lineage (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/480b6517551ec62ebdaf6eba1edbe6f0b7bc65f3\"\u003e480b6517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds batch evaluation for running evaluators against multiple agent sessions with server-side orchestration, AI-powered recommendations for optimizing system prompts and tool descriptions, and AB testing with controlled traffic splitting and statistical significance reporting (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c9db871637ce5b58a88b77d49f98d4c6010b07c7\"\u003ec9db8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  Adds support for rtx-pro-server-6000 GPU accelerator for service-managed fleets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/86aab769147360954d2e19c5dfa8e95366c93c22\"\u003e86aab769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  inline nodable/entities for dist format compatibility (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7968\"\u003e#7968\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02b6be6bec6d47d3dcecbdcad6e4319107ae2172\"\u003e02b6be6b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eenable verbose e2e test mode (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7974\"\u003e#7974\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/97d9277e62467d36d38291317d753d4314f49ea8\"\u003e97d9277e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee2e test table cleanup (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7971\"\u003e#7971\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8009782eb0997da1e49ad55341153262de1ec186\"\u003e8009782e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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.1039.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1038.0\u003c/h2\u003e\n\u003ch4\u003e3.1038.0(2026-04-27)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for typed waiter-result values (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7965\"\u003e#7965\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9f8d8a9a00832fdcf2e7313a1994875f282147b\"\u003ee9f8d8a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-bedrock-runtime/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1038.0...v3.1039.0\"\u003e3.1039.0\u003c/a\u003e (2026-04-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1037.0...v3.1038.0\"\u003e3.1038.0\u003c/a\u003e (2026-04-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1036.0...v3.1037.0\"\u003e3.1037.0\u003c/a\u003e (2026-04-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\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/51c8215fb4b32699b8304a03bbb9743c802acce9\"\u003e\u003ccode\u003e51c8215\u003c/code\u003e\u003c/a\u003e Publish v3.1039.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3dfb72b7359b53da18c209e9211b38a1229357ac\"\u003e\u003ccode\u003e3dfb72b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for adaptive retry fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3fbf6c563843fd198085b3db2198af02ac09fede\"\u003e\u003ccode\u003e3fbf6c5\u003c/code\u003e\u003c/a\u003e Publish v3.1038.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9f8d8a9a00832fdcf2e7313a1994875f282147b\"\u003e\u003ccode\u003ee9f8d8a\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for typed waiter-result values (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7babd8b09f04ece820e08fdc2d4601b9698133f2\"\u003e\u003ccode\u003e7babd8b\u003c/code\u003e\u003c/a\u003e Publish v3.1037.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1039.0/clients/client-bedrock-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bun` from 1.3.11 to 1.3.13\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/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eea5702e: fix: add engines field expressing node \u0026gt;=20.12 requirement\u003c/li\u003e\n\u003cli\u003e814ab9a: Add new multiline prompt for multi-line text input.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5b897a7: Fix mixed type-only and runtime exports from \u003ccode\u003e@​clack/core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [78fd3ae]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ea5702e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [814ab9a]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eea5702e: fix: add engines field expressing node \u0026gt;=20.12 requirement\u003c/li\u003e\n\u003cli\u003e814ab9a: Add new multiline prompt for multi-line text input.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5b897a7: Fix mixed type-only and runtime exports from \u003ccode\u003e@​clack/core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [78fd3ae]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ea5702e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [814ab9a]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\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/bombshell-dev/clack/commit/05bfd4353592016cf3f4c941f663fab84c14edb2\"\u003e\u003ccode\u003e05bfd43\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/5b897a727fa1cc44bc7074dcbe5db639c8c32b1b\"\u003e\u003ccode\u003e5b897a7\u003c/code\u003e\u003c/a\u003e fix: split type-only and runtime exports (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/cd7e5cdbc2eb8104bbde9ec6deb92a773c50fcb9\"\u003e\u003ccode\u003ecd7e5cd\u003c/code\u003e\u003c/a\u003e deps: update pnpm and align node types version (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/970268beabdf2c89790ab185218b7c70465d4b96\"\u003e\u003ccode\u003e970268b\u003c/code\u003e\u003c/a\u003e chore(deps): update deps in core and prompts packages (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ea5702e8ff668cace0ace7d61ff0ee07d227d100\"\u003e\u003ccode\u003eea5702e\u003c/code\u003e\u003c/a\u003e chore: add engines field to prompts and core (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ec432f996b9dde3cd6d4e109c2a117b1ea5e2cfe\"\u003e\u003ccode\u003eec432f9\u003c/code\u003e\u003c/a\u003e docs: correct Progress example in README (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/663ae0d050b09315614a8b9a9a19267c0895488a\"\u003e\u003ccode\u003e663ae0d\u003c/code\u003e\u003c/a\u003e docs(\u003ccode\u003e@​clack/prompts\u003c/code\u003e): document missing prompt APIs in README (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/814ab9ade277387b97d9ab812586247125df53c4\"\u003e\u003ccode\u003e814ab9a\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003e@​clack/core\u003c/code\u003e,\u003ccode\u003e@​clack/prompts\u003c/code\u003e): Multiline text input (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.3.0/packages/prompts\"\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/memoryblock-io/memoryblock/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoryblock-io%2Fmemoryblock/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4342360994","node_id":"PR_kwDORtg5Hs7WSn3w","number":133,"state":"open","title":"chore(deps): bump the production group with 47 updates","user":"dependabot[bot]","labels":["dependencies","size: S","app: web-ui","javascript","channel: feishu","channel: voice-call","channel: zalouser","extensions: diagnostics-otel","extensions: llm-task","extensions: lobster","extensions: memory-lancedb","channel: zalo"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:24:25.000Z","updated_at":"2026-05-04T04:04:33.543Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":47,"packages":[{"name":"@aws-sdk/client-bedrock","old_version":"3.1007.0","new_version":"3.1037.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clack/prompts","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"@discordjs/voice","old_version":"0.19.1","new_version":"0.19.2","repository_url":"https://github.com/discordjs/discord.js"},{"name":"@homebridge/ciao","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/homebridge/ciao"},{"name":"@larksuiteoapi/node-sdk","old_version":"1.59.0","new_version":"1.62.0","repository_url":"https://github.com/larksuite/node-sdk"},{"name":"@line/bot-sdk","old_version":"10.6.0","new_version":"10.8.0","repository_url":"https://github.com/line/line-bot-sdk-nodejs"},{"name":"@sinclair/typebox","old_version":"0.34.48","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@slack/bolt","old_version":"4.6.0","new_version":"4.7.1","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"@slack/web-api","old_version":"7.14.1","new_version":"7.15.1","repository_url":"https://github.com/slackapi/node-slack-sdk"},{"name":"ajv","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"discord-api-types","old_version":"0.38.42","new_version":"0.38.47","repository_url":"https://github.com/discordjs/discord-api-types"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"file-type","old_version":"21.3.1","new_version":"21.3.4","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"hono","old_version":"4.12.7","new_version":"4.12.15","repository_url":"https://github.com/honojs/hono"},{"name":"pdfjs-dist","old_version":"5.5.207","new_version":"5.6.205","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"playwright-core","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"undici","old_version":"7.24.6","new_version":"7.25.0","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@noble/ed25519","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/paulmillr/noble-ed25519"},{"name":"dompurify","old_version":"3.3.3","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lightweight-charts","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/tradingview/lightweight-charts"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.0","new_version":"7.74.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-is","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@pierre/diffs","old_version":"1.0.11","new_version":"1.1.19"},{"name":"google-auth-library","old_version":"10.6.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"music-metadata","old_version":"11.12.1","new_version":"11.12.3","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"@microsoft/agents-hosting","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@twurple/api","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"@twurple/auth","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"@twurple/chat","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"zca-js","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/RFS-ADRENO/zca-js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the production group with 47 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock) | `3.1007.0` | `3.1037.0` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.1.0` | `1.2.0` |\n| [@discordjs/voice](https://github.com/discordjs/discord.js/tree/HEAD/packages/voice) | `0.19.1` | `0.19.2` |\n| [@homebridge/ciao](https://github.com/homebridge/ciao) | `1.3.5` | `1.3.6` |\n| [@larksuiteoapi/node-sdk](https://github.com/larksuite/node-sdk) | `1.59.0` | `1.62.0` |\n| [@line/bot-sdk](https://github.com/line/line-bot-sdk-nodejs) | `10.6.0` | `10.8.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.48` | `0.34.49` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.6.0` | `4.7.1` |\n| [@slack/web-api](https://github.com/slackapi/node-slack-sdk) | `7.14.1` | `7.15.1` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.18.0` | `8.20.0` |\n| [discord-api-types](https://github.com/discordjs/discord-api-types) | `0.38.42` | `0.38.47` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [file-type](https://github.com/sindresorhus/file-type) | `21.3.1` | `21.3.4` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.7` | `4.12.15` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.5.207` | `5.6.205` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [undici](https://github.com/nodejs/undici) | `7.24.6` | `7.25.0` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.3` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.0.0` | `3.1.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.3` | `3.4.1` |\n| [lightweight-charts](https://github.com/tradingview/lightweight-charts) | `5.1.0` | `5.2.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.0` | `7.74.0` |\n| [react-is](https://github.com/facebook/react/tree/HEAD/packages/react-is) | `19.2.4` | `19.2.5` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.14.2` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| @pierre/diffs | `1.0.11` | `1.1.19` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `10.6.1` | `10.6.2` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.1` | `11.12.3` |\n| [@microsoft/agents-hosting](https://github.com/microsoft/Agents-for-js) | `1.3.1` | `1.4.2` |\n| [@twurple/api](https://github.com/twurple/twurple/tree/HEAD/packages/api) | `8.0.3` | `8.1.3` |\n| [@twurple/auth](https://github.com/twurple/twurple/tree/HEAD/packages/auth) | `8.0.3` | `8.1.3` |\n| [@twurple/chat](https://github.com/twurple/twurple/tree/HEAD/packages/chat) | `8.0.3` | `8.1.3` |\n| [zca-js](https://github.com/RFS-ADRENO/zca-js) | `2.1.1` | `2.1.2` |\n\nUpdates `@aws-sdk/client-bedrock` from 3.1007.0 to 3.1037.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1037.0\u003c/h2\u003e\n\u003ch4\u003e3.1037.0(2026-04-24)\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-04-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca3df2be81f16be0919b8fe8f384d2495def6754\"\u003eca3df2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  EVS now supports i7i.metal-24xl EC2 bare metal instance type, delivering high random IOPS performance with real-time latency, ideal for IO intensive and latency-sensitive workloads such as transactional databases, real-time analytics, and AI ML pre-processing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fd92ee48de0325846d7ff69ce1c2568c45f0ac6b\"\u003efd92ee48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch-logs:\u003c/strong\u003e  Adding nextToken and maxItems to the GetQueryResults API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1a5ef61934e2eff7072103ed452952b5b559ed1e\"\u003e1a5ef619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now support configurable IP address types for Web Apps of type VPC, enabling customers to select IPv4-only or dual-stack (IPv4 and IPv6) configurations based on their network requirements. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f2a72a8511682e4a10a931c58b34c7aaf5820b81\"\u003ef2a72a85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Added support for configuring identity providers and inbound authorizers within a private VPC for AWS Bedrock AgentCore, enabling secure network connection without public internet access (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a0bf24cdd0e25ba11271d2b29be9ef723a1736d9\"\u003ea0bf24cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect is expanding attachment capabilities to give customers greater flexibility and control. Currently limited to predefined file types, the new feature will allow contact center administrators to customize which file extensions and sizes are supported across chat, email, tasks, and cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e987e88800c133572a09fd9910cd0d74e02ea22\"\u003e7e987e88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Corrected CreateWebAppConfiguration documentation. Adding slash as an allowed character for the Ambient documentation agent to allow pronoun specifications. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c21882c4645ad0ef53423e426fe79df03f3ded77\"\u003ec21882c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  tolerance for flaky H2 session ordering assertion in E2E test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7959\"\u003e#7959\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/587349604bf02f47f6b9f1ea871e899f550174bd\"\u003e58734960\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.1037.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1036.0\u003c/h2\u003e\n\u003ch4\u003e3.1036.0(2026-04-23)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for http2 session closure, retry longpoll backoff, and fast-xml-parser version bump (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7958\"\u003e#7958\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e107aefc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  up fast-xml-parser to 5.7.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7957\"\u003e#7957\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/110b1c01dedb62bc56449598eeaac1d838e4995f\"\u003e110b1c01\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-pcs:\u003c/strong\u003e  This release adds support for Slurm 25.11 with expedited requeue enabled by default for jobs failing due to node issues, configurable requeue delay, health checks at node startup only, and unauthenticated HTTP endpoints disabled by default for improved security. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1110500a68d02ca42a672f126d8e4a19fb696cc1\"\u003e1110500a\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-datazone:\u003c/strong\u003e  Releasing For LakehouseProperties attributes in the Connections API's (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c03722e3e8761edc796b772295a6e46154bea6\"\u003ed0c03722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-managed-integrations:\u003c/strong\u003e  Adds \u0026quot;Status\u0026quot; field to provisioning profile operation response types, giving users visibility into the readiness of a provisioning profile to be used for device provisioning. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/72d6968c252410178bf7dbdcfdefe883c1ea84b0\"\u003e72d6968c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch UI applications now support cross-Region domain association, enabling you to connect OpenSearch Dashboards in one AWS Region to OpenSearch domains in other Regions within the same partition for centralized data visualization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/600311b94218e85cdf2d770347a848a83fcc9c45\"\u003e600311b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  add concurrency to startStreamTranscription test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7948\"\u003e#7948\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e2cf194b1ad8e54ba8513193cf233f9a0bb9d8f9\"\u003ee2cf194b\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.1036.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1035.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/aws/aws-sdk-js-v3/blob/main/clients/client-bedrock/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1036.0...v3.1037.0\"\u003e3.1037.0\u003c/a\u003e (2026-04-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e use binary decision diagrams for endpoint resolution (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003eff1b2ba\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.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\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/7babd8b09f04ece820e08fdc2d4601b9698133f2\"\u003e\u003ccode\u003e7babd8b\u003c/code\u003e\u003c/a\u003e Publish v3.1037.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a62021baef537733f3470ab480e5ea878e20e200\"\u003e\u003ccode\u003ea62021b\u003c/code\u003e\u003c/a\u003e Publish v3.1033.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003e\u003ccode\u003eff1b2ba\u003c/code\u003e\u003c/a\u003e feat(clients): use binary decision diagrams for endpoint resolution (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1037.0/clients/client-bedrock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\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/bombshell-dev/clack/commit/aa488fc61a35ec59554bbc0821d6d109688b8944\"\u003e\u003ccode\u003eaa488fc\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/9fe8de6ac8169f0c1ddd1a51f6b062c696a3182e\"\u003e\u003ccode\u003e9fe8de6\u003c/code\u003e\u003c/a\u003e feat: respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/001351e8315d84547bf717c088dec9827f1ace7c\"\u003e\u003ccode\u003e001351e\u003c/code\u003e\u003c/a\u003e test: specify locale in tests (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/336495a670bc78549d5acb66ec0d58293f983870\"\u003e\u003ccode\u003e336495a\u003c/code\u003e\u003c/a\u003e fix: correctly wrap multi-line messages in confirm prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ffbdcb0c6b11c857cab54659bbd671322b0fc324\"\u003e\u003ccode\u003effbdcb0\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/fe32e137d09260f74707dbbef3166b442ae4666e\"\u003e\u003ccode\u003efe32e13\u003c/code\u003e\u003c/a\u003e ref(dates): adjust date interface (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/bdf89a5f80b9d2911cc64504b15de0cf6fd215bc\"\u003e\u003ccode\u003ebdf89a5\u003c/code\u003e\u003c/a\u003e feat(prompts,core): make autocomplete placeholder tabbable (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/52fce8a64fc3592e0967d2fd4a6714a7670e9b80\"\u003e\u003ccode\u003e52fce8a\u003c/code\u003e\u003c/a\u003e fix(date): resolve timezone issues in DatePrompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/090902cfaf49379229a2a7995242723d7c2a7519\"\u003e\u003ccode\u003e090902c\u003c/code\u003e\u003c/a\u003e feat(core, prompts): add DatePrompt for date input with customizable formats ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/29a50cb9f3cc66205010749b846cd17ff80817b1\"\u003e\u003ccode\u003e29a50cb\u003c/code\u003e\u003c/a\u003e fix(prompts): submit initial directory value in path prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.2.0/packages/prompts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@discordjs/voice` from 0.19.1 to 0.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord.js/releases\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evoice:\u003c/strong\u003e Strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003ec486fb8\u003c/a\u003e) by \u003ca href=\"https://github.com/Snazzah\"\u003e\u003ccode\u003e@​Snazzah\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/discordjs/discord.js/blob/main/packages/voice/CHANGELOG.md\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/discordjs/discord.js/compare/@discordjs/voice@0.19.1...@discordjs/voice@0.19.2\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e\u003ccode\u003e@​0.19.2\u003c/code\u003e\u003c/a\u003e - (2026-03-13)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evoice:\u003c/strong\u003e Strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003ec486fb8\u003c/a\u003e) by \u003ca href=\"https://github.com/Snazzah\"\u003e\u003ccode\u003e@​Snazzah\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/discordjs/discord.js/commit/2a067216c410e402f3ada7cd9eb29f566636b0ad\"\u003e\u003ccode\u003e2a06721\u003c/code\u003e\u003c/a\u003e chore: Release \u003ccode\u003e@​discordjs/voice\u003c/code\u003e 0.19.2 (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003e\u003ccode\u003ec486fb8\u003c/code\u003e\u003c/a\u003e fix(voice): strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/discordjs/discord.js/commits/@discordjs/voice@0.19.2/packages/voice\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@homebridge/ciao` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/ciao/releases\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.6-beta.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/homebridge/ciao/blob/latest/CHANGELOG.md\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6 (2026-03-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/88c230ac43b5aaaeae46423d27f9177b370b8623\"\u003e\u003ccode\u003e88c230a\u003c/code\u003e\u003c/a\u003e v1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/b19d45cfac5345267cf84f21cc279faaf3f7cb5a\"\u003e\u003ccode\u003eb19d45c\u003c/code\u003e\u003c/a\u003e rebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/20f37cb8f925b9b94446fc632377d0abce168e1d\"\u003e\u003ccode\u003e20f37cb\u003c/code\u003e\u003c/a\u003e dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/609683b72749eb163ff357e27c4466a6593f907b\"\u003e\u003ccode\u003e609683b\u003c/code\u003e\u003c/a\u003e RFC Compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/256d6a0c40c0b642f9bfeed6083635afa779b153\"\u003e\u003ccode\u003e256d6a0\u003c/code\u003e\u003c/a\u003e Add compliance review note for RFC 6762 and RFC 6763\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/homebridge/ciao/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@larksuiteoapi/node-sdk` from 1.59.0 to 1.62.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/larksuite/node-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@line/bot-sdk` from 10.6.0 to 10.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/releases\"\u003e\u003ccode\u003e@​line/bot-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.8.0 Transitional release for v11, add unified client\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev10.8.0 is a transitional release for v11.\u003c/strong\u003e\u003cbr /\u003e\nIt is intended to help you prepare for the breaking changes in v11 before upgrading.\u003c/p\u003e\n\u003cp\u003eThe main points are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIf you still use the legacy \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eOAuth\u003c/code\u003e, or old types, v11 is a breaking change.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIf you already migrated to the generated clients introduced in v8, the impact should be small.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLineBotClient\u003c/code\u003e is a new convenience client.\u003c/strong\u003e It is useful, but it is not the main breaking change in v11.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev11 minimizes external dependencies.\u003c/strong\u003e For example, \u003ccode\u003eaxios\u003c/code\u003e is deleted. Only \u003ccode\u003e@types/node\u003c/code\u003e is kept.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBefore upgrading to v11, first upgrade to \u003cstrong\u003ev10.8.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --ignore-scripts @line/bot-sdk@10.8.0 # just in case\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ev10.8.0 includes both the legacy API and the new API, so you can migrate incrementally.\u003c/p\u003e\n\u003cp\u003eFor this release note:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe legacy API available through v10.8.0 is referred to as \u003cstrong\u003e\u0026quot;v10\u0026quot;\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eThe new API released in v11.0.0 and later is referred to as \u003cstrong\u003e\u0026quot;v11\u0026quot;\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eThe main breaking change in v11 is the removal of the legacy API surface.\u003c/strong\u003e\nThe legacy \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eOAuth\u003c/code\u003e classes are removed, along with their associated legacy types.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew users should use v11.\u003c/strong\u003e\nIf you are still on the legacy API, we recommend migrating through v10.8.0 and then upgrading to v11.\u003c/p\u003e\n\u003ch2\u003eWhat changes for users\u003c/h2\u003e\n\u003ch3\u003eIf you still use \u003ccode\u003eClient\u003c/code\u003e / \u003ccode\u003eOAuth\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThis is the main migration case.\u003c/p\u003e\n\u003cp\u003eIn v11, the following legacy APIs are removed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elegacy types that were tied to those APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your code still depends on them, you need to migrate before upgrading to v11.\u003c/p\u003e\n\u003ch3\u003eIf you already use the generated clients introduced in v8\u003c/h3\u003e\n\u003cp\u003eThe impact should be small.\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/line/line-bot-sdk-nodejs/commit/5fbec98d559597cbbd685134bcc95bc49017d4d2\"\u003e\u003ccode\u003e5fbec98\u003c/code\u003e\u003c/a\u003e Add migration guide from v10 to v11 and unified client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1573\"\u003e#1573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/96598f119eb375ca8586666e3573c86e3c305af8\"\u003e\u003ccode\u003e96598f1\u003c/code\u003e\u003c/a\u003e Deprecated all old code, and write how to migrate code (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/6663aec7aa97d560dd6e7b19b8e4b2f5cfa3d8a1\"\u003e\u003ccode\u003e6663aec\u003c/code\u003e\u003c/a\u003e Add unified client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/3106a02c374d9e6eb893b3564964f8120bcff212\"\u003e\u003ccode\u003e3106a02\u003c/code\u003e\u003c/a\u003e Implement wrapper method of issue_stateless_channel_token (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/ae29cf6708f281491ec65f558e2417b29cd9f71c\"\u003e\u003ccode\u003eae29cf6\u003c/code\u003e\u003c/a\u003e chore(deps): update line-openapi digest to 982bad2 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/d93ea1d9cb2838f0b541a8eb03e69b5f0bc79607\"\u003e\u003ccode\u003ed93ea1d\u003c/code\u003e\u003c/a\u003e Fix broken channel access token APIs in new client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/ce6b79a99466d62ddb5c91dafa98df8140f665fe\"\u003e\u003ccode\u003ece6b79a\u003c/code\u003e\u003c/a\u003e Disable lifecycle script to avoid supply chain attack (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/d526b4b7763138a632bb4a25ea80f3377b9f178b\"\u003e\u003ccode\u003ed526b4b\u003c/code\u003e\u003c/a\u003e fix(deps): update openapi-generator-version to v7.21.0 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/557694fab8cf20cf06e387f411eeb8043ff1f150\"\u003e\u003ccode\u003e557694f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/configure-pages action to v6 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/90052f5c3a40da9595f0ff4401af803099fc53c7\"\u003e\u003ccode\u003e90052f5\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/deploy-pages action to v5 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/compare/v10.6.0...v10.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sinclair/typebox` from 0.34.48 to 0.34.49\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinclairzx81/sinclair-typebox/commit/b661bb693f65046b8e5a7c5f4dcd6d465a90ac4c\"\u003e\u003ccode\u003eb661bb6\u003c/code\u003e\u003c/a\u003e Revision 0.34.49 (\u003ca href=\"https://redirect.github.com/sinclairzx81/sinclair-typebox/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinclairzx81/sinclair-typebox/compare/0.34.48...0.34.49\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/bolt` from 4.6.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/releases\"\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBring magic to a conversation with \u003ccode\u003esayStream\u003c/code\u003e for \u003ca href=\"https://docs.slack.dev/ai/developing-agents#streaming\"\u003estreaming messages\u003c/a\u003e and show loading status with \u003ccode\u003esetStatus\u003c/code\u003e. Now available for \u003ccode\u003eapp.event\u003c/code\u003e and \u003ccode\u003eapp.message\u003c/code\u003e listeners:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eapp.event('app_mention', async ({ sayStream, setStatus }) =\u0026gt; {\r\n  setStatus({\r\n    status: 'Thinking...',\r\n    loading_messages: ['Waking up...', 'Loading a witty response...'],\r\n  });\r\n  const stream = sayStream({ buffer_size: 100 });\r\n  await stream.append({ markdown_text: 'Thinking... :thinking_face:\\n\\n' });\r\n  await stream.append({ markdown_text: 'Here is my response!' });\r\n  await stream.stop();\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003erespond\u003c/code\u003e function now accepts \u003ccode\u003ethread_ts\u003c/code\u003e to publish responses in a thread:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eapp.action('my_action', async ({ ack, respond }) =\u0026gt; {\r\n  await ack();\r\n  await respond({ text: 'Replying in thread!', thread_ts: '1234567890.123456' });\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eConfigure ping timeouts, reconnect behavior, and other Socket Mode settings directly through \u003ccode\u003eApp\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst app = new App({\r\n  socketMode: true,\r\n  appToken: process.env.SLACK_APP_TOKEN,\r\n  token: process.env.SLACK_BOT_TOKEN,\r\n  clientPingTimeout: 15000,\r\n  serverPingTimeout: 60000,\r\n  pingPongLoggingEnabled: true,\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e👾 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for sayStream listener argument in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2841\"\u003e#2841\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efeat: surface the setStatus argument to listeners if required event details are available in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2843\"\u003e#2843\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd thread_ts to RespondFn type in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2732\"\u003e#2732\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/misscoded\"\u003e\u003ccode\u003e@​misscoded\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efeat(SocketModeReceiver): expose Socket Mode timeout and reconnect options in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2786\"\u003e#2786\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/shivasymbl\"\u003e\u003ccode\u003e@​shivasymbl\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEnable esModuleInterop in tsconfig in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2719\"\u003e#2719\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/misscoded\"\u003e\u003ccode\u003e@​misscoded\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7690366b33e3b155ec73fa8caabe5d7477d9cc34\"\u003e\u003ccode\u003e7690366\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/f8b616e26f99a768f0f1b506c77a2995d55eb3f7\"\u003e\u003ccode\u003ef8b616e\u003c/code\u003e\u003c/a\u003e docs: redirect readme reference links to developer documentation (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/54f35776f3842e24706db4a14e7b5c6d723c4409\"\u003e\u003ccode\u003e54f3577\u003c/code\u003e\u003c/a\u003e ci: post release announcement to slack channel (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/c24faff3d77b0eaee65dc2a05a4bd5f731c14a6c\"\u003e\u003ccode\u003ec24faff\u003c/code\u003e\u003c/a\u003e build: use version controlled lockfile of package dependencies for developmen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/29167c5ccf88ee5cb922cbd47573eb6054900a3d\"\u003e\u003ccode\u003e29167c5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): update serverless requirement from ^4.33.3 to ^4.34.0 in /ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/28eb36da938b6914ea7b9246c7f14252f0397b16\"\u003e\u003ccode\u003e28eb36d\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/web-api\u003c/code\u003e requirement from ^7.15.0 to ^7.15.1 (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2871\"\u003e#2871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/b0d5cb8edf5de97cf5d0253160d2ebe98991d61d\"\u003e\u003ccode\u003eb0d5cb8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /examples/getting-sta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a884fdc004a9cbf581ec05d38c11545a50ec6f7b\"\u003e\u003ccode\u003ea884fdc\u003c/code\u003e\u003c/a\u003e chore(deps): bump dotenv from 17.4.1 to 17.4.2 in /examples/custom-receiver (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/1211d96ea0c843d4aa008d19c6a5240fb85dda54\"\u003e\u003ccode\u003e1211d96\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /examples/custom-rece...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/df5a9ca13ba208bc5e1005f5d82955b2641b095a\"\u003e\u003ccode\u003edf5a9ca\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastify from 5.8.4 to 5.8.5 in /examples/custom-receiver (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/bolt-js/compare/@slack/bolt@4.6.0...v4.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@​slack/bolt\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/web-api` from 7.14.1 to 7.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/node-slack-sdk/releases\"\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3a9c444: build(deps): bump minimum axios version to 1.15.0\u003c/li\u003e\n\u003cli\u003e175dcb8: Fix user-agent header to URI-encode characters outside the Latin-1 range, preventing errors when \u003ccode\u003eprocess.title\u003c/code\u003e contains non-ASCII characters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e75649f4: feat: add support for \u003ca href=\"https://github.com/slackapi/node-slack-sdk/blob/HEAD/docs.slack.dev/reference/methods/apps.user.connection.update\"\u003eapps.user.connection.update\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb8d922f: build: add support for node 24\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b8d922f]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b8d922f]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​slack/logger\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​slack/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.20.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/slackapi/node-slack-sdk/commit/b56deda50f0ab5cb039a3a155304ff9047e515fe\"\u003e\u003ccode\u003eb56deda\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2547\"\u003e#2547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/3a9c444052c1fd2dfab465767ad944b4b7b75932\"\u003e\u003ccode\u003e3a9c444\u003c/code\u003e\u003c/a\u003e build(deps): bump minimum axios version to 1.15.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2552\"\u003e#2552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/175dcb8906d044df2658534f009e2468e183063c\"\u003e\u003ccode\u003e175dcb8\u003c/code\u003e\u003c/a\u003e fix: user-agent should be uri safe (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2546\"\u003e#2546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/700a636d0edb72caa4abf11f2ff44649c4a132cc\"\u003e\u003ccode\u003e700a636\u003c/code\u003e\u003c/a\u003e chore(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/c2bef001a86e6049441f1b8c826d52354c6ba9ba\"\u003e\u003ccode\u003ec2bef00\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/909b5bd1a453046a20a9d416deca589c215aa783\"\u003e\u003ccode\u003e909b5bd\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/b8d922fb11ac207a7d21442db05ae8623745ae32\"\u003e\u003ccode\u003eb8d922f\u003c/code\u003e\u003c/a\u003e ci: add support for node 24 version (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2534\"\u003e#2534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/9b2341422af5d31bb45d6633795df9a0c8c3dcf1\"\u003e\u003ccode\u003e9b23414\u003c/code\u003e\u003c/a\u003e build: write all docs for workspace packages (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2533\"\u003e#2533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/98dbd4efa1761a3b0fecd583e02dbc634b2fbaab\"\u003e\u003ccode\u003e98dbd4e\u003c/code\u003e\u003c/a\u003e build: use a shared tsconfig for workspace packages (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2532\"\u003e#2532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/8ce47709d919bf5617897e75c3eb6f6223a4af19\"\u003e\u003ccode\u003e8ce4770\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.14.1...@slack/web-api@7.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.18.0 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `discord-api-types` from 0.38.42 to 0.38.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord-api-types/releases\"\u003ediscord-api-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.47\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003e0.38.47\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e add \u003ccode\u003eCannotForwardMessageWithUnreadableContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1628\"\u003e#1628\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/09c71fe9d19006d0b287be35456c25809e9afc1a\"\u003e09c71fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e rename \u003ccode\u003eChannelSendRateLimit\u003c/code\u003e to \u003ccode\u003eChannelWriteRateLimit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1627\"\u003e#1627\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d5dc47a36c544ff8a83adcfb29684d5ac5e15af4\"\u003ed5dc47a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.46\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003e0.38.46\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAPIUser\u003c/code\u003e \u003ccode\u003eglobal_name\u003c/code\u003e description (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1586\"\u003e#1586\u003c/a\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d165766302c8ae7c9cd78c5a2989787351ca45fa\"\u003ed165766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e add applied_tags to forum thread form data body (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1615\"\u003e#1615\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/19d04c00c9f5ba585fc0d21dbf869b74f2ea2dda\"\u003e19d04c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e correct scheduled event user remove dispatch type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1614\"\u003e#1614\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/b2a8b740e5c7904c77bd6ba3359b3b4d30b0e0f9\"\u003eb2a8b74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReactionType:\u003c/strong\u003e rename Super to Burst (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1613\"\u003e#1613\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c21ae24f7a3d8892a1126984223a5ddf996b3105\"\u003ec21ae24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebhook:\u003c/strong\u003e add delete message query, fix thread_id type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1611\"\u003e#1611\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/27ef064f922922b8da6d8baedcc0aed6261f6d59\"\u003e27ef064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMessage:\u003c/strong\u003e more attachment and embed fields and flags (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1609\"\u003e#1609\u003c/a\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/702e541bf0bbcf54c85a47e1ba56dc982cb49b17\"\u003e702e541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUserFlags:\u003c/strong\u003e mark ActiveDeveloper as deprecated (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1604\"\u003e#1604\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/5acf5c5989d09cabd73f3435155b9ca2cf07be81\"\u003e5acf5c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.45\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003e0.38.45\u003c/a\u003e (2026-04-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth2:\u003c/strong\u003e include flags in current application result (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1610\"\u003e#1610\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/1506ff0d2bf38cea590872fbc2a463096150baf6\"\u003e1506ff0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUser:\u003c/strong\u003e use Snowflake for DM recipient_id (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1612\"\u003e#1612\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/3a296fa929470b0dba74ee7cdd4343c03d171916\"\u003e3a296fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.44\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.43...0.38.44\"\u003e0.38.44\u003c/a\u003e (2026-04-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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md\"\u003ediscord-api-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003e0.38.47\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e add \u003ccode\u003eCannotForwardMessageWithUnreadableContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/09c71fe9d19006d0b287be35456c25809e9afc1a\"\u003e09c71fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e rename \u003ccode\u003eChannelSendRateLimit\u003c/code\u003e to \u003ccode\u003eChannelWriteRateLimit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d5dc47a36c544ff8a83adcfb29684d5ac5e15af4\"\u003ed5dc47a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003e0.38.46\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAPIUser\u003c/code\u003e \u003ccode\u003eglobal_name\u003c/code\u003e description (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1586\"\u003e#1586\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d165766302c8ae7c9cd78c5a2989787351ca45fa\"\u003ed165766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e add applied_tags to forum thread form data body (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/19d04c00c9f5ba585fc0d21dbf869b74f2ea2dda\"\u003e19d04c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e correct scheduled event user remove dispatch type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1614\"\u003e#1614\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/b2a8b740e5c7904c77bd6ba3359b3b4d30b0e0f9\"\u003eb2a8b74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReactionType:\u003c/strong\u003e rename Super to Burst (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1613\"\u003e#1613\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c21ae24f7a3d8892a1126984223a5ddf996b3105\"\u003ec21ae24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebhook:\u003c/strong\u003e add delete message query, fix thread_id type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1611\"\u003e#1611\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/27ef064f922922b8da6d8baedcc0aed6261f6d59\"\u003e27ef064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMessage:\u003c/strong\u003e more attachment and embed fields and flags (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1609\"\u003e#1609\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/702e541bf0bbcf54c85a47e1ba56dc982cb49b17\"\u003e702e541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUserFlags:\u003c/strong\u003e mark ActiveDeveloper as deprecated (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1604\"\u003e#1604\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/5acf5c5989d09cabd73f3435155b9ca2cf07be81\"\u003e5acf5c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003e0.38.45\u003c/a\u003e (2026-04-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth2:\u003c/strong\u003e include flags in current application result (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/1506ff0d2bf38cea590872fbc2a463096150baf6\"\u003e1506ff0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUser:\u003c/strong\u003e use Snowflake for DM recipient_id (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1612\"\u003e#1612\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/3a296fa929470b0dba74ee7cdd4343c03d171916\"\u003e3a296fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.43...0.38.44\"\u003e0.38.44\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAPIApplication:\u003c/strong\u003e make event_webhooks_status optional (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1603\"\u003e#1603\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c76a1bc37208789b9b626a9363e8a3992edc2899\"\u003ec76a1bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.41...0.38.43\"\u003e0.38.43\u003c/a\u003e (2026-03-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e correct PATCH channel field nullability (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1575\"\u003e#1575\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/a4aa724eb84ca0dea335b52c312af7a0e50696f6\"\u003ea4aa724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e invite create timestamp type, zstd-stream (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1569\"\u003e#1569\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/38b9467178783c71770a15905d5f6e716ed7cbbd\"\u003e38b9467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGuild:\u003c/strong\u003e correct optionality and nullability (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1574\"\u003e#1574\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/cf6476dc8aeecb3d36cac629cb1d921b2805c573\"\u003ecf6476d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eguildScheduledEvent:\u003c/strong\u003e entity_type required, channel_id nullable (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1573\"\u003e#1573\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/bf121954013b21f9b8a2c35249791f96b275143a\"\u003ebf12195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epoll:\u003c/strong\u003e mark expiry as nullable (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1576\"\u003e#1576\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/dea22dc487d8af22827a15815ff79acd8607465b\"\u003edea22dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/discordjs/discord-api-types/commits/0.38.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.3.1 to 17.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.1...v17.4.2\"\u003e17.4.2\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved skill files - tightened up details (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1\"\u003e17.4.1\u003c/a\u003e (2026-04-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange text \u003ccode\u003einjecting\u003c/code\u003e to \u003ccode\u003einjected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0\"\u003e17.4.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eskills/\u003c/code\u003e folder with focused agent skills: \u003ccode\u003eskills/dotenv/SKILL.md\u003c/code\u003e (core usage) and \u003ccode\u003eskills/dotenvx/SKILL.md\u003c/code\u003e (encryption, multiple environments, variable expansion) for AI coding agent discovery via the skills.sh ecosystem (\u003ccode\u003enpx skills add motdotla/dotenv\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTighten up logs: \u003ccode\u003e◇ injecting env (14) from .env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1003\"\u003e#1003\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/f116f70310abab44fbfddbaeb833698b5bf84a9b\"\u003e\u003ccode\u003ef116f70\u003c/code\u003e\u003c/a\u003e 17.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3a8161274fdd745239b86e604f4a7e972a1d3902\"\u003e\u003ccode\u003e3a81612\u003c/code\u003e\u003c/a\u003e fix visual order of faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/13f55a89e136b2024e68d277b836dd5260fc16cf\"\u003e\u003ccode\u003e13f55a8\u003c/code\u003e\u003c/a\u003e Merge branch 'skill'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4bbbf73f0906bd69975c48bf310a84b686e5b1b4\"\u003e\u003ccode\u003e4bbbf73\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c3da64bb2ba1d0e02f8b9b2b7ccb7e6f7a51d56c\"\u003e\u003ccode\u003ec3da64b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1009\"\u003e#1009\u003c/a\u003e from motdotla/skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6f743b173fbd6c26f7eab7040d251f9a6c8b977d\"\u003e\u003ccode\u003e6f743b1\u003c/code\u003e\u003c/a\u003e update source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/fc2c6247e858a32d4024cb06a5b0c79aa35851f5\"\u003e\u003ccode\u003efc2c624\u003c/code\u003e\u003c/a\u003e update skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/972315ba74bb2bbba4483d112e853fd26006ef8a\"\u003e\u003ccode\u003e972315b\u003c/code\u003e\u003c/a\u003e Tighten up skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2795fce3d1ed07b4c570f1e06ab1c0d533c86997\"\u003e\u003ccode\u003e2795fce\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d5495d4ae8e4e41ef9a682c9e00c81552794274e\"\u003e\u003ccode\u003ed5495d4\u003c/code\u003e\u003c/a\u003e adjust skill\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 21.3.1 to 21.3.4\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\u003ev21.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden parser more  aec20a0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.3...v21.3.4\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.3...v21.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden parser  c48c90b 135f91b\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.2...v21.3.3\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.2...v21.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP bomb in known-size ZIP probing (GHSA-j47w-4g3g-c36v)  a155cd7\u003c/li\u003e\n\u003cli\u003eFix bound recursive BOM and ID3 detection  370ed91\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.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/fbe8b774485faa0dd7b27c82e61b412f20e6420e\"\u003e\u003ccode\u003efbe8b77\u003c/code\u003e\u003c/a\u003e 21.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/aec20a01d491be9bb2094c6c5204f76e93f3b08e\"\u003e\u003ccode\u003eaec20a0\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/3afcca5ff206fd473f32b6667cb7fbe55b63514d\"\u003e\u003ccode\u003e3afcca5\u003c/code\u003e\u003c/a\u003e 21.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c48c90b4583c56a37b0a35207b67e56831b5f035\"\u003e\u003ccode\u003ec48c90b\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/135f91b23ccc9ce5ce4679d66eb8152794089224\"\u003e\u003ccode\u003e135f91b\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e18028c3cc19441477c3459991fee9770d88c218\"\u003e\u003ccode\u003ee18028c\u003c/code\u003e\u003c/a\u003e 21.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a155cd71323279de173c54e8c530d300d3854fdd\"\u003e\u003ccode\u003ea155cd7\u003c/code\u003e\u003c/a\u003e Fix ZIP bomb in known-size ZIP probing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/69548179cca2c0ab6a0cc93af59392f8c351cab1\"\u003e\u003ccode\u003e6954817\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/370ed9185d112eea4d989fecb843597b1d94cf09\"\u003e\u003ccode\u003e370ed91\u003c/code\u003e\u003c/a\u003e Fix bound recursive BOM and ID3 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d2ecea187c47b944a9c001ae7637f02baed0825a\"\u003e\u003ccode\u003ed2ecea1\u003c/code\u003e\u003c/a\u003e Add a few more safeguards\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.12.7 to 4.12.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/hono/releases\"\u003ehono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.12.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(jwt): support single-line PEM keys by \u003ca href=\"https://github.com/hiendv\"\u003e\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/VarunRazdan/TigerPaw/pull/133","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunRazdan%2FTigerPaw/issues/133","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/133/packages"},{"uuid":"4333180856","node_id":"PR_kwDORzCcrc7V1AVd","number":40,"state":"open","title":"Bump the runtime-dependencies group across 4 directories with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T04:54:38.000Z","updated_at":"2026-04-27T04:54:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"runtime-dependencies","update_count":16,"packages":[{"name":"@steeze-ui/svelte-icon","old_version":"1.5.0","new_version":"1.6.2","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@steeze-ui/tabler-icons","old_version":"2.1.1","new_version":"3.3.1","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@tidyjs/tidy","old_version":"2.5.2","new_version":"2.6.1","repository_url":"https://github.com/pbeshai/tidy"},{"name":"@uwdata/mosaic-sql","old_version":"0.10.0","new_version":"0.24.2","repository_url":"https://github.com/uwdata/mosaic"},{"name":"apache-arrow","old_version":"16.1.0","new_version":"21.1.0","repository_url":"https://github.com/apache/arrow-js"},{"name":"chroma-js","old_version":"2.6.0","new_version":"3.2.0","repository_url":"https://github.com/gka/chroma.js"},{"name":"debounce","old_version":"1.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/debounce"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"export-to-csv","old_version":"0.2.1","new_version":"1.4.0","repository_url":"https://github.com/alexcaza/export-to-csv"},{"name":"nanoid","old_version":"3.3.11","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fastify","old_version":"5.8.4","new_version":"5.8.5","repository_url":"https://github.com/fastify/fastify"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the runtime-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@steeze-ui/svelte-icon](https://github.com/steeze-ui/icons/tree/HEAD/packages/components/svelte-icon) | `1.5.0` | `1.6.2` |\n| [@steeze-ui/tabler-icons](https://github.com/steeze-ui/icons/tree/HEAD/packages/builders/tabler-icons-builder) | `2.1.1` | `3.3.1` |\n| [@tidyjs/tidy](https://github.com/pbeshai/tidy) | `2.5.2` | `2.6.1` |\n| [@uwdata/mosaic-sql](https://github.com/uwdata/mosaic) | `0.10.0` | `0.24.2` |\n| [apache-arrow](https://github.com/apache/arrow-js) | `16.1.0` | `21.1.0` |\n| [chroma-js](https://github.com/gka/chroma.js) | `2.6.0` | `3.2.0` |\n| [debounce](https://github.com/sindresorhus/debounce) | `1.2.1` | `3.0.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [export-to-csv](https://github.com/alexcaza/export-to-csv) | `0.2.1` | `1.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `5.1.9` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fastify](https://github.com/fastify/fastify) | `5.8.4` | `5.8.5` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.14.2` |\n\nBumps the runtime-dependencies group with 3 updates in the /apps/server directory: [dotenv](https://github.com/motdotla/dotenv), [fastify](https://github.com/fastify/fastify) and [grammy](https://github.com/grammyjs/grammY).\nBumps the runtime-dependencies group with 3 updates in the /apps/web directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).\nBumps the runtime-dependencies group with 1 update in the /packages/db directory: [dotenv](https://github.com/motdotla/dotenv).\n\nUpdates `@steeze-ui/svelte-icon` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e\u003ccode\u003e@​steeze-ui/svelte-icon\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\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/steeze-ui/icons/blob/main/packages/components/svelte-icon/CHANGELOG.md\"\u003e\u003ccode\u003e@​steeze-ui/svelte-icon\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport types correctly (size,theme and title should be optional)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve deprecated svelte package.json spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd svelte 5 support\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/components/svelte-icon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@steeze-ui/tabler-icons` from 2.1.1 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e\u003ccode\u003e@​steeze-ui/tabler-icons\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esteeze-ui/tabler-icons@3.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/blob/main/packages/builders/tabler-icons-builder/CHANGELOG.md\"\u003e\u003ccode\u003e@​steeze-ui/tabler-icons\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly export \u003ccode\u003eIconSource\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.10.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.1.0 (Outline and Filled Versions with default to outline)\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/builders/tabler-icons-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tidyjs/tidy` from 2.5.2 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbeshai/tidy/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tidyjs/tidy\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1 (2026-04-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add AI-optimized genai-docs bundle to npm package (15 markdown files)\u003c/li\u003e\n\u003cli\u003eDocs: add llms.txt to docs site for AI tool discovery\u003c/li\u003e\n\u003cli\u003eDocs: add Claude Code skill at skill/SKILL.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0 (2026-03-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePerf: improve joins to O(m+n) from O(m*n), and various other perf updates\u003c/li\u003e\n\u003cli\u003eTypes: Various improvements to types\u003c/li\u003e\n\u003c/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/pbeshai/tidy/commits/@tidyjs/tidy@2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uwdata/mosaic-sql` from 0.10.0 to 0.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uwdata/mosaic/releases\"\u003e\u003ccode\u003e@​uwdata/mosaic-sql\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse display density when binning to pixels for m4 optimization. (thanks \u003ca href=\"https://github.com/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e!)\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003eisAggregateExpression\u003c/code\u003e to track true aggregates that are inputs to window functions or windowed aggregates.\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003ewalk\u003c/code\u003e to include parent node in visitor callback.\u003c/li\u003e\n\u003cli\u003eUpdate preaggregator query construction to cover all select query components.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efieldInfo\u003c/code\u003e utility to gracefully degrade around DuckDB \u003ccode\u003eGROUP BY ALL\u003c/code\u003e windowing bugs.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eSelectQuery.window\u003c/code\u003e method to also accept \u003ccode\u003eWindowClauseNode\u003c/code\u003e inputs.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eQuery.setOrderby\u003c/code\u003e method.\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/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/992\"\u003euwdata/mosaic#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixed package dependencies. Previously, some mosaic packages were depending on outdated mosaic packages.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: duckdb 1.5 by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1008\"\u003euwdata/mosaic#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add client initialized flag, fix selection updates and vgplot interval fields. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1009\"\u003euwdata/mosaic#1009\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Gather all preagg groupby dimensions. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1006\"\u003euwdata/mosaic#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Pass query arrays into the query manager by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/988\"\u003euwdata/mosaic#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Query structure for create queries (rather than using strings) by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/990\"\u003euwdata/mosaic#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Node Neo as the library for the node server by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/993\"\u003euwdata/mosaic#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Replace npm with pnpm by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/994\"\u003euwdata/mosaic#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Server benchmark by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1000\"\u003euwdata/mosaic#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle columns referenced by index in preaggregator. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1005\"\u003euwdata/mosaic#1005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/d4d41a3275dbd6bc7995e1d1a82b0be18769bbca\"\u003e\u003ccode\u003ed4d41a3\u003c/code\u003e\u003c/a\u003e v0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/3601681226feb9cb83a1df631e5b0a4269b571ff\"\u003e\u003ccode\u003e3601681\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/f17bfa40839e800d55a6006fd53c21dbd469cfed\"\u003e\u003ccode\u003ef17bfa4\u003c/code\u003e\u003c/a\u003e chore: Bump dependencies. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/ccfbc04b6885b583539b3de10570f611e669b216\"\u003e\u003ccode\u003eccfbc04\u003c/code\u003e\u003c/a\u003e fix: consider display density when binning to pixels. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/0048afe893df52638b64255bca3ca76cf44ac62f\"\u003e\u003ccode\u003e0048afe\u003c/code\u003e\u003c/a\u003e feat: Support aggregates as window inputs. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/1f4fe1626e6f7181e0b195117e8089dc9adc4f63\"\u003e\u003ccode\u003e1f4fe16\u003c/code\u003e\u003c/a\u003e v0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/1a216370219a5d4d891f1a07c7bbb48153fe3a5a\"\u003e\u003ccode\u003e1a21637\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/bc370a6529137d4566b51ebc01a01d4e95f64753\"\u003e\u003ccode\u003ebc370a6\u003c/code\u003e\u003c/a\u003e fix: use less restrictive versions for workspaces which should fix lerna rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/4d41d46038d4438ce9283d13b875abf0a9b9c2f4\"\u003e\u003ccode\u003e4d41d46\u003c/code\u003e\u003c/a\u003e v0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/8e33df05b402ec58b060f8daa657a19627f5035a\"\u003e\u003ccode\u003e8e33df0\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.10.0...v0.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apache-arrow` from 16.1.0 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-js/releases\"\u003eapache-arrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow JS 21.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump gulp from 4.0.2 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/133\"\u003eapache/arrow-js#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Generate draft announce email by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/194\"\u003eapache/arrow-js#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Start release announce discussion automatically by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/196\"\u003eapache/arrow-js#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.5 to 0.25.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/197\"\u003eapache/arrow-js#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250625.0.0 to 20250701.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/apache/arrow-js/pull/198\"\u003eapache/arrow-js#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.3 to 24.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/199\"\u003eapache/arrow-js#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.35.1 to 8.36.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/apache/arrow-js/pull/200\"\u003eapache/arrow-js#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.1 to 4.44.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/apache/arrow-js/pull/202\"\u003eapache/arrow-js#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.0 to 9.30.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/apache/arrow-js/pull/201\"\u003eapache/arrow-js#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.2 to 4.45.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/apache/arrow-js/pull/206\"\u003eapache/arrow-js#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.7 to 1.12.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/208\"\u003eapache/arrow-js#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.1 to 9.31.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/apache/arrow-js/pull/207\"\u003eapache/arrow-js#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.36.0 to 8.37.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/apache/arrow-js/pull/210\"\u003eapache/arrow-js#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.10 to 24.0.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/apache/arrow-js/pull/209\"\u003eapache/arrow-js#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250701.0.0 to 20250709.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/apache/arrow-js/pull/211\"\u003eapache/arrow-js#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.99.9 to 5.100.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/apache/arrow-js/pull/212\"\u003eapache/arrow-js#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.37.0 to 8.38.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/apache/arrow-js/pull/214\"\u003eapache/arrow-js#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.13 to 24.0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/215\"\u003eapache/arrow-js#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.6 to 0.25.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/217\"\u003eapache/arrow-js#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump braces from 3.0.2 to 3.0.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/apache/arrow-js/pull/218\"\u003eapache/arrow-js#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250709.0.0 to 20250716.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/apache/arrow-js/pull/213\"\u003eapache/arrow-js#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.14 to 1.13.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/apache/arrow-js/pull/220\"\u003eapache/arrow-js#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump cross-env from 7.0.3 to 10.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/apache/arrow-js/pull/222\"\u003eapache/arrow-js#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250716.0.0 to 20250723.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/apache/arrow-js/pull/223\"\u003eapache/arrow-js#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.17.2 to 4.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/221\"\u003eapache/arrow-js#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use swc-node instead of ts-node by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/224\"\u003eapache/arrow-js#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix license path in README by \u003ca href=\"https://github.com/operagxsasha\"\u003e\u003ccode\u003e@​operagxsasha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/226\"\u003eapache/arrow-js#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.31.0 to 9.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/230\"\u003eapache/arrow-js#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.15 to 24.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/apache/arrow-js/pull/229\"\u003eapache/arrow-js#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.38.0 to 8.39.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/apache/arrow-js/pull/228\"\u003eapache/arrow-js#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.100.1 to 5.101.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/apache/arrow-js/pull/231\"\u003eapache/arrow-js#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/234\"\u003eapache/arrow-js#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.32.0 to 9.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/235\"\u003eapache/arrow-js#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typedoc from 0.28.7 to 0.28.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/236\"\u003eapache/arrow-js#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/237\"\u003eapache/arrow-js#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/cache from 4.2.3 to 4.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/239\"\u003eapache/arrow-js#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.23.0 to 4.36.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/apache/arrow-js/pull/238\"\u003eapache/arrow-js#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.45.0 to 4.46.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/apache/arrow-js/pull/240\"\u003eapache/arrow-js#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gulp-esbuild from 0.14.0 to 0.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/apache/arrow-js/pull/242\"\u003eapache/arrow-js#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.0 to 8.39.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/apache/arrow-js/pull/243\"\u003eapache/arrow-js#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.0 to 24.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/241\"\u003eapache/arrow-js#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250723.0.0 to 20250805.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/apache/arrow-js/pull/244\"\u003eapache/arrow-js#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250810.0.0 to 20250813.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/apache/arrow-js/pull/246\"\u003eapache/arrow-js#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc-node/register\u003c/code\u003e from 1.10.10 to 1.11.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/apache/arrow-js/pull/247\"\u003eapache/arrow-js#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.46.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/apache/arrow-js/pull/253\"\u003eapache/arrow-js#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.1 to 24.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/apache/arrow-js/pull/252\"\u003eapache/arrow-js#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.1 to 8.40.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/apache/arrow-js/pull/251\"\u003eapache/arrow-js#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.13.2 to 1.13.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/apache/arrow-js/pull/250\"\u003eapache/arrow-js#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/apache/arrow-js/commits/v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chroma-js` from 2.6.0 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/gka/chroma.js/releases\"\u003echroma-js'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\u003eUpdate domain function to return all scaled-positions rather than only [min, max] by \u003ca href=\"https://github.com/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix scale.domain implementation by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/381\"\u003egka/chroma.js#381\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/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/379\"\u003egka/chroma.js#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chroma.random accepts rng as argument  by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/378\"\u003egka/chroma.js#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix link on chroma.random in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/372\"\u003egka/chroma.js#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDocs UI\u003c/code\u003e Improvement: Make Sidebar Fixed \u0026amp; Scrollable by \u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dependencies by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/375\"\u003egka/chroma.js#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gka/chroma.js/blob/main/CHANGELOG.md\"\u003echroma-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.2.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escale.domain now returns the original domain array when called with no arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.0.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: you can now use chroma.js both via the default export as well as named exports in ES6.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/91eee6285b2e890c423f2fccfd6c7ed3c3ec6dc0\"\u003e\u003ccode\u003e91eee62\u003c/code\u003e\u003c/a\u003e release v3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/919d0038bca5a48a3859b12f60fbf16a66f83c00\"\u003e\u003ccode\u003e919d003\u003c/code\u003e\u003c/a\u003e fix scale.domain implementation (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/4e4df90eb6d0d5bfd5b0a77569cce72e4c33472c\"\u003e\u003ccode\u003e4e4df90\u003c/code\u003e\u003c/a\u003e Update domain function to return all scaled-positions rather than only [min, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f50528f76cbd1966128b3604e09affe9af4d234b\"\u003e\u003ccode\u003ef50528f\u003c/code\u003e\u003c/a\u003e release 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b35ee49456176b3edaa716df0cae83a4601fe2dc\"\u003e\u003ccode\u003eb35ee49\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f6814559b36b8466371f8d7846666c8dcfe92b38\"\u003e\u003ccode\u003ef681455\u003c/code\u003e\u003c/a\u003e feat: chroma.random accepts rng as argument  (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b525407b04fa6091f36f22b97bb1fb0679564441\"\u003e\u003ccode\u003eb525407\u003c/code\u003e\u003c/a\u003e docs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/873a3839215733bd311e80587b3a43d2457556cb\"\u003e\u003ccode\u003e873a383\u003c/code\u003e\u003c/a\u003e docs: changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/36ed86a40c9949e4c18551bc26c35d18342121d4\"\u003e\u003ccode\u003e36ed86a\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/48854c05a26b009563088b1992decfa280c0a04e\"\u003e\u003ccode\u003e48854c0\u003c/code\u003e\u003c/a\u003e docs: link to package on unpkg instead of cdnjs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gka/chroma.js/compare/v2.6.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debounce` from 1.2.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/sindresorhus/debounce/releases\"\u003edebounce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  32bdae9\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. \u003cstrong\u003ePlease \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRemoved named export. Only a default export now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)  1151e14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)  205fd8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.trigger()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)  1fe9160\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 18 and modern browsers  2872fb8\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ca href=\"https://github.com/componentjs/component\"\u003ecomponent\u003c/a\u003e (now defunct project)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types 2872fb8\u003c/li\u003e\n\u003cli\u003eProtect against improper use in classes  95eef87\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive callback args (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/32\"\u003e#32\u003c/a\u003e)  c997759\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/cc34d9071e15cc548c23b9bc9441bebb5c81024d\"\u003e\u003ccode\u003ecc34d90\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/32bdae97ab7d2a7bc5c808e41d6e2b4e9df22662\"\u003e\u003ccode\u003e32bdae9\u003c/code\u003e\u003c/a\u003e Require Node.js 20 and move to ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/12050fccb40bc34c7b8d03067a12a7e9fb2266df\"\u003e\u003ccode\u003e12050fc\u003c/code\u003e\u003c/a\u003e 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1151e14ecddcda689eec9f2827cde8fc3fcdb640\"\u003e\u003ccode\u003e1151e14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/dc9d9ecc3e00bfa9ad56edd1144c539ec8c09ec8\"\u003e\u003ccode\u003edc9d9ec\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/205fd8fb3ddae14ab2fbb6cbf9767d2042f154a0\"\u003e\u003ccode\u003e205fd8f\u003c/code\u003e\u003c/a\u003e Fix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/312a06ebd5aa5134d007ce7964cde04ce98e32bd\"\u003e\u003ccode\u003e312a06e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1fe9160390fa5354cb6a2c9a1a42fb350226c2b3\"\u003e\u003ccode\u003e1fe9160\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.trigger()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/691098b28ae122c2ac7eda230a822c7b7496bb5c\"\u003e\u003ccode\u003e691098b\u003c/code\u003e\u003c/a\u003e Meta tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/b6e2b73afb34b69c9ad57d7362bbf5d2cf02513b\"\u003e\u003ccode\u003eb6e2b73\u003c/code\u003e\u003c/a\u003e Add CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v3.0.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/~sindresorhus\"\u003esindresorhus\u003c/a\u003e, a new releaser for debounce since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `echarts` from 5.6.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/echarts/releases\"\u003eecharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] [theme] New theme for ECharts 6.0. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21097\"\u003e#21097\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21114\"\u003e#21114\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [chord] New chord series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20522\"\u003e#20522\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [matrix\u0026amp;calendar] New matrix coordinate system. And all series and components (including other coordinate systems, such as \u003ccode\u003egrid\u003c/code\u003e(Cartesian), \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003epolar\u003c/code\u003e, etc.) are supported to be declaratively laid out in the cells of matrix and calendar coordinate system. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19807\"\u003e#19807\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21093\"\u003e#21093\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21005\"\u003e#21005\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21108\"\u003e#21108\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support reusable custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20226\"\u003e#20226\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [cartesian] Introduce new layout mechanism to avoid Cartesian (i.e., \u003ccode\u003egrid\u003c/code\u003e component) axis labels and axis names overflowing the canvas, prevent axis names from overlapping with axis labels, and make them the default. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19534\"\u003e#19534\u003c/a\u003e (\u003ca href=\"https://github.com/robin-gerling\"\u003erobin-gerling\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/16825\"\u003e#16825\u003c/a\u003e (\u003ca href=\"https://github.com/konrad-amtenbrink\"\u003ekonrad-amtenbrink\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [scatter] Support jittering for scatter series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19941\"\u003e#19941\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21067\"\u003e#21067\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support break on the axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19459\"\u003e#19459\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20857\"\u003e#20857\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [theme] Support dynamically registering and switching themes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20705\"\u003e#20705\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [roam] Roaming infrastructure enhancement - support users specifying roaming area by \u003ccode\u003eroamTrigger\u003c/code\u003e; support \u003ccode\u003eclip\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e and \u003ccode\u003eseries.map\u003c/code\u003e; support cursor style change when hovering on the roaming area; support \u003ccode\u003epreserveAspect\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e and \u003ccode\u003eseries.graph\u003c/code\u003e; fix the percent base of \u003ccode\u003ecenter\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e, \u003ccode\u003eseries.graph\u003c/code\u003e and \u003ccode\u003eseries.tree\u003c/code\u003e; enhance the behavior for roaming area overlapping. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-2974437299\"\u003e#19807#issuecomment-2974437299\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [thumbnail] Support thumbnail for the graph series. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-3013454598\"\u003e#19807#issuecomment-3013454598\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/17471\"\u003e#17471\u003c/a\u003e (\u003ca href=\"https://github.com/Lruler\"\u003eLruler\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21117\"\u003e#21117\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez2\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20782\"\u003e#20782\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [stack] Support reversing the stack order. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20998\"\u003e#20998\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [sankey] Support roaming for sankey series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20321\"\u003e#20321\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support compoundPath in custom series renderItem. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20402\"\u003e#20402\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21040\"\u003e#21040\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003erelativeTo\u003c/code\u003e option for specifying the relative target of marker position. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20166\"\u003e#20166\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21042\"\u003e#21042\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support tooltip for angleAxis label. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20986\"\u003e#20986\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [tooltip] Support \u003ccode\u003edisplayTransition\u003c/code\u003e option to control whether to enable the tooltip display transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20966\"\u003e#20966\u003c/a\u003e (\u003ca href=\"https://github.com/jqqin\"\u003ejqqin\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [visualMap] Support \u003ccode\u003eunboundedRange\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21113\"\u003e#21113\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [legend] Support \u003ccode\u003etriggerEvent\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/18164\"\u003e#18164\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20907\"\u003e#20907\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support \u003ccode\u003etooltipDisabled\u003c/code\u003e for custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20447\"\u003e#20447\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Norwegian Bokmål (nb-NO) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20792\"\u003e#20792\u003c/a\u003e (\u003ca href=\"https://github.com/joakimono\"\u003ejoakimono\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Greek (EL) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21119\"\u003e#21119\u003c/a\u003e (\u003ca href=\"https://github.com/tassosgeo\"\u003etassosgeo\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label rich style does not inherit the plain label style. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20977\"\u003e#20977\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21016\"\u003e#21016\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label layout margin. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21103\"\u003e#21103\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Fix data shape distribution for time axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/16978\"\u003e#16978\u003c/a\u003e (\u003ca href=\"https://github.com/andrearoota\"\u003eandrearoota\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21043\"\u003e#21043\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21039\"\u003e#21039\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix null value item on category axis should be able to show tooltip. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20777\"\u003e#20777\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [visualMap] Fix some text style can't work on visualMap. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20961\"\u003e#20961\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Restrict range on brushEnd. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20814\"\u003e#20814\u003c/a\u003e (\u003ca href=\"https://github.com/mortalYoung\"\u003emortalYoung\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [heatmap] Fix labels not in calendar range are unexpectedly displayed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20699\"\u003e#20699\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [series] Fix mismatched dimension index. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20682\"\u003e#20682\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Fix polar bar should update \u003ccode\u003eroundCap\u003c/code\u003e when changes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20582\"\u003e#20582\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [pie] Fix labelLine may be not removed and cause error when single label position is not in outside. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20906\"\u003e#20906\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [sankey] Fix browser crash when \u003ccode\u003eemphasis.focus\u003c/code\u003e is \u003ccode\u003e'trajectory'\u003c/code\u003e with large data. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20959\"\u003e#20959\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [custom] Fix potential NPE when applying leave transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20920\"\u003e#20920\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix potential memory leakage by explicitly unbinding event listeners. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21087\"\u003e#21087\u003c/a\u003e (\u003ca href=\"https://github.com/seaheart\"\u003eseaheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] [log] Fix incorrect rounding usage, and support data with big negative exponent. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21107\"\u003e#21107\u003c/a\u003e (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] Fix extreme small numbers can not be displayed in Cartesian due to the inappropriate rounding precision. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Change moveHandler cursor to default. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20304\"\u003e#20304\u003c/a\u003e (\u003ca href=\"https://github.com/ribeirompl\"\u003eribeirompl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix style coord transform markers are not removed after the tooltip is disposed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20987\"\u003e#20987\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Remove unused \u003ccode\u003estartValue\u003c/code\u003e option from the \u003ccode\u003eBarSeriesOption\u003c/code\u003e interface. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20901\"\u003e#20901\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [title] Fix title text style width type should not include string. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20800\"\u003e#20800\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [radar] Fix \u003ccode\u003eblur.itemStyle\u003c/code\u003e not working. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21081\"\u003e#21081\u003c/a\u003e (\u003ca href=\"https://github.com/mustcanbedo\"\u003emustcanbedo\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21124\"\u003e#21124\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [roam] Fix RoamControllerHost importing path. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20313\"\u003e#20313\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [svg] Remove SVG support check in \u003ccode\u003egetSvgDataURL\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20760\"\u003e#20760\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Break] Breaking changes against v5.6.0:\n\u003cul\u003e\n\u003cli\u003eThe default theme has been changed, including the visual style and the default location settings of components and series. For example, the default legend position is now at the bottom of the canvas. The new default settings are more reasonble, but if they affect the existing usage, use \u003ccode\u003eecharts/theme/v5.js\u003c/code\u003e to restore the old visual style and location settings. See \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe v5 \u003ccode\u003eecharts/src/theme/light.ts\u003c/code\u003e is now migrated to \u003ccode\u003eecharts/theme/rainbow.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe position of Cartesian axes might shift slightly if the axis names or labels previously overflowed the canvas or overlapped, as anti-overflow and anti-axisLabel-axisName-overlap mechanism are enabled by default. In most cases that changes will be indiscernible to the naked eye. But if any unreasonable change occurs, you can use option \u003ccode\u003egrid.outerBoundsMode: 'none'\u003c/code\u003e to disable the anti-overflow mechanism, and/or use option \u003ccode\u003exAxis/yAxis.axisLabel.nameMoveOverlap: false\u003c/code\u003e to disable the anti-axisLabel-axisName-overlap mechanism. See \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/52104f7daefb8d01ea809189dab81cadc874ce09\"\u003e\u003ccode\u003e52104f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21132\"\u003e#21132\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/5e02596a8b770419c1c16de581a3569549e8c2d6\"\u003e\u003ccode\u003e5e02596\u003c/code\u003e\u003c/a\u003e chore: release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/771c523e4263f018f94b838b54fa4aeade7fa2ec\"\u003e\u003ccode\u003e771c523\u003c/code\u003e\u003c/a\u003e chore: add license headers and a script of pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8d7f252b4c6e2d0031f82f7f1cc5c7ddf9172175\"\u003e\u003ccode\u003e8d7f252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21127\"\u003e#21127\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/64f8d9c4efea43a6086b4c2dd0414f8b6238dfd8\"\u003e\u003ccode\u003e64f8d9c\u003c/code\u003e\u003c/a\u003e chore: release 6.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/65efa6645e1a3dd5a5626deda3a550efae02bf3e\"\u003e\u003ccode\u003e65efa66\u003c/code\u003e\u003c/a\u003e test: add mark as expected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/536562122bf3521a8526d085a98ed0b67879b540\"\u003e\u003ccode\u003e5365621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21126\"\u003e#21126\u003c/a\u003e from apache/fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/9055fef0b2bcfc4889c8c8824e351b266f1ab1bb\"\u003e\u003ccode\u003e9055fef\u003c/code\u003e\u003c/a\u003e test(scale): add missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8a40d27e0e6967ce1ac681327f76cc2e841bdeea\"\u003e\u003ccode\u003e8a40d27\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/18b5db25e01fd40539fab81c9a67d8278909e7ff\"\u003e\u003ccode\u003e18b5db2\u003c/code\u003e\u003c/a\u003e fix(scale): Fix that extreme small numbers can not be displayed in Cartesian ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/echarts/compare/5.6.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `export-to-csv` from 0.2.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexcaza/export-to-csv/releases\"\u003eexport-to-csv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate .npmignore by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/105\"\u003ealexcaza/export-to-csv#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom file extension by \u003ca href=\"https://github.com/juhis\"\u003e\u003ccode\u003e@​juhis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/112\"\u003ealexcaza/export-to-csv#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom fileextension tweaks by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/113\"\u003ealexcaza/export-to-csv#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/114\"\u003ealexcaza/export-to-csv#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove typing by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/95\"\u003ealexcaza/export-to-csv#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for fieldSeparator in main tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/97\"\u003ealexcaza/export-to-csv#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin playwright version to v1.40.0 by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/98\"\u003ealexcaza/export-to-csv#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tests to ensure spaces in headers and values are allowed by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/102\"\u003ealexcaza/export-to-csv#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/103\"\u003ealexcaza/export-to-csv#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument new \u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/104\"\u003ealexcaza/export-to-csv#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused dev deps and bump TS version by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/82\"\u003ealexcaza/export-to-csv#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type issues with tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/83\"\u003ealexcaza/export-to-csv#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example to readme by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/84\"\u003ealexcaza/export-to-csv#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd build step to PR workflow by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/85\"\u003ealexcaza/export-to-csv#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/86\"\u003ealexcaza/export-to-csv#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nix flake by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/89\"\u003ealexcaza/export-to-csv#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/issues/93\"\u003e#93\u003c/a\u003e by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/94\"\u003ealexcaza/export-to-csv#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/77\"\u003ealexcaza/export-to-csv#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetup proper ESM Support by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/79\"\u003ealexcaza/export-to-csv#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix more typos and grammar in README by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/70\"\u003ealexcaza/export-to-csv#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport ColumnHeader type by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/72\"\u003ealexcaza/export-to-csv#72\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/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/alexcaza/export-to-csv/commits/v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.11 to 5.1.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support  (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced \u003ccode\u003ecustomAlphabet\u003c/code\u003e size (by \u003ca href=\"https://github.com/kirillgroshkov\"\u003e\u003ccode\u003e@​kirillgroshkov\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Parcel support (by \u003ca href=\"https://github.com/WilhelmYakunin\"\u003e\u003ccode\u003e@​WilhelmYakunin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\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/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/2c0eec606dbaad46ac1ff9e76746f4976908fa16\"\u003e\u003ccode\u003e2c0eec6\u003c/code\u003e\u003c/a\u003e Remove docs from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/11c05dc36170b1e10b3e7bcfb916a9641d854bb7\"\u003e\u003ccode\u003e11c05dc\u003c/code\u003e\u003c/a\u003e Release 5.1.8 version (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/94953dfd3214e7185a02e41d24320af159189598\"\u003e\u003ccode\u003e94953df\u003c/code\u003e\u003c/a\u003e Fix comment 80 columsn limit (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e646618d75fdbbb73aaf41923871f921c12b6f65\"\u003e\u003ccode\u003ee646618\u003c/code\u003e\u003c/a\u003e Update benchmark (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/d3030b7178552069f6d4eb7519549afc61679294\"\u003e\u003ccode\u003ed3030b7\u003c/code\u003e\u003c/a\u003e Improve comments (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e1acf3711e9c188c36f137a2a840b2f650db1d4d\"\u003e\u003ccode\u003ee1acf37\u003c/code\u003e\u003c/a\u003e Use full byte range in customAlphabet (+ ~75% ops / sec optimisation) (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f4e7fbe7d454088423af1178f9b8ff420840d3b8\"\u003e\u003ccode\u003ef4e7fbe\u003c/code\u003e\u003c/a\u003e Re-use var in the price of extra 4 bytes of JS bundle size (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/mmolotov/femi/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmolotov%2Ffemi/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"4319752365","node_id":"PR_kwDORX0IPc7VK0F-","number":22,"state":"closed","title":"chore(deps)(deps): bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-24T02:34:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T00:54:45.000Z","updated_at":"2026-04-24T02:34:23.000Z","time_to_close":5970,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"1.27.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@tiptap/extension-link","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"imapflow","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/postalsys/imapflow"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.56.1","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"10.0.2","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"globals","old_version":"17.3.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"nock","old_version":"14.0.12","new_version":"14.0.13","repository_url":"https://github.com/nock/nock"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.10","repository_url":"https://github.com/postcss/postcss"},{"name":"vite-plugin-electron","old_version":"0.29.0","new_version":"0.29.1","repository_url":"https://github.com/electron-vite/vite-plugin-electron"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.27.0` | `1.29.0` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.20.0` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.20.0` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.20.0` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.20.0` | `3.22.4` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [imapflow](https://github.com/postalsys/imapflow) | `1.3.1` | `1.3.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.5.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.2.1` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.5.0` |\n| [nock](https://github.com/nock/nock) | `14.0.12` | `14.0.13` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.10` |\n| [vite-plugin-electron](https://github.com/electron-vite/vite-plugin-electron) | `0.29.0` | `0.29.1` |\n\n\nUpdates `@modelcontextprotocol/sdk` from 1.27.0 to 1.29.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\u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) 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/1749\"\u003emodelcontextprotocol/typescript-sdk#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: disallow null (infinite) requested TTL by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1339\"\u003emodelcontextprotocol/typescript-sdk#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: add missing size field to ResourceSchema by \u003ca href=\"https://github.com/olaservo\"\u003e\u003ccode\u003e@​olaservo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1575\"\u003emodelcontextprotocol/typescript-sdk#1575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typings exports by \u003ca href=\"https://github.com/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x npm audit fix 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/1780\"\u003emodelcontextprotocol/typescript-sdk#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json 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/1773\"\u003emodelcontextprotocol/typescript-sdk#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Allow servers / clients to advertise extensions in the capability object by \u003ca href=\"https://github.com/localden\"\u003e\u003ccode\u003e@​localden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1811\"\u003emodelcontextprotocol/typescript-sdk#1811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(stdio): always set windowsHide on Windows, not just in Electron by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.29.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/1820\"\u003emodelcontextprotocol/typescript-sdk#1820\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/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\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.28.0...v1.29.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: use scopes_supported from resource metadata by default (fixes \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/580\"\u003e#580\u003c/a\u003e) by \u003ca href=\"https://github.com/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Default to client_secret_basic when server omits token_endpoint_auth_methods_supported by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1611\"\u003emodelcontextprotocol/typescript-sdk#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject plain JSON Schema objects passed as inputSchema by \u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear _timeoutInfo in _onclose() and scope .finally() abort controller cleanup by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1462\"\u003emodelcontextprotocol/typescript-sdk#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server/auth): RFC 8252 loopback port relaxation by \u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.28.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/1746\"\u003emodelcontextprotocol/typescript-sdk#1746\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/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\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.27.1...v1.28.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: implement auth/pre-registration conformance scenario 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/1545\"\u003emodelcontextprotocol/typescript-sdk#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add governance documentation for SEP-1730 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/1547\"\u003emodelcontextprotocol/typescript-sdk#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: comprehensive feature documentation for SEP-1730 Tier 1 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/1548\"\u003emodelcontextprotocol/typescript-sdk#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent command injection in example URL opening (v1.x backport) 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/1579\"\u003emodelcontextprotocol/typescript-sdk#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: call onerror for silently swallowed transport errors by \u003ca href=\"https://github.com/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.27.1 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/1581\"\u003emodelcontextprotocol/typescript-sdk#1581\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/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\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.27.0...v1.27.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.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/modelcontextprotocol/typescript-sdk/commit/e12cbd7078db388152f6e839abdbe09ba01f3f32\"\u003e\u003ccode\u003ee12cbd7\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/3913fd4443a86536155e3ebef9edd2045c372c1e\"\u003e\u003ccode\u003e3913fd4\u003c/code\u003e\u003c/a\u003e fix(stdio): always set windowsHide on Windows, not just in Electron (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5608e78dd0d4ca6cd7dd03278419578f1780365a\"\u003e\u003ccode\u003e5608e78\u003c/code\u003e\u003c/a\u003e [v1.x backport] Allow servers / clients to advertise extensions in the capabi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/7213816788e634ffb9d09affe50f0295093bfb73\"\u003e\u003ccode\u003e7213816\u003c/code\u003e\u003c/a\u003e v1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/364f38ca2d8895aed7c37b7a0a1031bb7ae4841c\"\u003e\u003ccode\u003e364f38c\u003c/code\u003e\u003c/a\u003e v1.x npm audit fix (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c95cc0943b045517e4cc414baf1f168b216c3142\"\u003e\u003ccode\u003ec95cc09\u003c/code\u003e\u003c/a\u003e Add typings exports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ddadaa6cc633fb5db0c094bf031b15b68a357820\"\u003e\u003ccode\u003eddadaa6\u003c/code\u003e\u003c/a\u003e [v1.x] fix: add missing size field to ResourceSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2a158513028d9f862c4188b6957e78cd5663f26b\"\u003e\u003ccode\u003e2a15851\u003c/code\u003e\u003c/a\u003e [v1.x] fix: disallow null (infinite) requested TTL (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/13e30f1d36de8442417fec695983bdb155c00768\"\u003e\u003ccode\u003e13e30f1\u003c/code\u003e\u003c/a\u003e fix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0565695218544fc53e99bf5b544a887d373cefa\"\u003e\u003ccode\u003ea056569\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.28.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/extension-link` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/extension-link/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/extension-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/extension-underline` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/extension-underline/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.21.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.6\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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/extension-underline\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/pm` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/pm/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Remove unused ProseMirror packages from \u003ccode\u003e@​tiptap/pm\u003c/code\u003e to reduce bundle size\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003ch2\u003e3.20.6\u003c/h2\u003e\n\u003ch2\u003e3.20.5\u003c/h2\u003e\n\u003ch2\u003e3.20.4\u003c/h2\u003e\n\u003ch2\u003e3.20.3\u003c/h2\u003e\n\u003ch2\u003e3.20.2\u003c/h2\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/032f8f1f87bde93d2fd8225e2d963d4f8be9f588\"\u003e\u003ccode\u003e032f8f1\u003c/code\u003e\u003c/a\u003e chore(pm): remove unused ProseMirror packages from \u003ccode\u003e@​tiptap/pm\u003c/code\u003e (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7749\"\u003e#7749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/pm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/react` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ab8bee: Fixed an error where \u003ccode\u003eflushSync()\u003c/code\u003e would run in \u003ccode\u003e\u0026lt;EditorContent /\u0026gt;\u003c/code\u003e lifecycle\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eee03ac0: Fix NodeView not re-rendering when a node's position changes without content or decoration changes (e.g. when a sibling node is moved within the same parent)\u003c/li\u003e\n\u003cli\u003e6f3b9fc: Prevent React node views from crashing during deferred selection updates when ProseMirror has already detached the node view position lookup.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ab8beed2440c58eb15a105076e4320d608b044f\"\u003e\u003ccode\u003e8ab8bee\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eflushSync\u003c/code\u003e call during \u003ccode\u003e\\\u0026lt;EditorContent /\u0026gt;\u003c/code\u003e lifecycle (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7357\"\u003e#7357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/6f3b9fcdc3b4eb0b825cab2abecb496d3d137dbb\"\u003e\u003ccode\u003e6f3b9fc\u003c/code\u003e\u003c/a\u003e fix(react): avoid stale getPos in deferred node view selection (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7688\"\u003e#7688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/ee03ac041f1443b490be04e02b0d9372ff96cc2d\"\u003e\u003ccode\u003eee03ac0\u003c/code\u003e\u003c/a\u003e fix(nodeview): ensure NodeView re-renders on position changes without… (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7566\"\u003e#7566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/starter-kit` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/starter-kit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/starter-kit/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/starter-kit\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [5ca9902]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bullet-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code-block\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-document\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-hard-break\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-heading\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-horizontal-rule\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-italic\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-ordered-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-paragraph\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-strike\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-text\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extensions\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-dropcursor\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-gapcursor\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list-item\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list-keymap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code-block\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-document\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-hard-break\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-heading\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-horizontal-rule\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-italic\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/48e0289bbdceb4e25ff918775bc32ede4013850a\"\u003e\u003ccode\u003e48e0289\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/starter-kit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `imapflow` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md\"\u003eimapflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/postalsys/imapflow/compare/v1.3.1...v1.3.2\"\u003e1.3.2\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped deps (\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b45f6173b8e942d477612ade86296bac2bcaa79\"\u003e7b45f61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden mailbox-lock and error-propagation paths (\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b87d96f280fa79b3e34b223ba3aa708f2e9bac1\"\u003e7b87d96\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/postalsys/imapflow/commit/21b73b1727b01528f82d6157479659440b7d61d6\"\u003e\u003ccode\u003e21b73b1\u003c/code\u003e\u003c/a\u003e chore(master): release 1.3.2 [skip-ci] (\u003ca href=\"https://redirect.github.com/postalsys/imapflow/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b87d96f280fa79b3e34b223ba3aa708f2e9bac1\"\u003e\u003ccode\u003e7b87d96\u003c/code\u003e\u003c/a\u003e fix: harden mailbox-lock and error-propagation paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b45f6173b8e942d477612ade86296bac2bcaa79\"\u003e\u003ccode\u003e7b45f61\u003c/code\u003e\u003c/a\u003e fix: Bumped deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postalsys/imapflow/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\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/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\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/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/z...\n\n_Description has been truncated_","html_url":"https://github.com/advisely/expressdelivery/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/advisely%2Fexpressdelivery/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"4318674058","node_id":"PR_kwDORID-w87VHTaz","number":115,"state":"closed","title":"build(deps): bump the production group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T20:25:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T20:26:40.000Z","updated_at":"2026-04-30T20:25:53.000Z","time_to_close":604751,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production","update_count":51,"packages":[{"name":"@agentclientprotocol/sdk","old_version":"0.14.1","new_version":"0.20.0","repository_url":"https://github.com/agentclientprotocol/typescript-sdk"},{"name":"@aws-sdk/client-bedrock","old_version":"3.989.0","new_version":"3.1036.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@buape/carbon","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/buape/carbon"},{"name":"@clack/prompts","old_version":"1.0.1","new_version":"1.2.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"@homebridge/ciao","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/homebridge/ciao"},{"name":"@mariozechner/pi-agent-core","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-ai","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-coding-agent","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-tui","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@sinclair/typebox","old_version":"0.34.48","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@slack/bolt","old_version":"4.6.0","new_version":"4.7.1","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"@slack/web-api","old_version":"7.14.1","new_version":"7.15.1","repository_url":"https://github.com/slackapi/node-slack-sdk"},{"name":"discord-api-types","old_version":"0.38.39","new_version":"0.38.47","repository_url":"https://github.com/discordjs/discord-api-types"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fast-xml-parser","old_version":"5.3.7","new_version":"5.7.1","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"hono","old_version":"4.12.2","new_version":"4.12.14","repository_url":"https://github.com/honojs/hono"},{"name":"minimatch","old_version":"10.2.2","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"pdfjs-dist","old_version":"5.4.624","new_version":"5.6.205","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"playwright-core","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"sqlite-vec","old_version":"0.1.7-alpha.2","new_version":"0.1.9","repository_url":"https://github.com/asg017/sqlite-vec"},{"name":"tar","old_version":"7.5.8","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@napi-rs/canvas","old_version":"0.1.92","new_version":"0.1.99","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"node-llama-cpp","old_version":"3.15.1","new_version":"3.18.1","repository_url":"https://github.com/withcatai/node-llama-cpp"},{"name":"3d-force-graph","old_version":"1.79.1","new_version":"1.80.0","repository_url":"https://github.com/vasturiano/3d-force-graph"},{"name":"@noble/ed25519","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/paulmillr/noble-ed25519"},{"name":"dompurify","old_version":"3.3.1","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/mrdoob/three.js"},{"name":"@types/three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"google-auth-library","old_version":"10.5.0","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"@matrix-org/matrix-sdk-crypto-nodejs","old_version":"0.4.0","new_version":"0.5.1","repository_url":"https://github.com/matrix-org/matrix-rust-sdk-crypto-nodejs"},{"name":"music-metadata","old_version":"11.12.0","new_version":"11.12.3","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"@lancedb/lancedb","old_version":"0.26.2","new_version":"0.27.2","repository_url":"https://github.com/lancedb/lancedb"},{"name":"openai","old_version":"6.21.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@microsoft/agents-hosting","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@microsoft/agents-hosting-express","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@microsoft/agents-hosting-extensions-teams","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"nostr-tools","old_version":"2.23.1","new_version":"2.23.3","repository_url":"https://github.com/nbd-wtf/nostr-tools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@agentclientprotocol/sdk](https://github.com/agentclientprotocol/typescript-sdk) | `0.14.1` | `0.20.0` |\n| [@aws-sdk/client-bedrock](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock) | `3.989.0` | `3.1036.0` |\n| [@buape/carbon](https://github.com/buape/carbon) | `0.14.0` | `0.16.0` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.0.1` | `1.2.0` |\n| [@homebridge/ciao](https://github.com/homebridge/ciao) | `1.3.5` | `1.3.6` |\n| [@mariozechner/pi-agent-core](https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-ai](https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-coding-agent](https://github.com/badlogic/pi-mono/tree/HEAD/packages/coding-agent) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-tui](https://github.com/badlogic/pi-mono/tree/HEAD/packages/tui) | `0.49.3` | `0.69.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.48` | `0.34.49` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.6.0` | `4.7.1` |\n| [@slack/web-api](https://github.com/slackapi/node-slack-sdk) | `7.14.1` | `7.15.1` |\n| [discord-api-types](https://github.com/discordjs/discord-api-types) | `0.38.39` | `0.38.47` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.3.7` | `5.7.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.2` | `4.12.14` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.2` | `10.2.5` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.4.624` | `5.6.205` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [sqlite-vec](https://github.com/asg017/sqlite-vec) | `0.1.7-alpha.2` | `0.1.9` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.8` | `7.5.13` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.3` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `0.1.92` | `0.1.99` |\n| [node-llama-cpp](https://github.com/withcatai/node-llama-cpp) | `3.15.1` | `3.18.1` |\n| [3d-force-graph](https://github.com/vasturiano/3d-force-graph) | `1.79.1` | `1.80.0` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.0.0` | `3.1.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.1` | `3.4.1` |\n| [three](https://github.com/mrdoob/three.js) | `0.182.0` | `0.184.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.182.0` | `0.184.0` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `10.5.0` | `10.6.2` |\n| [@matrix-org/matrix-sdk-crypto-nodejs](https://github.com/matrix-org/matrix-rust-sdk-crypto-nodejs) | `0.4.0` | `0.5.1` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.0` | `11.12.3` |\n| [@lancedb/lancedb](https://github.com/lancedb/lancedb) | `0.26.2` | `0.27.2` |\n| [openai](https://github.com/openai/openai-node) | `6.21.0` | `6.34.0` |\n| [@microsoft/agents-hosting](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [@microsoft/agents-hosting-express](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [@microsoft/agents-hosting-extensions-teams](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [nostr-tools](https://github.com/nbd-wtf/nostr-tools) | `2.23.1` | `2.23.3` |\n\n\nUpdates `@agentclientprotocol/sdk` from 0.14.1 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/releases\"\u003e\u003ccode\u003e@​agentclientprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.2...v0.20.0\"\u003e0.20.0\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e806d307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.1...v0.19.2\"\u003e0.19.2\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e8f514f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.0...v0.19.1\"\u003e0.19.1\u003c/a\u003e (2026-04-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid spurious unhandledRejection when transport fails mid-sendRequest (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/122\"\u003e#122\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003eb6b2cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFlush decoder state at end of NDJSON stream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/119\"\u003e#119\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4e1b07aab3fbbcc5b2c0bfbfa0adc63e1aa53f92\"\u003e4e1b07a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003ec6e6ee2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.2...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Initial unstable elicitation support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/bf259e9e36b38fc760397babe7f455cdf6665193\"\u003ebf259e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.1...v0.18.2\"\u003e0.18.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epropagate input stream errors through ndJsonStream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/111\"\u003e#111\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f57a8d1d4606c6f12684e7790b0c9cfaba0e319c\"\u003ef57a8d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.0...v0.18.1\"\u003e0.18.1\u003c/a\u003e (2026-04-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle ACP connection transport failures cleanly (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/103\"\u003e#103\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/028ee3f6c89a51b6e0cc41aea7db97b3f9639812\"\u003e028ee3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​agentclientprotocol/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.2...v0.20.0\"\u003e0.20.0\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e806d307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.1...v0.19.2\"\u003e0.19.2\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e8f514f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.0...v0.19.1\"\u003e0.19.1\u003c/a\u003e (2026-04-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid spurious unhandledRejection when transport fails mid-sendRequest (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/122\"\u003e#122\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003eb6b2cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFlush decoder state at end of NDJSON stream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/119\"\u003e#119\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4e1b07aab3fbbcc5b2c0bfbfa0adc63e1aa53f92\"\u003e4e1b07a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003ec6e6ee2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.2...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Initial unstable elicitation support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/bf259e9e36b38fc760397babe7f455cdf6665193\"\u003ebf259e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.1...v0.18.2\"\u003e0.18.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epropagate input stream errors through ndJsonStream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/111\"\u003e#111\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f57a8d1d4606c6f12684e7790b0c9cfaba0e319c\"\u003ef57a8d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.0...v0.18.1\"\u003e0.18.1\u003c/a\u003e (2026-04-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle ACP connection transport failures cleanly (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/103\"\u003e#103\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/028ee3f6c89a51b6e0cc41aea7db97b3f9639812\"\u003e028ee3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.17.1...v0.18.0\"\u003e0.18.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Add initial additionalDirectories and NES support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/104\"\u003e#104\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/43cde3ba20ee39040f5c28d4aa3e56adde3bbdae\"\u003e43cde3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/599224aae5c84f3522827ded18de0fd3a9b6df11\"\u003e\u003ccode\u003e599224a\u003c/code\u003e\u003c/a\u003e chore(main): release 0.20.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e\u003ccode\u003e806d307\u003c/code\u003e\u003c/a\u003e feat: Stabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f293b706380334277b5c53eb84ee293a32085d8d\"\u003e\u003ccode\u003ef293b70\u003c/code\u003e\u003c/a\u003e chore(main): release 0.19.2 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e\u003ccode\u003e8f514f3\u003c/code\u003e\u003c/a\u003e fix: Avoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/7600b3acd88f9a358c9dd5cb53715a57d46d32e3\"\u003e\u003ccode\u003e7600b3a\u003c/code\u003e\u003c/a\u003e chore(main): release 0.19.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003e\u003ccode\u003eb6b2cb4\u003c/code\u003e\u003c/a\u003e fix: avoid spurious unhandledRejection when transport fails mid-sendRequest (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003e\u003ccode\u003ec6e6ee2\u003c/code\u003e\u003c/a\u003e fix: Use TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e0e1c3ac68a1642188caed87537026ae6263dc9b\"\u003e\u003ccode\u003ee0e1c3a\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.45.0 to 1.45.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/aab2a012e0be4e2fbb612c14a5f6895f042f9e1e\"\u003e\u003ccode\u003eaab2a01\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor group with 32 updates (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/fcacb0902fd7c3552311b5ff3c56195c67dac977\"\u003e\u003ccode\u003efcacb09\u003c/code\u003e\u003c/a\u003e chore(deps): bump googleapis/release-please-action from 4.4.0 to 4.4.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.14.1...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-bedrock` from 3.989.0 to 3.1036.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1036.0\u003c/h2\u003e\n\u003ch4\u003e3.1036.0(2026-04-23)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for http2 session closure, retry longpoll backoff, and fast-xml-parser version bump (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7958\"\u003e#7958\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e107aefc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  up fast-xml-parser to 5.7.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7957\"\u003e#7957\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/110b1c01dedb62bc56449598eeaac1d838e4995f\"\u003e110b1c01\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-pcs:\u003c/strong\u003e  This release adds support for Slurm 25.11 with expedited requeue enabled by default for jobs failing due to node issues, configurable requeue delay, health checks at node startup only, and unauthenticated HTTP endpoints disabled by default for improved security. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1110500a68d02ca42a672f126d8e4a19fb696cc1\"\u003e1110500a\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-datazone:\u003c/strong\u003e  Releasing For LakehouseProperties attributes in the Connections API's (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c03722e3e8761edc796b772295a6e46154bea6\"\u003ed0c03722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-managed-integrations:\u003c/strong\u003e  Adds \u0026quot;Status\u0026quot; field to provisioning profile operation response types, giving users visibility into the readiness of a provisioning profile to be used for device provisioning. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/72d6968c252410178bf7dbdcfdefe883c1ea84b0\"\u003e72d6968c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch UI applications now support cross-Region domain association, enabling you to connect OpenSearch Dashboards in one AWS Region to OpenSearch domains in other Regions within the same partition for centralized data visualization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/600311b94218e85cdf2d770347a848a83fcc9c45\"\u003e600311b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  add concurrency to startStreamTranscription test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7948\"\u003e#7948\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e2cf194b1ad8e54ba8513193cf233f9a0bb9d8f9\"\u003ee2cf194b\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.1036.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1035.0\u003c/h2\u003e\n\u003ch4\u003e3.1035.0(2026-04-22)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-wireless:\u003c/strong\u003e  Enable customers to optionally specify a desired confidence level for Cellular and WiFi position estimates. Customers can use this to trade off confidence level and radius of uncertainty based on their needs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9fcaea59ffb0c04d4263af037a2450a5ac1200ba\"\u003e9fcaea59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  GPU health monitoring and auto-repair for ECS Managed Instances (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0ffa1090394e3c0dbfff5c92025aca54ed6ed992\"\u003e0ffa1090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-osis:\u003c/strong\u003e  Update the pipeline configuration body character limit for the CreatePipeline API call. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d19d4063fdd7b239ba429db9720622fd2cea3cba\"\u003ed19d4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Adds support for RollbackServiceSoftwareUpdate API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8b3794581fc5c6fd930e88eb6fe06e33f2e0666\"\u003ee8b37945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Support of S3Files volume type, container start and stop timeouts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/802ac4b8c860541edc9cef18173e6125272fe381\"\u003e802ac4b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/698293af3f9151cc60a69347b140b2dc9dee7b41\"\u003e698293af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-serverless:\u003c/strong\u003e  This release adds support for Spark connect sessions starting with release label emr-7.13.0. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/966d49344c735b4e8e2e0dfbcc95edb6748d00ac\"\u003e966d4934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds support for Amazon Bedrock AgentCore Harness data plane APIs, enabling customers to invoke managed agent loops and execute commands on live agent sessions with streaming responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a465bad856440f341eb49f5d6be50d5fc1c0a8b0\"\u003ea465bad8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3-control:\u003c/strong\u003e  This release adds support for five additional checksum algorithms for data integrity checking in Amazon S3 - MD5, SHA-512, XXHash3, XXHash64, and XXHash128. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8c4a764a2fa04751e6ddb655907e1312f62fca4\"\u003ee8c4a764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds support for Amazon Bedrock AgentCore Harness control plane APIs, enabling customers to create, manage, and configure managed agent loops with customizable models, tools, memory, and isolated execution environments. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ace8fec531b6fce1f8407e12ea3a93c6cb0ae558\"\u003eace8fec5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  Adds support for Amazon IVS server-side ad insertion (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a4a29e9ef7023637a43def2889010e2d59029cf0\"\u003ea4a29e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41a6a5957c88b40e093129de256bb00ab56230fb\"\u003e41a6a595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Add Ruby 4.0 (ruby4.0) support to AWS Lambda. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ece8ce801e1288224acca7635899888f70438152\"\u003eece8ce80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  retry errors with 200 status code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7945\"\u003e#7945\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7d9d8d17c5d743f0c4ccf4bbe6f0c1d5b2264667\"\u003e7d9d8d17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  override IDPCommunicationError to be retryable (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7946\"\u003e#7946\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d75e129a8c188d793e079d316815c2aa29902425\"\u003ed75e129a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-bedrock/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e use binary decision diagrams for endpoint resolution (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003eff1b2ba\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.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\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/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a62021baef537733f3470ab480e5ea878e20e200\"\u003e\u003ccode\u003ea62021b\u003c/code\u003e\u003c/a\u003e Publish v3.1033.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003e\u003ccode\u003eff1b2ba\u003c/code\u003e\u003c/a\u003e feat(clients): use binary decision diagrams for endpoint resolution (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1036.0/clients/client-bedrock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@buape/carbon` from 0.14.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/buape/carbon/releases\"\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.16.0\u003c/h2\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/df39f86c0e2f1762efdebc24e1693ea5e1ff5277\"\u003e\u003ccode\u003edf39f86\u003c/code\u003e\u003c/a\u003e - feat: add Guild#createChannel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0eee2e0de55f7b5507f771678b0c754c8c76ca09\"\u003e\u003ccode\u003e0eee2e0\u003c/code\u003e\u003c/a\u003e - feat: remove node/hono adapter from being built in to carbon, add it to create-carbon instead\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/bc9000bbd9d56bb70b665965308d71ec82416db8\"\u003e\u003ccode\u003ebc9000b\u003c/code\u003e\u003c/a\u003e - feat: make channels nicer to use\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOur Team\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/k0d13\"\u003e\u003ccode\u003e@​k0d13\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Codeize\"\u003e\u003ccode\u003e@​Codeize\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e for making this release happen\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/buape/carbon/compare/@buape/carbon@0.15.0...@buape/carbon@0.16.0\"\u003ehttps://github.com/buape/carbon/compare/\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ccode\u003e@​0.15.0...\u003c/code\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ccode\u003e@​0.16.0\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e17203ef: feat: add support for Entry Point Commands (used in Activities)\u003c/li\u003e\n\u003cli\u003e5c08a35: feat(breaking): change listener registration method to Client#registerListener\u003c/li\u003e\n\u003cli\u003e472e576: feat: include original request on RateLimitError with method and url metadata\u003c/li\u003e\n\u003cli\u003e52690dc: feat(runtime): add lane-based request/event queues, resilient forwarder delivery, and startup/runtime metrics\u003c/li\u003e\n\u003cli\u003e31147dc: feat: add a CloudflareGatewayPlugin to allow long-lasting gateway connections on Cloudflare Workers\u003c/li\u003e\n\u003cli\u003e67d403b: feat: rewrite GatewayPlugin for better Discord lifecycle handling and extending\u003c/li\u003e\n\u003cli\u003e3ab417b: feat: add command middleware hooks (before/after) on client and command levels\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e51ffa8f: fix: reset gateway heartbeat ack state on reconnects\u003c/li\u003e\n\u003cli\u003eec9a41c: fix: change component registration to allow multiple handlers sharing a custom ID across component types.\u003c/li\u003e\n\u003cli\u003e4f425f8: feat: add parseRawData to GuildAvailable and GuildUnavailable listeners\u003c/li\u003e\n\u003cli\u003e5c08a35: fix: add voice event forwarding\u003c/li\u003e\n\u003cli\u003ec4cf6f0: fix: reset reconnect backoff counter on READY/RESUMED instead of WebSocket open to prevent connection storms\u003c/li\u003e\n\u003cli\u003e1b10265: fix: invalidate stale resume session after consecutive failures\u003c/li\u003e\n\u003cli\u003e897a98a: fix: prevent TS2322 errors in listener data types\u003c/li\u003e\n\u003cli\u003e11439f3: feat: add custom fetch injection to RequestClient\u003c/li\u003e\n\u003cli\u003ee7efbe0: feat: add support for sending voice messages\u003c/li\u003e\n\u003cli\u003e3aae58c: fix: resolve Bun adapter type error for port-based server options\u003c/li\u003e\n\u003cli\u003e6eed6eb: fix: avoid crashing when reconnect is requested after socket is already closed\u003c/li\u003e\n\u003cli\u003edb2cd1d: fix: Add GuildAvailabilityCache to GatewayForwarder to prevent GUILD_CREATE events from sending on startup\u003c/li\u003e\n\u003cli\u003e521aa10: feat: add reconcile mode for Discord command deployment\u003c/li\u003e\n\u003cli\u003ebe84aee: fix: change webhook query handling to avoid duplicating thread_id and other params\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/0xdsqr\"\u003e\u003ccode\u003e@​0xdsqr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/342\"\u003ebuape/carbon#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajithbhat\"\u003e\u003ccode\u003e@​ajithbhat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/345\"\u003ebuape/carbon#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wren-OC\"\u003e\u003ccode\u003e@​Wren-OC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/351\"\u003ebuape/carbon#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BYWallace\"\u003e\u003ccode\u003e@​BYWallace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/353\"\u003ebuape/carbon#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/368\"\u003ebuape/carbon#368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nyanjou\"\u003e\u003ccode\u003e@​nyanjou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/358\"\u003ebuape/carbon#358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/fee66bd6a27a7e626f5f4e363cace6c3c2848951\"\u003e\u003ccode\u003efee66bd\u003c/code\u003e\u003c/a\u003e chore: update changelog and release (\u003ca href=\"https://redirect.github.com/buape/carbon/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/c3d8397661570cc70e64138b38515f248f1a26af\"\u003e\u003ccode\u003ec3d8397\u003c/code\u003e\u003c/a\u003e docs: update docs for the new node setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/fa69a5cc25d898776d4f50f41c3a9594d5f14dd7\"\u003e\u003ccode\u003efa69a5c\u003c/code\u003e\u003c/a\u003e chore: set 14 day min release time for deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/06cc032075175625a2ef88fbf93c95eac8f02943\"\u003e\u003ccode\u003e06cc032\u003c/code\u003e\u003c/a\u003e chore: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/c723a48176baadc22815c880c4630cc75e7ce2a9\"\u003e\u003ccode\u003ec723a48\u003c/code\u003e\u003c/a\u003e use custom generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/4014b9da737e8bd81506245472b4b7485766f88e\"\u003e\u003ccode\u003e4014b9d\u003c/code\u003e\u003c/a\u003e switch to gh changelog generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/6cee5ae5d69d234854aa78090922c21480d9b038\"\u003e\u003ccode\u003e6cee5ae\u003c/code\u003e\u003c/a\u003e update tome\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0bba4fad23b200e6b05968c4775df53c75afe6bc\"\u003e\u003ccode\u003e0bba4fa\u003c/code\u003e\u003c/a\u003e chore: setup versioned docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0d4fb09c02a675b4db4d2920aabed296b078a5c2\"\u003e\u003ccode\u003e0d4fb09\u003c/code\u003e\u003c/a\u003e fix broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/df39f86c0e2f1762efdebc24e1693ea5e1ff5277\"\u003e\u003ccode\u003edf39f86\u003c/code\u003e\u003c/a\u003e feat: add Guild#createChannel\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/buape/carbon/compare/@buape/carbon@0.14.0...@buape/carbon@0.16.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@​buape/carbon\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.0.1 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee3333fb: Replaces \u003ccode\u003epicocolors\u003c/code\u003e with Node.js built-in \u003ccode\u003estyleText\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec3666e2: destruct \u003ccode\u003elimitOption\u003c/code\u003e param for better code readability, tweak types definitions\u003c/li\u003e\n\u003cli\u003eba3df8e: Fixes withGuide support in intro, outro, and cancel messages.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e3333fb]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee3333fb: Replaces \u003ccode\u003epicocolors\u003c/code\u003e with Node.js built-in \u003ccode\u003estyleText\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec3666e2: destruct \u003ccode\u003elimitOption\u003c/code\u003e param for better code readability, tweak types definitions\u003c/li\u003e\n\u003cli\u003eba3df8e: Fixes withGuide support in intro, outro, and cancel messages.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e3333fb]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\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/bombshell-dev/clack/commit/aa488fc61a35ec59554bbc0821d6d109688b8944\"\u003e\u003ccode\u003eaa488fc\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/9fe8de6ac8169f0c1ddd1a51f6b062c696a3182e\"\u003e\u003ccode\u003e9fe8de6\u003c/code\u003e\u003c/a\u003e feat: respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/001351e8315d84547bf717c088dec9827f1ace7c\"\u003e\u003ccode\u003e001351e\u003c/code\u003e\u003c/a\u003e test: specify locale in tests (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/336495a670bc78549d5acb66ec0d58293f983870\"\u003e\u003ccode\u003e336495a\u003c/code\u003e\u003c/a\u003e fix: correctly wrap multi-line messages in confirm prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ffbdcb0c6b11c857cab54659bbd671322b0fc324\"\u003e\u003ccode\u003effbdcb0\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/fe32e137d09260f74707dbbef3166b442ae4666e\"\u003e\u003ccode\u003efe32e13\u003c/code\u003e\u003c/a\u003e ref(dates): adjust date interface (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/bdf89a5f80b9d2911cc64504b15de0cf6fd215bc\"\u003e\u003ccode\u003ebdf89a5\u003c/code\u003e\u003c/a\u003e feat(prompts,core): make autocomplete placeholder tabbable (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/52fce8a64fc3592e0967d2fd4a6714a7670e9b80\"\u003e\u003ccode\u003e52fce8a\u003c/code\u003e\u003c/a\u003e fix(date): resolve timezone issues in DatePrompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/090902cfaf49379229a2a7995242723d7c2a7519\"\u003e\u003ccode\u003e090902c\u003c/code\u003e\u003c/a\u003e feat(core, prompts): add DatePrompt for date input with customizable formats ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/29a50cb9f3cc66205010749b846cd17ff80817b1\"\u003e\u003ccode\u003e29a50cb\u003c/code\u003e\u003c/a\u003e fix(prompts): submit initial directory value in path prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.2.0/packages/prompts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@homebridge/ciao` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/ciao/releases\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.6-beta.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/homebridge/ciao/blob/latest/CHANGELOG.md\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6 (2026-03-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/88c230ac43b5aaaeae46423d27f9177b370b8623\"\u003e\u003ccode\u003e88c230a\u003c/code\u003e\u003c/a\u003e v1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/b19d45cfac5345267cf84f21cc279faaf3f7cb5a\"\u003e\u003ccode\u003eb19d45c\u003c/code\u003e\u003c/a\u003e rebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/20f37cb8f925b9b94446fc632377d0abce168e1d\"\u003e\u003ccode\u003e20f37cb\u003c/code\u003e\u003c/a\u003e dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/609683b72749eb163ff357e27c4466a6593f907b\"\u003e\u003ccode\u003e609683b\u003c/code\u003e\u003c/a\u003e RFC Compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/256d6a0c40c0b642f9bfeed6083635afa779b153\"\u003e\u003ccode\u003e256d6a0\u003c/code\u003e\u003c/a\u003e Add compliance review note for RFC 6762 and RFC 6763\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/homebridge/ciao/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mariozechner/pi-agent-core` from 0.49.3 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/releases\"\u003e\u003ccode\u003e@​mariozechner/pi-agent-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.69.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeBox 1.x migration for extensions and SDK integrations, including TypeBox-native tool argument validation that now works in eval-restricted runtimes such as Cloudflare Workers. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/sdk.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/sdk.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eStacked extension autocomplete providers via \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e, allowing extensions to layer custom completion logic on top of built-in slash and path completion. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md#autocomplete-providers\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md#autocomplete-providers\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTerminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end on a final tool call without paying for an automatic follow-up LLM turn. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/structured-output.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/structured-output.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eOSC 9;4 terminal progress indicators during agent streaming and compaction for supporting terminals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated first-party coding-agent code, SDK/examples/docs, and package metadata from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. New extensions, SDK integrations, and pi packages should depend on and import from \u003ccode\u003etypebox\u003c/code\u003e. Legacy extension loading still aliases the root \u003ccode\u003e@sinclair/typebox\u003c/code\u003e package, but \u003ccode\u003e@sinclair/typebox/compiler\u003c/code\u003e is no longer shimmed. This migration also picks up the new \u003ccode\u003e@mariozechner/pi-ai\u003c/code\u003e TypeBox-native validator path, so tool argument validation now works in eval-restricted runtimes such as Cloudflare Workers instead of being skipped (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession-replacement commands now invalidate captured pre-replacement session-bound extension objects after \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, and \u003ccode\u003ectx.switchSession()\u003c/code\u003e. Old \u003ccode\u003epi\u003c/code\u003e and command \u003ccode\u003ectx\u003c/code\u003e references now throw instead of silently targeting the replaced session. Migration: if code needs to keep working in the replacement session after one of those calls, pass \u003ccode\u003ewithSession\u003c/code\u003e to that same method and do the post-switch work there. In practice, move post-switch \u003ccode\u003epi.sendUserMessage()\u003c/code\u003e, \u003ccode\u003epi.sendMessage()\u003c/code\u003e, and command-ctx/session-manager access into \u003ccode\u003ewithSession\u003c/code\u003e, and use only the \u003ccode\u003eReplacedSessionContext\u003c/code\u003e passed to that callback for session-bound operations. Footguns: \u003ccode\u003ewithSession\u003c/code\u003e runs after the old extension instance has already received \u003ccode\u003esession_shutdown\u003c/code\u003e, old cleanup may already have invalidated captured state, captured old \u003ccode\u003epi\u003c/code\u003e / old command \u003ccode\u003ectx\u003c/code\u003e are stale, and previously extracted raw objects such as \u003ccode\u003econst sm = ctx.sessionManager\u003c/code\u003e remain the caller's responsibility and must not be reused after the switch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for terminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end the current tool batch without an automatic follow-up LLM call, plus a \u003ccode\u003estructured-output.ts\u003c/code\u003e extension example and extension docs showing the pattern (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded OSC 9;4 terminal progress indicators during agent streaming and compaction, so terminals like iTerm2, WezTerm, Windows Terminal, and Kitty show activity in their tab bar\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e for stacking extension autocomplete providers on top of the built-in slash/path provider, plus a \u003ccode\u003egithub-issue-autocomplete.ts\u003c/code\u003e example and extension docs (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed exported session HTML to sanitize markdown link URLs before rendering them into anchor tags, blocking \u003ccode\u003ejavascript:\u003c/code\u003e-style payloads while preserving safe links in shared/exported sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e inside \u003ccode\u003ebefore_agent_start\u003c/code\u003e to reflect chained system-prompt changes made by earlier \u003ccode\u003ebefore_agent_start\u003c/code\u003e handlers, and clarified the extension docs around provider-payload rewrites and what \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e does and does not report (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed built-in \u003ccode\u003egoogle-gemini-cli\u003c/code\u003e model lists and selector entries to include \u003ccode\u003egemini-3.1-flash-lite-preview\u003c/code\u003e, so Cloud Code Assist users no longer need manual \u003ccode\u003e--model\u003c/code\u003e fallback selection to use it (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed extension session-replacement flows so \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, \u003ccode\u003ectx.switchSession()\u003c/code\u003e, and imported-session replacements fully rebind before post-switch work runs, added \u003ccode\u003ewithSession\u003c/code\u003e replacement callbacks with fresh \u003ccode\u003eReplacedSessionContext\u003c/code\u003e helpers, and make stale pre-replacement \u003ccode\u003epi\u003c/code\u003e / \u003ccode\u003ectx\u003c/code\u003e session-bound accesses throw instead of silently targeting the wrong session (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2860\"\u003e#2860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003emodels.json\u003c/code\u003e built-in provider overrides to accept \u003ccode\u003eheaders\u003c/code\u003e without requiring \u003ccode\u003ebaseUrl\u003c/code\u003e, so request-header-only overrides now load and apply correctly (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.68.1\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFireworks provider support with built-in models and \u003ccode\u003eFIREWORKS_API_KEY\u003c/code\u003e auth. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/README.md#providers--models\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/README.md#providers--models\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/providers.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/providers.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eConfigurable inline tool image width via \u003ccode\u003eterminal.imageWidthCells\u003c/code\u003e in \u003ccode\u003e/settings\u003c/code\u003e. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/settings.md#terminal--images\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/settings.md#terminal--images\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded built-in Fireworks provider support, including \u003ccode\u003eFIREWORKS_API_KEY\u003c/code\u003e setup/docs and the default Fireworks model \u003ccode\u003eaccounts/fireworks/models/kimi-k2p6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed interactive inline tool images to honor configurable \u003ccode\u003eterminal.imageWidthCells\u003c/code\u003e via \u003ccode\u003e/settings\u003c/code\u003e, so tool-output images are no longer hard-capped to 60 terminal cells (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003esessionDir\u003c/code\u003e in \u003ccode\u003esettings.json\u003c/code\u003e to expand \u003ccode\u003e~\u003c/code\u003e, so portable session-directory settings no longer require a shell wrapper (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parallel tool-call rows to leave the pending state as soon as each tool is finalized, while still appending persisted tool results in assistant source order (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed exported session markdown to render Markdown while showing HTML-like message content such as \u003ccode\u003e\u0026lt;file name=\u0026quot;...\u0026quot;\u0026gt;...\u0026lt;/file\u0026gt;\u003c/code\u003e verbatim, so shared sessions match the TUI instead of letting the browser interpret message text (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed exported session HTML to render \u003ccode\u003egrep\u003c/code\u003e and \u003ccode\u003efind\u003c/code\u003e output through their existing TUI renderers and \u003ccode\u003els\u003c/code\u003e output through a native template renderer, avoiding missing formatting and spacing artifacts in shared sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/pull/3491\"\u003e#3491\u003c/a\u003e by \u003ca href=\"https://github.com/aliou\"\u003e\u003ccode\u003e@​aliou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e@\u003c/code\u003e autocomplete fuzzy search to follow symlinked directories and include symlinked paths in results (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3507\"\u003e#3507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed proxied agent streams to preserve the proxy-safe serializable subset of stream options, including session, transport, retry-delay, metadata, header, cache-retention, and thinking-budget settings (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened Anthropic streaming against malformed tool-call JSON by owning SSE parsing with defensive JSON repair, replacing the deprecated \u003ccode\u003efine-grained-tool-streaming\u003c/code\u003e beta header with per-tool \u003ccode\u003eeager_input_streaming\u003c/code\u003e, and updating stale test model references (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Bedrock runtime endpoint resolution to stop pinning built-in regional endpoints over \u003ccode\u003eAWS_REGION\u003c/code\u003e / \u003ccode\u003eAWS_PROFILE\u003c/code\u003e, restoring \u003ccode\u003eus.*\u003c/code\u003e and \u003ccode\u003eeu.*\u003c/code\u003e inference profile support after v0.68.0 while preserving custom VPC/proxy endpoint overrides (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3481\"\u003e#3481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3485\"\u003e#3485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3486\"\u003e#3486\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3487\"\u003e#3487\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3488\"\u003e#3488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/blob/main/packages/agent/CHANGELOG.md\"\u003e\u003ccode\u003e@​mariozechner/pi-agent-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.69.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated public TypeBox-facing types and examples from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. Install and import from \u003ccode\u003etypebox\u003c/code\u003e instead of relying on \u003ccode\u003e@sinclair/typebox\u003c/code\u003e transitively (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eterminate: true\u003c/code\u003e tool-result hints to skip the automatic follow-up LLM call when every finalized tool result in the current batch opts into early termination (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.68.1] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003estreamProxy()\u003c/code\u003e to preserve the proxy-safe serializable subset of stream options, including session, transport, retry-delay, metadata, header, cache-retention, and thinking-budget settings (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parallel tool execution to emit \u003ccode\u003etool_execution_end\u003c/code\u003e as soon as each tool is finalized, while still emitting persisted tool-result messages in assistant source order (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.68.0] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified parallel tool execution ordering docs to specify that final tool lifecycle and tool-result artifacts are emitted in tool completion order.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.67.68] - 2026-04-17\u003c/h2\u003e\n\u003ch2\u003e[0.67.67] - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parallel tool-call finalization to convert \u003ccode\u003eafterToolCall\u003c/code\u003e hook throws into error tool results instead of aborting the batch (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.67.6] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.5] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.4] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.3] - 2026-04-15\u003c/h2\u003e\n\u003ch2\u003e[0.67.2] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003e[0.67.1] - 2026-04-13\u003c/h2\u003e\n\u003ch2\u003e[0.67.0] - 2026-04-13\u003c/h2\u003e\n\u003ch2\u003e[0.66.1] - 2026-04-08\u003c/h2\u003e\n\u003ch2\u003e[0.66.0] - 2026-04-08\u003c/h2\u003e\n\u003ch2\u003e[0.65.2] - 2026-04-06\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/badlogic/pi-mono/commit/85a9ce30241adf7ef62e7f4ad8bbfe2580a387e0\"\u003e\u003ccode\u003e85a9ce3\u003c/code\u003e\u003c/a\u003e Release v0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/3dacaa8ed9b44181b299edc8d6346b6e058a9d80\"\u003e\u003ccode\u003e3dacaa8\u003c/code\u003e\u003c/a\u003e fix(coding-agent,tui): drop typebox compiler shim and fix progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/35ff2689ee0a74009db73c697025de88ad86f6fb\"\u003e\u003ccode\u003e35ff268\u003c/code\u003e\u003c/a\u003e fix(typebox): migrate to v1 with extension compat (\u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/049e32057033d2fcc4e08a434cbcbaa75da580dc\"\u003e\u003ccode\u003e049e320\u003c/code\u003e\u003c/a\u003e feat(agent): add terminating tool result hints closes \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3525\"\u003e#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/9f91276a42482f8cafeacca8497dbc6d657294c4\"\u003e\u003ccode\u003e9f91276\u003c/code\u003e\u003c/a\u003e Add [Unreleased] section for next cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/a2c183db0fb1718eff6b6c1c67ffd0c1997b1196\"\u003e\u003ccode\u003ea2c183d\u003c/code\u003e\u003c/a\u003e Release v0.68.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/32859bdf9a1d19357dc56061427a893418af4989\"\u003e\u003ccode\u003e32859bd\u003c/code\u003e\u003c/a\u003e fix(agent): preserve proxy stream options closes \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3512\"\u003e#3512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/759d5515278389195e2d48122b1ca1bcfedab776\"\u003e\u003ccode\u003e759d551\u003c/code\u003e\u003c/a\u003e fix(agent): emit parallel tool completion eagerly\\n\\ncloses \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3503\"\u003e#3503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/19013265a83e48745a5adc07a7012da58a6a347a\"\u003e\u003ccode\u003e1901326\u003c/code\u003e\u003c/a\u003e Add [Unreleased] section for next cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/6f345b78d521a88fea9e7257a0d8e38e7e719958\"\u003e\u003ccode\u003e6f345b7\u003c/code\u003e\u003c/a\u003e Release v0.68.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/badlogic/pi-mono/commits/v0.69.0/packages/agent\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mariozechner/pi-ai` from 0.49.3 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/releases\"\u003e\u003ccode\u003e@​mariozechner/pi-ai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.69.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeBox 1.x migration for extensions and SDK integrations, including TypeBox-native tool argument validation that now works in eval-restricted runtimes such as Cloudflare Workers. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/sdk.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/sdk.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eStacked extension autocomplete providers via \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e, allowing extensions to layer custom completion logic on top of built-in slash and path completion. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md#autocomplete-providers\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md#autocomplete-providers\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTerminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end on a final tool call without paying for an automatic follow-up LLM turn. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/structured-output.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/structured-output.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eOSC 9;4 terminal progress indicators during agent streaming and compaction for supporting terminals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated first-party coding-agent code, SDK/examples/docs, and package metadata from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. New extensions, SDK integrations, and pi packages should depend on and import from \u003ccode\u003etypebox\u003c/code\u003e. Legacy extension loading still aliases the root \u003ccode\u003e@sinclair/typebox\u003c/code\u003e package, but \u003ccode\u003e@sinclair/typebox/compiler\u003c/code\u003e is no longer shimmed. This migration also picks up the new \u003ccode\u003e@mariozechner/pi-ai\u003c/code\u003e TypeBox-native validator path, so tool argument validation now works in eval-restricted runtimes such as Cloudflare Workers instead of being skipped (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession-replacement commands now invalidate captured pre-replacement session-bound extension objects after \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, and \u003ccode\u003ectx.switchSession()\u003c/code\u003e. Old \u003ccode\u003epi\u003c/code\u003e and command \u003ccode\u003ectx\u003c/code\u003e references now throw instead of silently targeting the replaced session. Migration: if code needs to keep working in the replacement session after one of those calls, pass \u003ccode\u003ewithSession\u003c/code\u003e to that same method and do the post-switch work there. In practice, move post-switch \u003ccode\u003epi.sendUserMessage()\u003c/code\u003e, \u003ccode\u003epi.sendMessage()\u003c/code\u003e, and command-ctx/session-manager access into \u003ccode\u003ewithSession\u003c/code\u003e, and use only the \u003ccode\u003eReplacedSessionContext\u003c/code\u003e passed to that callback for session-bound operations. Footguns: \u003ccode\u003ewithSession\u003c/code\u003e runs after the old extension instance has already received \u003ccode\u003esession_shutdown\u003c/code\u003e, old cleanup may already have invalidated captured state, captured old \u003ccode\u003epi\u003c/code\u003e / old command \u003ccode\u003ectx\u003c/code\u003e are stale, and previously extracted raw objects such as \u003ccode\u003econst sm = ctx.sessionManager\u003c/code\u003e remain the caller's responsibility and must not be reused after the switch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for terminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end the current tool batch without an automatic follow-up LLM call, plus a \u003ccode\u003estructured-output.ts\u003c/code\u003e extension example and extension docs showing the pattern (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded OSC 9;4 terminal progress indicators during agent streaming and compaction, so terminals like iTerm2, WezTerm, Windows Terminal, and Kitty show activity in their tab bar\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e for stacking extension autocomplete providers on top of the built-in slash/path provider, plus a \u003ccode\u003egithub-issue-autocomplete.ts\u003c/code\u003e example and extension docs (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed exported session HTML to sanitize markdown link URLs before rendering them into anchor tags, blocking \u003ccode\u003ejavascript:\u003c/code\u003e-style payloads while preserving safe links in shared/exported sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e inside \u003ccode\u003ebefore_agent_start\u003c/code\u003e to reflect chained system-prompt changes made by earlier \u003ccode\u003ebefore_agent_start\u003c/code\u003e handlers, and clarified the extension docs around provider-payload rewrites and what \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e does and does not report (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed built-in \u003ccode\u003egoogle-gemini-cli\u003c/code\u003e model lists and selector entries to include \u003ccode\u003egemini-3.1-flash-lite-preview\u003c/code\u003e, so Cloud Code Assist users no longer need manual \u003ccode\u003e--model\u003c/code\u003e fallback selection to use it (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed extension session-replacement flows so \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, \u003ccode\u003ectx.switchSession()\u003c/code\u003e, and imported-session replacements fully rebind before post-switch work...\n\n_Description has been truncated_","html_url":"https://github.com/Lex-1401/ZERO/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lex-1401%2FZERO/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}],"issue_packages":[{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T05:40:50.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4560643241","node_id":"PR_kwDOR67mrc7hPIkC","number":330,"state":"closed","title":"chore(deps): bump the non-major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-08T03:11:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T05:40:50.000Z","updated_at":"2026-06-08T03:11:52.000Z","time_to_close":595860,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"non-major","update_count":9,"packages":[{"name":"@types/node","old_version":"25.9.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"openclaw","old_version":"2026.5.19","new_version":"2026.5.28","repository_url":"https://github.com/openclaw/openclaw"},{"name":"tsx","old_version":"4.22.1","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vitest","old_version":"4.1.6","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"react-router-dom","old_version":"7.15.1","new_version":"7.16.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"zustand","old_version":"5.0.13","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.15","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"vite","old_version":"8.0.13","new_version":"8.0.15","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the non-major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.0` | `25.9.1` |\n| [openclaw](https://github.com/openclaw/openclaw) | `2026.5.19` | `2026.5.28` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.1` | `4.22.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.6` | `4.1.7` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.15.1` | `7.16.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.13` | `5.0.14` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.13` | `8.0.15` |\n\n\nUpdates `@types/node` from 25.9.0 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openclaw` from 2026.5.19 to 2026.5.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openclaw/openclaw/releases\"\u003eopenclaw's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenclaw 2026.5.28\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAgent and Codex runtime recovery is steadier: subagents keep cwd/workspace separation, hook context stays prompt-local, session locks release on timeout abort while live OpenClaw locks survive cleanup, stale restart continuations are avoided, and Codex app-server/helper failures no longer tear down shared runtime state. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87218\"\u003e#87218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86875\"\u003e#86875\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87409\"\u003e#87409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87399\"\u003e#87399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87375\"\u003e#87375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88129\"\u003e#88129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChannel delivery and session identity got safer across outbound plugin hooks, Matrix room ids, iMessage reactions/approvals, Slack final replies, Discord recovered tool warnings, runtime-config message actions, WhatsApp profile auth roots, Telegram polling, and Microsoft Teams service URL trust checks. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/73706\"\u003e#73706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75670\"\u003e#75670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87366\"\u003e#87366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87451\"\u003e#87451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87334\"\u003e#87334\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84535\"\u003e#84535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83304\"\u003e#83304\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87160\"\u003e#87160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMobile and chat surfaces got a broader refresh: the iOS Pro UI, hosted push relay default, realtime Talk tab playback, Gateway chat transport, onboarding, Talk permissions, WebChat reconnect delivery, and session picker behavior now preserve more state across reconnects and empty searches. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87367\"\u003e#87367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87531\"\u003e#87531\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87682\"\u003e#87682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88096\"\u003e#88096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88105\"\u003e#88105\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/ngutman\"\u003e\u003ccode\u003e@​ngutman\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/BunsDev\"\u003e\u003ccode\u003e@​BunsDev\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBrowser, channel, and automation inputs are stricter: Browser tool timeouts, viewport/tab indices, Gateway ports, cron retry handling, Discord component ids, schema array refs, Telegram callback pages, and channel progress callbacks now reject malformed values earlier and preserve the intended delivery context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvider, media, and document coverage expands with Claude Opus 4.8, Fal Krea image schemas, NVIDIA featured models, MiniMax streaming music responses, encrypted PDF extraction, voice model catalogs, GitHub Copilot agent runtime support, and a Codex Supervisor plugin path for delegated Codex workflows. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87845\"\u003e#87845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87890\"\u003e#87890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87751\"\u003e#87751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87794\"\u003e#87794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCLI, auth, doctor, and provider paths fail faster and recover more clearly: malformed numeric/version options are rejected, workspace dotenv provider credentials are ignored, heartbeat defaults, OAuth/token lifetimes, and local service startup requests are bounded, agent auth health labels are clearer, legacy \u003ccode\u003eapi_key\u003c/code\u003e auth profiles migrate to canonical form, and restart guidance is actionable. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87398\"\u003e#87398\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86281\"\u003e#86281\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87361\"\u003e#87361\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88133\"\u003e#88133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83655\"\u003e#83655\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87559\"\u003e#87559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88088\"\u003e#88088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85924\"\u003e#85924\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePlugin and Gateway hot paths do less repeated work while preserving cache correctness for install records, config JSON parsing, tool search catalogs, session stores, manifest model rows, auto-enabled plugin config, browser tokens, viewer assets, and release-split external plugin packages. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86699\"\u003e#86699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelease, QA, and E2E validation now bound more log, artifact, harness, and cross-OS waits so failing lanes produce proof instead of hanging or false-greening.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatus: show active subagent details in status output.\u003c/li\u003e\n\u003cli\u003eDiffs: split the default language pack and expand default Diffs language coverage while keeping the host floor aligned. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87370\"\u003e#87370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87372\"\u003e#87372\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/RomneyDa\"\u003e\u003ccode\u003e@​RomneyDa\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eClawHub: add plugin display names plus skill verification and trust surfaces. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87354\"\u003e#87354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86699\"\u003e#86699\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Patrick-Erichsen\"\u003e\u003ccode\u003e@​Patrick-Erichsen\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eiOS: refresh the dev app with Pro Command, Chat, Agents, Settings, hosted push relay defaults, and realtime Talk playback wired to gateway sessions, diagnostics, chat, and realtime Talk. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87367\"\u003e#87367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88096\"\u003e#88096\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88105\"\u003e#88105\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Solvely-Colin\"\u003e\u003ccode\u003e@​Solvely-Colin\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ngutman\"\u003e\u003ccode\u003e@​ngutman\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDocs: clarify Codex computer-use setup, paste-token stdin auth setup, macOS gateway sleep troubleshooting, native Codex hook relay recovery, container model auth, install deployment cards, device-token admin gating, CLI setup flow compatibility, Notte cloud browser CDP setup, and backport targets. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87313\"\u003e#87313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/63050\"\u003e#63050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87685\"\u003e#87685\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/bdjben\"\u003e\u003ccode\u003e@​bdjben\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liaoandi\"\u003e\u003ccode\u003e@​liaoandi\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePDF/tools: use ClawPDF for PDF extraction, support encrypted PDF extraction, and surface MCP structured content in agent tool results. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87670\"\u003e#87670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87751\"\u003e#87751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProviders: add Claude Opus 4.8 support, Fal Krea image model schemas, NVIDIA featured model catalogs, MiniMax streaming music responses, and provider-backed voice model catalogs. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87845\"\u003e#87845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87890\"\u003e#87890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87794\"\u003e#87794\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCodex/GitHub: add the GitHub Copilot agent runtime and the Codex Supervisor plugin package.\u003c/li\u003e\n\u003cli\u003ePlugins: externalize GitHub Copilot and Tokenjuice as official install-on-demand plugins with npm and ClawHub publish metadata.\u003c/li\u003e\n\u003cli\u003eWorkboard: add agent coordination tools for tracking and handing off active agent work.\u003c/li\u003e\n\u003cli\u003eDiscord: show commentary in progress drafts so live Discord runs expose useful in-progress context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85200\"\u003e#85200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePlugin SDK: add a reply payload sending hook for plugins that need to deliver channel-owned replies and flatten package types for SDK declarations. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82823\"\u003e#82823\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87165\"\u003e#87165\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/piersonr\"\u003e\u003ccode\u003e@​piersonr\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/RomneyDa\"\u003e\u003ccode\u003e@​RomneyDa\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePolicy: add policy comparison, ingress-channel conformance, and sandbox-posture conformance checks. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85572\"\u003e#85572\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85744\"\u003e#85744\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86768\"\u003e#86768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAgents: fall back to local config pruning when the optional \u003ccode\u003eagents delete\u003c/code\u003e Gateway probe cannot authenticate, so offline installs can still delete agents without removing shared workspaces.\u003c/li\u003e\n\u003cli\u003eTighten phone-control mutation authorization [AI]. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87150\"\u003e#87150\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/pgondhi987\"\u003e\u003ccode\u003e@​pgondhi987\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eClarify directive persistence authorization policy [AI]. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86369\"\u003e#86369\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/pgondhi987\"\u003e\u003ccode\u003e@​pgondhi987\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAgents/Codex: keep spawned agent cwd/workspace state separated, forward ACP spawn attachments, keep hook context prompt-local, release session locks on timeout abort and runtime teardown without deleting live OpenClaw-owned locks during cleanup, avoid session event queue self-wait, clean up exec abort listeners, stream assistant deltas incrementally, recover raw missing-thread compaction failures, preserve rotated compaction session identity, keep compaction-timeout snapshots continuable, preserve shared app-server state across startup or helper failures, keep native hook relay alive across restarts and prune stale bridge files, close native hook relay replacement races, keep Claude live tool progress visible for watchdog recovery, suppress abandoned requester completion handoff, route workspace memory through tools, resolve Codex runtime models first, report quarantined dynamic tools, format \u003ccode\u003eskills\u003c/code\u003e command output, bind node auto-review to prepared plans, retry Claude CLI transcript probes, and bound compaction/steering retries. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87218\"\u003e#87218\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86875\"\u003e#86875\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86123\"\u003e#86123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88129\"\u003e#88129\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87399\"\u003e#87399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87375\"\u003e#87375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/72574\"\u003e#72574\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87383\"\u003e#87383\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87400\"\u003e#87400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83022\"\u003e#83022\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87671\"\u003e#87671\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87738\"\u003e#87738\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87747\"\u003e#87747\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87706\"\u003e#87706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87546\"\u003e#87546\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87541\"\u003e#87541\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/81048\"\u003e#81048\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/mbelinky\"\u003e\u003ccode\u003e@​mbelinky\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Alix-007\"\u003e\u003ccode\u003e@​Alix-007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/luoyanglang\"\u003e\u003ccode\u003e@​luoyanglang\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/yetval\"\u003e\u003ccode\u003e@​yetval\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sjf\"\u003e\u003ccode\u003e@​sjf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/benjamin1492\"\u003e\u003ccode\u003e@​benjamin1492\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/c19354837\"\u003e\u003ccode\u003e@​c19354837\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fuller-stack-dev\"\u003e\u003ccode\u003e@​fuller-stack-dev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pfrederiksen\"\u003e\u003ccode\u003e@​pfrederiksen\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/dodge1218\"\u003e\u003ccode\u003e@​dodge1218\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCodex Supervisor: keep real-home app-server MCP session listing on the loaded state path, bound stored history scans, and close WebSocket probes cleanly.\u003c/li\u003e\n\u003cli\u003eChannels: thread canonical session keys into outbound hooks, preserve Matrix room-id case, keep fallback tool warnings mention-inert, retain delivered Slack final replies during late cleanup, continue iMessage polling after denied reactions, suppress duplicate native exec approvals, resolve Gateway message actions against the active runtime config, preserve Telegram SecretRef prompt config and polling keepalives, preserve WhatsApp profile auth roots, QR display, document filenames, and plugin hook config, suppress Discord recovered tool warnings, preserve the Discord voice outbound helper, cap Discord/Signal/Zalo channel request and container timeouts, and block untrusted Teams service URLs while keeping TeamsSDK patterns aligned. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/73706\"\u003e#73706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75670\"\u003e#75670\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87366\"\u003e#87366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87451\"\u003e#87451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87465\"\u003e#87465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87334\"\u003e#87334\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84535\"\u003e#84535\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/76262\"\u003e#76262\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83304\"\u003e#83304\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87581\"\u003e#87581\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/77114\"\u003e#77114\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86426\"\u003e#86426\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85529\"\u003e#85529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87160\"\u003e#87160\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/zeroaltitude\"\u003e\u003ccode\u003e@​zeroaltitude\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukeboyett\"\u003e\u003ccode\u003e@​lukeboyett\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jarvis-mns1\"\u003e\u003ccode\u003e@​jarvis-mns1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/xiaotian\"\u003e\u003ccode\u003e@​xiaotian\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/funmerlin\"\u003e\u003ccode\u003e@​funmerlin\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/heyitsaamir\"\u003e\u003ccode\u003e@​heyitsaamir\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/amittell\"\u003e\u003ccode\u003e@​amittell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lidge-jun\"\u003e\u003ccode\u003e@​lidge-jun\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liorb-mountapps\"\u003e\u003ccode\u003e@​liorb-mountapps\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/masatohoshino\"\u003e\u003ccode\u003e@​masatohoshino\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bladin\"\u003e\u003ccode\u003e@​bladin\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCLI/auth/doctor/providers: reject malformed numeric/timeout/subcommand-version inputs, ignore workspace dotenv provider credentials, wait for respawn child shutdown, bound heartbeat defaults plus Codex, GitHub Copilot, OpenAI, Anthropic, Google, Feishu, LM Studio, MiniMax, Xiaomi TTS, and local-provider OAuth/token/model requests, harden Codex auth probes, label auth health by agent, preserve explicit agentRuntime pins during Codex model migration, warm provider auth off the main thread, honor Codex response timeouts, stop migrating current Claude Haiku 4.5 profiles to Sonnet, bound local service startup, resolve GPT-5.5 without cached catalog, migrate legacy memory auto-provider config, rewrite non-canonical \u003ccode\u003eapi_key\u003c/code\u003e auth profiles, and make doctor restart follow-ups actionable. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87398\"\u003e#87398\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86281\"\u003e#86281\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87361\"\u003e#87361\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88133\"\u003e#88133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/83655\"\u003e#83655\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87559\"\u003e#87559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87719\"\u003e#87719\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/88088\"\u003e#88088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/85924\"\u003e#85924\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84362\"\u003e#84362\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Patrick-Erichsen\"\u003e\u003ccode\u003e@​Patrick-Erichsen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/samzong\"\u003e\u003ccode\u003e@​samzong\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/giodl73-repo\"\u003e\u003ccode\u003e@​giodl73-repo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alkor2000\"\u003e\u003ccode\u003e@​alkor2000\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mmaps\"\u003e\u003ccode\u003e@​mmaps\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/nxmxbbd\"\u003e\u003ccode\u003e@​nxmxbbd\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/vincentkoc\"\u003e\u003ccode\u003e@​vincentkoc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eGateway/security/session state: expire browser tokens after auth rotation, scope assistant idempotency dedupe, drain probe client closes, avoid stale restart continuation reuse, preserve retry-after fallbacks and stale rate-limit cooldown probes, bound webchat image and artifact transcript scans, include seconds in inbound metadata timestamps, clear completed session active runs, clear stale chat stream buffers, and evict current plugin-state namespaces at row caps. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87810\"\u003e#87810\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87833\"\u003e#87833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/75089\"\u003e#75089\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/joshavant\"\u003e\u003ccode\u003e@​joshavant\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/litang9\"\u003e\u003ccode\u003e@​litang9\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eConfig/parsing/network: reject partial numeric parsing, parse provider/Discord retry headers and dates strictly, honor IPv6 and bare IPv6 \u003ccode\u003eno_proxy\u003c/code\u003e entries, preserve empty plugin allowlists, canonicalize secret target array indexes, and reject malformed media content lengths, inspected TCP ports, marketplace content lengths, cron epochs, sandbox stat fields, unsafe duration values, empty config path segments, noncanonical schema array refs, unsafe Telegram callback pages, and invalid Teams attachment-fetch DNS targets. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87883\"\u003e#87883\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/zhangguiping-xydt\"\u003e\u003ccode\u003e@​zhangguiping-xydt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBrowser/input hardening: reject invalid tab indexes, excessive viewport resizes, explicit zero CDP ports, malformed geolocation options, unsafe screenshot or permission-grant timeouts, loose response-body limits, invalid cookie expiries, and non-finite Browser tool delays/timeouts.\u003c/li\u003e\n\u003cli\u003eCron/automation: retry recurring jobs after transient model rate limits before waiting for the next scheduled slot, and preflight model fallbacks before skipping scheduled work. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82887\"\u003e#82887\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/chen-zhang-cs-code\"\u003e\u003ccode\u003e@​chen-zhang-cs-code\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAuto-reply/directives: respect provider and relayed channel metadata during directive persistence so channel-originated decisions keep their intended context. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87683\"\u003e#87683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhatsApp: resolve the auth directory from the active profile so profile-scoped WhatsApp installs do not drift to the wrong credential root. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/82492\"\u003e#82492\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/lidge-jun\"\u003e\u003ccode\u003e@​lidge-jun\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eGateway/session state: clear completed session active runs, avoid cold-loading providers for MCP inventory, cache single-session child indexes, cap handshake timers, and bound preauth, auth-guard, media, transcript, readiness, and port options.\u003c/li\u003e\n\u003cli\u003eChannels/replies: preserve channel-owned progress callbacks when verbose output is off, keep group-room progress suppression intact, prefer external session delivery context, escape Discord component id delimiters, force final TUI chat repaints, show Slack reasoning previews, and normalize Discord/Matrix/Mattermost channel numeric options. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87476\"\u003e#87476\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87423\"\u003e#87423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAgents/tool args: harden smart-quoted argument repair for edit arrays and exact escaped arguments so model-produced tool calls recover without corrupting valid input. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/86611\"\u003e#86611\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/ferminquant\"\u003e\u003ccode\u003e@​ferminquant\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eProviders/agents: preserve seeded Anthropic signatures, preserve signed thinking payloads, concatenate signature-delta chunks, preserve DeepSeek \u003ccode\u003ereasoning_content\u003c/code\u003e replay across tier suffixes, apply OpenRouter strict9 ids to Mistral routes, promote Ollama plain-text tool calls, load NVIDIA featured model catalogs, stream MiniMax music generation responses, and recover empty preflight compaction. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87593\"\u003e#87593\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87493\"\u003e#87493\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/80775\"\u003e#80775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/84764\"\u003e#84764\u003c/a\u003e) Thanks \u003ca href=\"https://github.com/Pluviobyte\"\u003e\u003ccode\u003e@​Pluviobyte\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eleqtrizit\"\u003e\u003ccode\u003e@​eleqtrizit\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMedia/images: skip CLI image cache refs when resolving generated images, allow trusted generated HTML attachments, and bound generated video downloads so stale refs and slow providers fail cleanly. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87523\"\u003e#87523\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87982\"\u003e#87982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFile transfer: handle late tar stdin pipe errors after archive validation or unpacking has already settled.\u003c/li\u003e\n\u003cli\u003ePerformance: trust install-record caches between reloads, prefer native JSON parsing, reuse unchanged tool-search catalogs, reuse gateway session and plugin metadata paths, skip unchanged store serialization, patch single-entry session writes, add precomputed session patch writers, reduce store clone allocations, cache manifest model catalog rows and auto-enabled plugin config, avoid full session snapshots for entry reads, defer configured Slack full startup, prefer bundled plugin dist entries, and slim current metadata identity caches. (\u003ca href=\"https://redirect.github.com/openclaw/openclaw/issues/87760\"\u003e#87760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/e93216080aa1f425d3ab127014603eba8e365b2d\"\u003e\u003ccode\u003ee932160\u003c/code\u003e\u003c/a\u003e test(release): expect public latest in installer smoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/907e66d497cfc0cdcbd249e9eaa165af9d144052\"\u003e\u003ccode\u003e907e66d\u003c/code\u003e\u003c/a\u003e test(release): harden live release checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/01c1d8c10a687df91b80f09750ef26b888eeaf5c\"\u003e\u003ccode\u003e01c1d8c\u003c/code\u003e\u003c/a\u003e test(release): wait for live probe cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/0d657d2e272dc9c1c232c25efc8eb553eaa459e0\"\u003e\u003ccode\u003e0d657d2\u003c/code\u003e\u003c/a\u003e test(release): skip unavailable anthropic live models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/5b8cc7d6bf070d77e93367d68d38f749d7699de2\"\u003e\u003ccode\u003e5b8cc7d\u003c/code\u003e\u003c/a\u003e fix(release): remove net policy split from 2026.5.28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/ea8c052bcfc1b7009af6c7afc7d6fdd96fd047e0\"\u003e\u003ccode\u003eea8c052\u003c/code\u003e\u003c/a\u003e fix(ci): serialize gateway server vitest project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/bbfe2878369573a3af60fa4a62f77b3ff27fa7d7\"\u003e\u003ccode\u003ebbfe287\u003c/code\u003e\u003c/a\u003e test(sdk): resolve local package deps in pack smoke\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/56227067b5716d2d55bda90d1554759b097b42dc\"\u003e\u003ccode\u003e5622706\u003c/code\u003e\u003c/a\u003e test(imessage): align SMS route expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/8fa3c8189a17aea609af8c1c31b601b82f005f9b\"\u003e\u003ccode\u003e8fa3c81\u003c/code\u003e\u003c/a\u003e test(agents): stabilize run wait timeout fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openclaw/openclaw/commit/420bfad613fa30b5957e3349ca516814ffd121f4\"\u003e\u003ccode\u003e420bfad\u003c/code\u003e\u003c/a\u003e chore(release): refresh generated 2026.5.28 baselines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openclaw/openclaw/compare/v2026.5.19...v2026.5.28\"\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 `tsx` from 4.22.1 to 4.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.3...v4.22.4\"\u003e4.22.4\u003c/a\u003e (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e1ce8463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.4\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.2...v4.22.3\"\u003e4.22.3\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edecode typed loader source (\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003edce02fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve entrypoint with TypeScript preload hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e68f72f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2\"\u003e4.22.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve CJS JSON require in ESM hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e35b700b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve named exports from CommonJS TypeScript (\u003ca href=\"https://github.com/privatenumber/tsx/commit/11de737dae1fb9dae28db3716df5b1a7e1a6a089\"\u003e11de737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport module.exports require(esm) interop (\u003ca href=\"https://github.com/privatenumber/tsx/commit/cf8f19918e4e0a0dc5ee5c52d8cc15e5e22d7c49\"\u003ecf8f199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e\u003ccode\u003e1ce8463\u003c/code\u003e\u003c/a\u003e fix: resolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003e\u003ccode\u003edce02fc\u003c/code\u003e\u003c/a\u003e fix: decode typed loader source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e\u003ccode\u003e68f72f3\u003c/code\u003e\u003c/a\u003e fix: preserve entrypoint with TypeScript preload hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/69455cfefbfe71100a3c58d3ce7cea42445d9113\"\u003e\u003ccode\u003e69455cf\u003c/code\u003e\u003c/a\u003e test: cover package exports for ambiguous ESM reexports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e\u003ccode\u003e35b700b\u003c/code\u003e\u003c/a\u003e fix: preserve CJS JSON require in ESM hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ef807dba6832260fb4cafd78d81f5469a733966b\"\u003e\u003ccode\u003eef807db\u003c/code\u003e\u003c/a\u003e chore: update testing dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/3917090d4f61863ea6ea16e4a9a3722a112cc3f7\"\u003e\u003ccode\u003e3917090\u003c/code\u003e\u003c/a\u003e test: document compatibility test taxonomy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de8113ffa8edbcd4e05fa218324c3e8c2a4afdbe\"\u003e\u003ccode\u003ede8113f\u003c/code\u003e\u003c/a\u003e refactor: centralize Node capability facts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1f62db45ada60b24ceb3dfdf7f64173d9a15396\"\u003e\u003ccode\u003ec1f62db\u003c/code\u003e\u003c/a\u003e test: consolidate tsconfig path edge coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4e08174ec10276ac71c9a69eb28426ad702d0c76\"\u003e\u003ccode\u003e4e08174\u003c/code\u003e\u003c/a\u003e test: consolidate loader hook coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.6 to 4.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Limit concurrency per task branch in addition to per leaf callbacks (backport)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10384\"\u003evitest-dev/vitest#10384\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4f0f2a1ee\"\u003e\u003c!-- raw HTML omitted --\u003e(4f0f2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a09d47236e19fd3151351080c667036ca6164dc4\"\u003e\u003ccode\u003ea09d472\u003c/code\u003e\u003c/a\u003e chore: release v4.1.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.7/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router-dom` from 7.15.1 to 7.16.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\"\u003ereact-router-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.16.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove stale/invalid \u003ccode\u003eunpkg\u003c/code\u003e field from \u003ccode\u003epackage.json\u003c/code\u003e. This was removed from other packages with the release of v7 but missed in the \u003ccode\u003ereact-router-dom\u003c/code\u003e re-export package (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/15075\"\u003e#15075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/releases/tag/react-router@7.16.0\"\u003e\u003ccode\u003ereact-router@7.16.0\u003c/code\u003e\u003c/a\u003e\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/remix-run/react-router/commit/8984d23f86ca7ae5655711744b77816090bda4e6\"\u003e\u003ccode\u003e8984d23\u003c/code\u003e\u003c/a\u003e Release v7.16.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15105\"\u003e#15105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/3ed77afcde0ad9aea79f1afe5f05a700b201f289\"\u003e\u003ccode\u003e3ed77af\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e96962bc6159a2290632849b55872a3878753342\"\u003e\u003ccode\u003ee96962b\u003c/code\u003e\u003c/a\u003e fix: remove stale unpkg field from react-router-dom (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/15075\"\u003e#15075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router-dom@7.16.0/packages/react-router-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.13 to 5.0.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.14\u003c/h2\u003e\n\u003cp\u003eThis release fixes a type issue in devtools.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(devtools): improve type inference for Devtools initializer by \u003ca href=\"https://github.com/dbritto-dev\"\u003e\u003ccode\u003e@​dbritto-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3511\"\u003epmndrs/zustand#3511\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/TheSeydiCharyyev\"\u003e\u003ccode\u003e@​TheSeydiCharyyev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3487\"\u003epmndrs/zustand#3487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brofrong\"\u003e\u003ccode\u003e@​brofrong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3496\"\u003epmndrs/zustand#3496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyun907\"\u003e\u003ccode\u003e@​hyun907\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3506\"\u003epmndrs/zustand#3506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\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/pmndrs/zustand/commit/bfb2a9e7ce52608d54d8a077fb87ac9d12e73c58\"\u003e\u003ccode\u003ebfb2a9e\u003c/code\u003e\u003c/a\u003e 5.0.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/62b2aff30c3860a1ad735d61801c6cc379771d24\"\u003e\u003ccode\u003e62b2aff\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3513\"\u003e#3513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/ad77bd3bb6f7bbd12fea8b458ed5c0673df0793a\"\u003e\u003ccode\u003ead77bd3\u003c/code\u003e\u003c/a\u003e fix(devtools): improve type inference for Devtools initializer (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3511\"\u003e#3511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/8476d2ca288d787c1ffdd53615f44c85e98f87be\"\u003e\u003ccode\u003e8476d2c\u003c/code\u003e\u003c/a\u003e update pnpm etc (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d690ec29a923977d7a9091554445d1026dfe4611\"\u003e\u003ccode\u003ed690ec2\u003c/code\u003e\u003c/a\u003e docs(combine): add object constraints to T and U in signature (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/fd8c60190191c66270ced434196a210f481e9d35\"\u003e\u003ccode\u003efd8c601\u003c/code\u003e\u003c/a\u003e docs(react): add Action constraint to redux middleware signature (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/2ce8226ba4481bec4ab7e1573606d336f4003fba\"\u003e\u003ccode\u003e2ce8226\u003c/code\u003e\u003c/a\u003e docs(immer): fix setPerson updater type in usage examples (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/038b93861b232e3b7e15a40d561c0d69fec2f2f1\"\u003e\u003ccode\u003e038b938\u003c/code\u003e\u003c/a\u003e docs(updating-state): use curried create form with explicit state type (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/60a91b480b0d1742584c651cc0ddd58ac9a230ea\"\u003e\u003ccode\u003e60a91b4\u003c/code\u003e\u003c/a\u003e docs(devtools): add missing devtools import to troubleshooting example (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/efad16936dd6f648075dc1e86abe9a072746530e\"\u003e\u003ccode\u003eefad169\u003c/code\u003e\u003c/a\u003e Update FUNDING.json\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.14 to 19.2.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 8.0.13 to 8.0.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.15\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.14\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.14/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.14...v8.0.15\"\u003e8.0.15\u003c/a\u003e (2026-06-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esend 408 on request timeout (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22476\"\u003e#22476\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c85c9eeb9aaf41f477b48b057146887bd5620797\"\u003ec85c9ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rolldown to 1.0.3 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22538\"\u003e#22538\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575\"\u003e646dbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapitalize error messages and remove spurious space in parse error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22488\"\u003e#22488\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3\"\u003e85a0eff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22511\"\u003e#22511\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa\"\u003e2686d7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e fix html-proxy cache key mismatch for /@fs/ HTML paths (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21762\"\u003e#21762\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/47c4213f134f562c41ed7c031e4788510cf7e31e\"\u003e47c4213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eglob:\u003c/strong\u003e error on relative glob in virtual module when no files match (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22497\"\u003e#22497\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c8e98f8b584ac5d42f0f9b8580c49792213b13c\"\u003e5c8e98f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e close the rolldown bundle when write() rejects (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22528\"\u003e#22528\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815\"\u003ee3cfb9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eresolve:\u003c/strong\u003e provide onWarn for viteResolvePlugin in JS plugin containers (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22509\"\u003e#22509\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/40985f1c09b7696e594e6c5695fbc315d2da2c83\"\u003e40985f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22566\"\u003e#22566\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd\"\u003e3052a67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect logic in \u003ccode\u003ecollectAllModules\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22562\"\u003e#22562\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c\"\u003e6978a9c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.13...v8.0.14\"\u003e8.0.14\u003c/a\u003e (2026-05-21)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.2 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22484\"\u003e#22484\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/96efc88570b6a6ddf1a910f106920cbac07b3cf0\"\u003e96efc88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22471\"\u003e#22471\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/98b81632139d51820f82036e58d6fbbf122b77b3\"\u003e98b8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edev:\u003c/strong\u003e handle errors when sending messages to vite server (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22450\"\u003e#22450\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/e8e9a34dcf2540139de558a10187630884d10217\"\u003ee8e9a34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehtml:\u003c/strong\u003e handle trailing slash paths in transformIndexHtml (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22480\"\u003e#22480\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5d94d1bffdb2a15de9341194d89baec86ce1f693\"\u003e5d94d1b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e pass oxc jsx options to transformSync in dependency scan                                                            (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22342\"\u003e#22342\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b3132dacea9c6e0cf526cd9f0f09d850f577c262\"\u003eb3132da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22470\"\u003e#22470\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7cb728eb629cc677661f1bc52a044ffc0b87fc7f\"\u003e7cb728e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove irrelevant commits from changelog (\u003ca href=\"https://github.com/vitejs/vite/commit/2c69495f250edf01132d4a20128de19dbe836086\"\u003e2c69495\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eglob:\u003c/strong\u003e do not rewrite import path for absolute base (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22310\"\u003e#22310\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0ae2844ab6d6d1ccf78a2975b8132769fc35b302\"\u003e0ae2844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e sass does not use main field (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22449\"\u003e#22449\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ebf39a04329ddc6ba765e006a5d463680a952270\"\u003eebf39a0\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/vitejs/vite/commit/8d1b0195fd186d0b3297d7cd17acff6c96797420\"\u003e\u003ccode\u003e8d1b019\u003c/code\u003e\u003c/a\u003e release: v8.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/2686d7d0b722402204d3bcc687a87adea1bcf9fa\"\u003e\u003ccode\u003e2686d7d\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22511\"\u003e#22511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3052a67d9350f4c5076ab1c222c4a21a589cbcdd\"\u003e\u003ccode\u003e3052a67\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22566\"\u003e#22566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/e3cfb9deecff563550fa1b8abd27656b8b292815\"\u003e\u003ccode\u003ee3cfb9d\u003c/code\u003e\u003c/a\u003e fix(optimizer): close the rolldown bundle when write() rejects (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22528\"\u003e#22528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/6978a9ceb942c4f5e211d52b8a1e569f8a65c80c\"\u003e\u003ccode\u003e6978a9c\u003c/code\u003e\u003c/a\u003e refactor: correct logic in \u003ccode\u003ecollectAllModules\u003c/code\u003e function (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22562\"\u003e#22562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/646dbedd2870f8ec48df0321177d8aa64bbd1575\"\u003e\u003ccode\u003e646dbed\u003c/code\u003e\u003c/a\u003e feat: update rolldown to 1.0.3 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22538\"\u003e#22538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/85a0eff1c82bbb7c99a0fe8e63704316578a40d3\"\u003e\u003ccode\u003e85a0eff\u003c/code\u003e\u003c/a\u003e fix: capitalize error messages and remove spurious space in parse error (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22488\"\u003e#22488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/47c4213f134f562c41ed7c031e4788510cf7e31e\"\u003e\u003ccode\u003e47c4213\u003c/code\u003e\u003c/a\u003e fix(dev): fix html-proxy cache key mismatch for /@fs/ HTML paths (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21762\"\u003e#21762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5c8e98f8b584ac5d42f0f9b8580c49792213b13c\"\u003e\u003ccode\u003e5c8e98f\u003c/code\u003e\u003c/a\u003e fix(glob): error on relative glob in virtual module when no files match (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22497\"\u003e#22497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/c85c9eeb9aaf41f477b48b057146887bd5620797\"\u003e\u003ccode\u003ec85c9ee\u003c/code\u003e\u003c/a\u003e feat: send 408 on request timeout (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22476\"\u003e#22476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.0.15/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/dturcu/jarvis/pull/330","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dturcu%2Fjarvis/issues/330","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/330/packages"}},{"old_version":"1.41.1","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-21T22:22:49.000Z","version_change":"1.41.1 → 1.43.0","issue":{"uuid":"4498296333","node_id":"PR_kwDORrcRAs7eIDkr","number":16,"state":"open","title":"build(deps): bump the prod-dependencies group across 1 directory with 13 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-05-21T22:22:49.000Z","updated_at":"2026-05-21T22:22:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"prod-dependencies","update_count":13,"packages":[{"name":"ai","old_version":"6.0.116","new_version":"6.0.190","repository_url":"https://github.com/vercel/ai"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@ai-sdk/provider","old_version":"2.0.1","new_version":"3.0.10","repository_url":"https://github.com/vercel/ai"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"grammy","old_version":"1.41.1","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@ai-sdk/anthropic","old_version":"2.0.70","new_version":"3.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"2.0.62","new_version":"3.0.79","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/groq","old_version":"2.0.36","new_version":"3.0.39","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"3.0.41","new_version":"3.0.65","repository_url":"https://github.com/vercel/ai"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@pinecone-database/pinecone","old_version":"6.1.4","new_version":"7.2.0","repository_url":"https://github.com/pinecone-io/pinecone-ts-client"},{"name":"@qdrant/js-client-rest","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/qdrant/qdrant-js"},{"name":"ioredis","old_version":"5.10.0","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.116` | `6.0.190` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@ai-sdk/provider](https://github.com/vercel/ai/tree/HEAD/packages/provider) | `2.0.1` | `3.0.10` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.43.0` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `2.0.70` | `3.0.78` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `2.0.62` | `3.0.79` |\n| [@ai-sdk/groq](https://github.com/vercel/ai/tree/HEAD/packages/groq) | `2.0.36` | `3.0.39` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `3.0.41` | `3.0.65` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [@pinecone-database/pinecone](https://github.com/pinecone-io/pinecone-ts-client) | `6.1.4` | `7.2.0` |\n| [@qdrant/js-client-rest](https://github.com/qdrant/qdrant-js/tree/HEAD/packages/js-client-rest) | `1.17.0` | `1.18.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.10.0` | `5.10.1` |\n\n\nUpdates `ai` from 6.0.116 to 6.0.190\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003eai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eai@6.0.190\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [33b10a2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f6e4146]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.119\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.189\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e356c3cf: fix(ai): make input optional on input-streaming UIMessagePart variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.188\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ec98715a: Add \u003ccode\u003eallowSystemInMessages\u003c/code\u003e option to \u003ccode\u003eToolLoopAgent\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis exposes the same option that exists on \u003ccode\u003estreamText\u003c/code\u003e and \u003ccode\u003egenerateText\u003c/code\u003e, whether \u003ccode\u003erole: \u0026quot;system\u0026quot;\u003c/code\u003e messages are allowed in the \u003ccode\u003eprompt\u003c/code\u003e or \u003ccode\u003emessages\u003c/code\u003e fields. When unset, system messages are rejected because they can create a prompt injection attack risk. Ideally, use the \u003ccode\u003einstructions\u003c/code\u003e option instead. Set to \u003ccode\u003etrue\u003c/code\u003e to allow system messages, or \u003ccode\u003efalse\u003c/code\u003e to explicitly reject them.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst agent = new ToolLoopAgent({\n  model,\n  allowSystemInMessages: true,\n});\n\u003cp\u003eawait agent.generate({\nmessages: [\n{ role: \u0026quot;system\u0026quot;, content: \u0026quot;Server context\u0026quot; },\n{ role: \u0026quot;user\u0026quot;, content: \u0026quot;Hello\u0026quot; },\n],\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe option can also be returned from \u003ccode\u003eprepareCall\u003c/code\u003e for dynamic per-call configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@6.0.187\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6f4bb06]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.118\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/vercel/ai/blob/ai@6.0.190/packages/ai/CHANGELOG.md\"\u003eai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.190\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [33b10a2]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f6e4146]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.119\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.189\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e356c3cf: fix(ai): make input optional on input-streaming UIMessagePart variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.188\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ec98715a: Add \u003ccode\u003eallowSystemInMessages\u003c/code\u003e option to \u003ccode\u003eToolLoopAgent\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis exposes the same option that exists on \u003ccode\u003estreamText\u003c/code\u003e and \u003ccode\u003egenerateText\u003c/code\u003e, whether \u003ccode\u003erole: \u0026quot;system\u0026quot;\u003c/code\u003e messages are allowed in the \u003ccode\u003eprompt\u003c/code\u003e or \u003ccode\u003emessages\u003c/code\u003e fields. When unset, system messages are rejected because they can create a prompt injection attack risk. Ideally, use the \u003ccode\u003einstructions\u003c/code\u003e option instead. Set to \u003ccode\u003etrue\u003c/code\u003e to allow system messages, or \u003ccode\u003efalse\u003c/code\u003e to explicitly reject them.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst agent = new ToolLoopAgent({\n  model,\n  allowSystemInMessages: true,\n});\n\u003cp\u003eawait agent.generate({\nmessages: [\n{ role: \u0026quot;system\u0026quot;, content: \u0026quot;Server context\u0026quot; },\n{ role: \u0026quot;user\u0026quot;, content: \u0026quot;Hello\u0026quot; },\n],\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe option can also be returned from \u003ccode\u003eprepareCall\u003c/code\u003e for dynamic per-call configuration.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.187\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6f4bb06]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.118\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.186\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [756fec1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ai/commit/1a3ec6d76fcc5333ac9b2751f3938cbe918efef2\"\u003e\u003ccode\u003e1a3ec6d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15513\"\u003e#15513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/bde7d0ff4882364a94e7aeea8ff2b0a7e89effb4\"\u003e\u003ccode\u003ebde7d0f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15494\"\u003e#15494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/356c3cf88884ba10cc1bac93d93e4b3a8c96ef94\"\u003e\u003ccode\u003e356c3cf\u003c/code\u003e\u003c/a\u003e Backport: fix(ai): make input optional on input-streaming UIMessagePart varia...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/93ad540ed13863363ebc0bd5a9c574a082602d27\"\u003e\u003ccode\u003e93ad540\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c98715ae5ecf19a18a7c31fa2ec30124e456188b\"\u003e\u003ccode\u003ec98715a\u003c/code\u003e\u003c/a\u003e Backport: [tool-loop-agent] adding support for messages with system role with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a15eda90f03049bfba99183b4fd308ca63372b86\"\u003e\u003ccode\u003ea15eda9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/917e487d1f8d29554b30d56b17e846e9c233c0c5\"\u003e\u003ccode\u003e917e487\u003c/code\u003e\u003c/a\u003e Backport CI speed improvements to release-v6.0 (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15455\"\u003e#15455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e33b836af7673d45eb90704574ffae5bdc6ba824\"\u003e\u003ccode\u003ee33b836\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15440\"\u003e#15440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4a989451c5ef8c1b04d8a91e4e9301dc81708cfa\"\u003e\u003ccode\u003e4a98945\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15406\"\u003e#15406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/f8d30032da41bdfd1d4c560bb6439dec8021603e\"\u003e\u003ccode\u003ef8d3003\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/15356\"\u003e#15356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/ai@6.0.190/packages/ai\"\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 ai since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.3\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.4.3\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4c2fa95ce3f3390fbc522324e406b4e9e89b88f9 docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003e2aeec83eb135e3a83756e973ef44845fc5a455d2 docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e7391be88ac1ee5cd02057f5ccc012a1f5df4efd0 docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e2c703322a21b4e2b12f33f49ea8430c451a68b4f docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e9195250cab0e7950efe39c3926d6c203b4b0a170 docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003eb8dffe9e62f17e6571e6249d05cc5102b54d94e4 docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e1cab69383fcdeae2a366d5e2a2fc4d8fc765d168 fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec2be4f819064eed62c7c350a2d399b5faecd15f8 fix(v4): generalize optin/fallback to transform; restore preprocess on absent keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5941\"\u003e#5941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef3c9ec03ba7a28ae72d25cc295f38674bee0f559 4.4.3\u003c/li\u003e\n\u003cli\u003e1fb56a5c18c27102dbc92260a4007c7732a0ccca docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\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/colinhacks/zod/commit/1fb56a5c18c27102dbc92260a4007c7732a0ccca\"\u003e\u003ccode\u003e1fb56a5\u003c/code\u003e\u003c/a\u003e docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f3c9ec03ba7a28ae72d25cc295f38674bee0f559\"\u003e\u003ccode\u003ef3c9ec0\u003c/code\u003e\u003c/a\u003e 4.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c2be4f819064eed62c7c350a2d399b5faecd15f8\"\u003e\u003ccode\u003ec2be4f8\u003c/code\u003e\u003c/a\u003e fix(v4): generalize optin/fallback to transform; restore preprocess on absent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1cab69383fcdeae2a366d5e2a2fc4d8fc765d168\"\u003e\u003ccode\u003e1cab693\u003c/code\u003e\u003c/a\u003e fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b8dffe9e62f17e6571e6249d05cc5102b54d94e4\"\u003e\u003ccode\u003eb8dffe9\u003c/code\u003e\u003c/a\u003e docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9195250cab0e7950efe39c3926d6c203b4b0a170\"\u003e\u003ccode\u003e9195250\u003c/code\u003e\u003c/a\u003e docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2c703322a21b4e2b12f33f49ea8430c451a68b4f\"\u003e\u003ccode\u003e2c70332\u003c/code\u003e\u003c/a\u003e docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/7391be88ac1ee5cd02057f5ccc012a1f5df4efd0\"\u003e\u003ccode\u003e7391be8\u003c/code\u003e\u003c/a\u003e docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2aeec83eb135e3a83756e973ef44845fc5a455d2\"\u003e\u003ccode\u003e2aeec83\u003c/code\u003e\u003c/a\u003e docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/4c2fa95ce3f3390fbc522324e406b4e9e89b88f9\"\u003e\u003ccode\u003e4c2fa95\u003c/code\u003e\u003c/a\u003e docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/provider` from 2.0.1 to 3.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.148\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.147\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.146\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.196\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.190\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.195\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [356c3cf]\n\u003cul\u003e\n\u003cli\u003eai@6.0.189\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.194\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/provider@3.0.10/packages/provider/CHANGELOG.md\"\u003e@​ai-sdk/provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7168375: feat (ai, provider): default global provider video model resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53f6731: feat (ai, provider): experimental generate video support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2810850: fix(ai): improve type validation error messages with field paths and entity identifiers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4de5a1d: chore: excluded tests from src folder in npm package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5c090e7: fix(ai): fix LanguageModelV2ProviderTool type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1b11dcb: chore(ai): include sources in npm package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/9620650d9923a72ccf203b3a11bcd359296e5d4d\"\u003e\u003ccode\u003e9620650\u003c/code\u003e\u003c/a\u003e chore: replace eslint + prettier with oxlint + oxfmt via ultracite (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/13689\"\u003e#13689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/08084717343d3db44fb0a36ab17a6df5039f3506\"\u003e\u003ccode\u003e0808471\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12327\"\u003e#12327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/7168375aa2fd660b5acbfa15195857aa26534dad\"\u003e\u003ccode\u003e7168375\u003c/code\u003e\u003c/a\u003e feat (ai, provider): default global provider video model resolution (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12315\"\u003e#12315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/47a970eb03eaba4c82172c419510df82fa1a4d15\"\u003e\u003ccode\u003e47a970e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12186\"\u003e#12186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/53f6731ccba1431318bf59d2edb13506856613a8\"\u003e\u003ccode\u003e53f6731\u003c/code\u003e\u003c/a\u003e feat: experimental generate video support (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/11913\"\u003e#11913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c08d34bc94900f04259eb6cec5879eba666252c7\"\u003e\u003ccode\u003ec08d34b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/provider/issues/12140\"\u003e#12140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/provider@3.0.10/packages/provider\"\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@​ai-sdk/provider\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api` from 1.9.0 to 1.9.1\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/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.9.1\u003c/h2\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): prioritize \u003ccode\u003eesnext\u003c/code\u003e export condition as it is more specific \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5458\"\u003e#5458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): update diag \u003ccode\u003econsoleLogger\u003c/code\u003e to use original console methods to prevent infinite loop when a console instrumentation is present \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6395\"\u003e#6395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): use \u003ccode\u003eAttributes\u003c/code\u003e instead of deprecated \u003ccode\u003eSpanAttributes\u003c/code\u003e in \u003ccode\u003eSpanOptions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6478\"\u003e#6478\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(diag): change types in \u003ccode\u003eDiagComponentLogger\u003c/code\u003e from \u003ccode\u003eany\u003c/code\u003e to \u003ccode\u003eunknown\u003c/code\u003e\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5478\"\u003e#5478\u003c/a\u003e \u003ca href=\"https://github.com/loganrosen\"\u003e\u003ccode\u003e@​loganrosen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(api): re-introduce fallback chain for global utils \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6523/\"\u003e#6523\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:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(api): refactor to avoid circular deps by merging observable types into \u003ccode\u003eMetric.ts\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6441\"\u003e#6441\u003c/a\u003e \u003ca href=\"https://github.com/pichlermarc\"\u003e\u003ccode\u003e@​pichlermarc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove \u0026quot;export *\u0026quot; in favor of explicit named exports \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/4880\"\u003e#4880\u003c/a\u003e \u003ca href=\"https://github.com/robbkidd\"\u003e\u003ccode\u003e@​robbkidd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enable tsconfig isolatedModules \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697\"\u003e#5697\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disallow constructor parameter property syntax \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187\"\u003e#6187\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(api): remove platform-specific globalThis, use globalThis directly \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208\"\u003e#6208\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(api): mark ProxyTracerProvider as deprecated \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6328\"\u003e#6328\u003c/a\u003e \u003ca href=\"https://github.com/cjihrig\"\u003e\u003ccode\u003e@​cjihrig\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: enforce \u003ccode\u003eimport type\u003c/code\u003e for type-only imports via ESLint \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6467\"\u003e#6467\u003c/a\u003e \u003ca href=\"https://github.com/overbalance\"\u003e\u003ccode\u003e@​overbalance\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(api): improve isValidSpanId, isValidTraceId performance \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5714\"\u003e#5714\u003c/a\u003e \u003ca href=\"https://github.com/seemk\"\u003e\u003ccode\u003e@​seemk\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/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003ch3\u003e:bug: (Bug Fix)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid grpc types dependency \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3551\"\u003e#3551\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(otlp-proto-exporter-base): Match Accept header with Content-Type in the proto exporter\n\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3562\"\u003e#3562\u003c/a\u003e \u003ca href=\"https://github.com/scheler\"\u003e\u003ccode\u003e@​scheler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: include tracestate in export \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3569\"\u003e#3569\u003c/a\u003e \u003ca href=\"https://github.com/flarna\"\u003e\u003ccode\u003e@​flarna\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:house: (Internal)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: fix cross project links and missing implicitly exported types \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3533\"\u003e#3533\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-metrics): add exponential histogram mapping functions \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/3504\"\u003e#3504\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\u003c/blockquote\u003e\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/279458e7ddf16f7ddca5fe60c78672e05fafce66\"\u003e\u003ccode\u003e279458e\u003c/code\u003e\u003c/a\u003e Release 1.9.1 / 0.35.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3573\"\u003e#3573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/49787433b66a17a1788a20f3a7edda3aa2580890\"\u003e\u003ccode\u003e4978743\u003c/code\u003e\u003c/a\u003e fix(http): remove outgoing headers normalization (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d1f9594d0c691a0422c0d56fc8243d84c32324e2\"\u003e\u003ccode\u003ed1f9594\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rimraf to v4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/e0abcc0b3fe49545a7d0a62825e9f9399c178f60\"\u003e\u003ccode\u003ee0abcc0\u003c/code\u003e\u003c/a\u003e fix: remove JSON syntax error and regenerate tsconfig files (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/a90c558772e049d614f91c8046b60c49f3211de9\"\u003e\u003ccode\u003ea90c558\u003c/code\u003e\u003c/a\u003e fix(sdk-node): register instrumentations early (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/5b070b80a43f8c29ac1ea87f868b5ba01b11b0a3\"\u003e\u003ccode\u003e5b070b8\u003c/code\u003e\u003c/a\u003e fix: include TraceState in trace exports (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3569\"\u003e#3569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dcb09b76d1013c8e8c18fcb7b34e73b876a716f9\"\u003e\u003ccode\u003edcb09b7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency gh-pages to v5 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3bc93a9fa69ad5bcd32966d044781ee7f0eca496\"\u003e\u003ccode\u003e3bc93a9\u003c/code\u003e\u003c/a\u003e feat: exponential histogram - part 1 - mapping functions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3504\"\u003e#3504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/3670071468f95ccc73bc2e89fe9d2415803ac3dc\"\u003e\u003ccode\u003e3670071\u003c/code\u003e\u003c/a\u003e fix: avoid grpc types dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b5ef0e4625ad7da67bde80dcb4aa451be98e665a\"\u003e\u003ccode\u003eb5ef0e4\u003c/code\u003e\u003c/a\u003e chore: fix proto generation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v1.9.0...v1.9.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@​opentelemetry/api\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/anthropic` from 2.0.70 to 3.0.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/azure\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.66\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [eb52378]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/anthropic@3.0.78/packages/anthropic/CHANGELOG.md\"\u003e@​ai-sdk/anthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6e28d25: fix(anthropic): propagate toModelOutput providerOption to anthropic tool results\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed53314d: feat(anthropic): add the new advisor tool\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3f06680: Remove stale \u003ccode\u003eeffort-2025-11-24\u003c/code\u003e beta header — the extended thinking effort parameter is GA and no longer requires the beta flag. Vertex AI's strict validator was actively rejecting requests with this header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.74\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [7beadf0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.26\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.73\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef8c9ae4: feat(anthropic): sanitize the unsupported JSON schema validation properties\u003c/li\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a727da4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.25\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.72\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\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/vercel/ai/commit/2e7664bff4294f2f5b21c30136ca24d12c4e9b5c\"\u003e\u003ccode\u003e2e7664b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15315\"\u003e#15315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/6e28d252ffc4032abcbe78a463807d0af90bbaa7\"\u003e\u003ccode\u003e6e28d25\u003c/code\u003e\u003c/a\u003e Backport: fix(anthropic): propagate toModelOutput providerOption to anthropic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d37fb1f2dad4d96605ffd2ac3d4b55e0bccdc482\"\u003e\u003ccode\u003ed37fb1f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15202\"\u003e#15202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d53314da429ff19453b926c010fedb23e95911d7\"\u003e\u003ccode\u003ed53314d\u003c/code\u003e\u003c/a\u003e Backport: feat(anthropic): add the new advisor tool (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15203\"\u003e#15203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/74a7a20afff8c87ce6f1e15a3b1745e22c1853ca\"\u003e\u003ccode\u003e74a7a20\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15012\"\u003e#15012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3f06680fd76d26d9b4d0cb62780e016d6f749e6f\"\u003e\u003ccode\u003e3f06680\u003c/code\u003e\u003c/a\u003e Backport: fix(anthropic): remove stale effort-2025-11-24 beta header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/15011\"\u003e#15011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8a46a3c1ba2c9d6df6b5dcf9d917b6ac486fe6a9\"\u003e\u003ccode\u003e8a46a3c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/14875\"\u003e#14875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/anthropic/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/anthropic@3.0.78/packages/anthropic\"\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@​ai-sdk/anthropic\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/google` from 2.0.62 to 3.0.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/google's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecfa0cb2: feat(provider/google): support Google search grounding when using \u003ccode\u003egenerateImage\u003c/code\u003e with Gemini\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/google\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\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/vercel/ai/blob/@ai-sdk/google@3.0.79/packages/google/CHANGELOG.md\"\u003e@​ai-sdk/google's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecfa0cb2: feat(provider/google): support Google search grounding when using \u003ccode\u003egenerateImage\u003c/code\u003e with Gemini\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecf63828: fix(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e in both generate and stream paths\u003c/p\u003e\n\u003cp\u003eThe previous implementation read \u003ccode\u003eserviceTier\u003c/code\u003e from the \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e\nresponse header, which is only populated on non-streaming responses. Gemini\nstreaming includes the value in \u003ccode\u003eusageMetadata.serviceTier\u003c/code\u003e on every chunk, so\n\u003ccode\u003eproviderMetadata.google.serviceTier\u003c/code\u003e was always \u003ccode\u003enull\u003c/code\u003e for streams. Read from\n\u003ccode\u003eusageMetadata\u003c/code\u003e for both paths instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0f9f9bf: feat(google): read \u003ccode\u003eserviceTier\u003c/code\u003e from \u003ccode\u003ex-gemini-service-tier\u003c/code\u003e response header in Gemini API and use PayGo for Vertex\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef259bd1: fix(google): fix streaming tool call args\u003c/li\u003e\n\u003cli\u003e756fec1: feat(provider/google): add \u003ccode\u003egemini-3.5-flash\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eab15576: feat(google): update Interactions API implementation to cater for upstream breaking changes coming May 26\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.74\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3ca0daa: fix(provider/google): support \u003ccode\u003efunctionCall.id\u003c/code\u003e when returned by Gemini API and provide matching \u003ccode\u003efunctionResponse.id\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.73\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebb1eb98: feat(google): add \u003ccode\u003efileData\u003c/code\u003e support to embedding model\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.72\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/vercel/ai/commit/fc83fa3cd00a4dcf98032adcabea68eaa77e013c\"\u003e\u003ccode\u003efc83fa3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15532\"\u003e#15532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/cfa0cb26fb3dd0d0e6d2dd6132bc664f8f3906ab\"\u003e\u003ccode\u003ecfa0cb2\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): support Google search grounding when using `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/93ad540ed13863363ebc0bd5a9c574a082602d27\"\u003e\u003ccode\u003e93ad540\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/cf63828cc3e598b8cad829f56322960167cba769\"\u003e\u003ccode\u003ecf63828\u003c/code\u003e\u003c/a\u003e Backport: fix(google): read serviceTier from usageMetadata in stream + genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a15eda90f03049bfba99183b4fd308ca63372b86\"\u003e\u003ccode\u003ea15eda9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15473\"\u003e#15473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/0f9f9bfc46d37d42c9a014437ff3e45d9fa46c55\"\u003e\u003ccode\u003e0f9f9bf\u003c/code\u003e\u003c/a\u003e Backport: fix(google): read serviceTier from x-gemini-service-tier response h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b9241afab7e9c703bfdb6ee9b0846f538c014a14\"\u003e\u003ccode\u003eb9241af\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): add support for managed agents in the Intera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e33b836af7673d45eb90704574ffae5bdc6ba824\"\u003e\u003ccode\u003ee33b836\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15440\"\u003e#15440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/f259bd1cef2c87f64105391e367b1bb5f884d6ea\"\u003e\u003ccode\u003ef259bd1\u003c/code\u003e\u003c/a\u003e Backport: fix(google): fix streaming tool call args (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15442\"\u003e#15442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/756fec1c679b0ad5568d5edff96cf3ac90d992e6\"\u003e\u003ccode\u003e756fec1\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/google): add \u003ccode\u003egemini-3.5-flash\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/15436\"\u003e#15436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/google@3.0.79/packages/google\"\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@​ai-sdk/google\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/groq` from 2.0.36 to 3.0.39\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/groq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.151\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [e3d9c0e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.149\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/angular\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/llamaindex\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.150\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.150\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.148\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.147\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/rsc\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0-canary.147\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@7.0.0-canary.146\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.196\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.190\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.195\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [356c3cf]\n\u003cul\u003e\n\u003cli\u003eai@6.0.189\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/langchain\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.194\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/@ai-sdk/groq@3.0.39/packages/groq/CHANGELOG.md\"\u003e@​ai-sdk/groq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [7beadf0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.26\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.37\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea727da4: chore: ensure consistent import handling and avoid import duplicates or cycles\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a727da4]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.25\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.36\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.35\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed42076d: Add AI Gateway hint to provider READMEs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.34\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [6247886]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.33\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [0469aed]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8a46a3c1ba2c9d6df6b5dcf9d917b6ac486fe6a9\"\u003e\u003ccode\u003e8a46a3c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14875\"\u003e#14875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8e650ab809ac47de5d16f26bf544a9a73b0d39a3\"\u003e\u003ccode\u003e8e650ab\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14824\"\u003e#14824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a727da484534bbdbf88d53497ed383fee7f7ffa1\"\u003e\u003ccode\u003ea727da4\u003c/code\u003e\u003c/a\u003e backport of chore: ensure consistent import handling and avoid import duplica...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/99327b1d7b3d172ed0aae7230ae153f2d32b0ebb\"\u003e\u003ccode\u003e99327b1\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14212\"\u003e#14212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d42076d2eb3fb8524e87f111e39035f22bde3661\"\u003e\u003ccode\u003ed42076d\u003c/code\u003e\u003c/a\u003e Backport: Add AI Gateway hint to provider READMEs (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14199\"\u003e#14199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c3a057d9dc97a9e74d83955c7a105359aa5c229c\"\u003e\u003ccode\u003ec3a057d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14153\"\u003e#14153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8aefbbbba3fca7ba90bfdcbdc0409cce496ce9f2\"\u003e\u003ccode\u003e8aefbbb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/groq/issues/14078\"\u003e#14078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/groq@3.0.39/packages/groq\"\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@​ai-sdk/groq\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 3.0.41 to 3.0.65\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/openai\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\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/vercel/ai/blob/@ai-sdk/openai@3.0.65/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.65\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeb52378: fix(openai): skip passing reasoning items when using previous response id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.64\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb7ed8bd: feat(openai): add opt-in pass-through for unsupported file media types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.63\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f591416]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.62\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e65edcca: feat: add allowedTools provider option for OpenAI Responses\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.61\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb93f9b4: feat(provider/openai): forward imageDetail providerOptions on tool-result image content\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.60\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6dcd8e6: feat(openai): add GPT-5.5 chat model IDs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.59\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e38966ab: fix(openai, openai-compatible): only send null content for assistant messages with tool calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.58\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2370948: feat(openai): preserve \u003ccode\u003enamespace\u003c/code\u003e on function_call output items\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.57\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/vercel/ai/commit/1a3ec6d76fcc5333ac9b2751f3938cbe918efef2\"\u003e\u003ccode\u003e1a3ec6d\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15513\"\u003e#15513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb523789b342aa21742c0a06f531604782820aff\"\u003e\u003ccode\u003eeb52378\u003c/code\u003e\u003c/a\u003e Backport: fix(openai): skip passing reasoning items when using previous respo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2e7664bff4294f2f5b21c30136ca24d12c4e9b5c\"\u003e\u003ccode\u003e2e7664b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15315\"\u003e#15315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b7ed8bdac18d2e71b4c392f08c8d8f03204ca8f4\"\u003e\u003ccode\u003eb7ed8bd\u003c/code\u003e\u003c/a\u003e Backport: feat(openai): add opt-in pass-through for unsupported file media ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e3ccdb5987c07459ffd9be56088c5ac9d142fba2\"\u003e\u003ccode\u003ee3ccdb5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/bf9de314a7e747019d73dedad7c840da25cc94d5\"\u003e\u003ccode\u003ebf9de31\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15046\"\u003e#15046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/65edcca7edb360ea6c3fa703ff5662c893e9ec0b\"\u003e\u003ccode\u003e65edcca\u003c/code\u003e\u003c/a\u003e Backport: feat(openai): add allowedTools provider option for Responses (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ee37690cc8bcf97710ba391dde4fdfca3c1e1405\"\u003e\u003ccode\u003eee37690\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15020\"\u003e#15020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b93f9b4f806c59fce982c42d4dfa7d19f4a1f928\"\u003e\u003ccode\u003eb93f9b4\u003c/code\u003e\u003c/a\u003e Backport: feat(provider/openai): forward imageDetail providerOptions on tool-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c7061114178e8bf86cc9ac604ebbbe0e7866c7eb\"\u003e\u003ccode\u003ec706111\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@3.0.65/packages/openai\"\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@​ai-sdk/openai\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 8.20.0 to 8.21.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3521\"\u003eSASL SCRAM\u003c/a\u003e server error responses properly.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3667\"\u003enode@26\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escramMaxIterations\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3677\"\u003econfig option\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eclient.getTransactionStatus()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3645\"\u003emethod\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/544b1ce8152bc280e398dc1e8a66920abe6a640e\"\u003e\u003ccode\u003e544b1ce\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/cc03fa5cdf0f1e67b2518ebad5cf2269206aa49c\"\u003e\u003ccode\u003ecc03fa5\u003c/code\u003e\u003c/a\u003e Add scramMaxIterations option to limit SCRAM iteration count (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3677\"\u003e#3677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f776327b3fcdd997c67e866ef7c620ef9c26b3f2\"\u003e\u003ccode\u003ef776327\u003c/code\u003e\u003c/a\u003e Remove compatibility code for unsupported versions of Node (\u0026lt;16) (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/f252870eba73c15449b57562e6698b5859e32095\"\u003e\u003ccode\u003ef252870\u003c/code\u003e\u003c/a\u003e cleanup: pg utils (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3675\"\u003e#3675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/c8da6ab9326d93005e6947217cf665f707e08ec7\"\u003e\u003ccode\u003ec8da6ab\u003c/code\u003e\u003c/a\u003e Assorted test cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/fa47e73349786c2a76db98801d60c05371b0a906\"\u003e\u003ccode\u003efa47e73\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eClient#end\u003c/code\u003e callback being called multiple times when first is no-op (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/88a7e60c7191ce8061d6276b299895bf5511e042\"\u003e\u003ccode\u003e88a7e60\u003c/code\u003e\u003c/a\u003e cleanup: Move declaration to more natural place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/2095247a7b10ebe19cd7d518e07ee2f259dda70a\"\u003e\u003ccode\u003e2095247\u003c/code\u003e\u003c/a\u003e cleanup: Combine duplicated code in \u003ccode\u003eClient#query\u003c/code\u003e and avoid unneeded early n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/0ac3eddef6481f4e4f9359c65d3c0cfd7d2124e1\"\u003e\u003ccode\u003e0ac3edd\u003c/code\u003e\u003c/a\u003e fix: apply SASLprep (RFC 4013) to passwords before SCRAM-SHA-256 PBKDF2 (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/be880d45552269f0b847a3e568014bde6536eae3\"\u003e\u003ccode\u003ebe880d4\u003c/code\u003e\u003c/a\u003e Assorted test fixes and cleanup (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3672\"\u003e#3672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.21.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@pinecone-database/pinecone` from 6.1.4 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pinecone-io/pinecone-ts-client/releases\"\u003e@​pinecone-database/pinecone's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.2.0\u003c/h2\u003e\n\u003ch3\u003eStreaming file uploads for Assistant\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003euploadFile\u003c/code\u003e now accepts a \u003ccode\u003eBuffer\u003c/code\u003e, \u003ccode\u003eBlob\u003c/code\u003e, or Node.js \u003ccode\u003eReadableStream\u003c/code\u003e directly, in addition to the existing local file path. This makes it possible to forward an incoming HTTP upload to the Assistant without writing the file to disk or buffering it in memory first.\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003e// Existing path-based usage — unchanged\r\nawait assistant.uploadFile({ path: 'report.pdf' });\r\n\u003cp\u003e// New: upload from a Buffer (e.g. multer memory storage)\nawait assistant.uploadFile({\nfile: req.file.buffer,\nfileName: req.file.originalname,\n});\u003c/p\u003e\n\u003cp\u003e// New: upload from a ReadableStream (zero server-side buffering)\nawait assistant.uploadFile({\nfile: req.file.stream,\nfileName: req.file.filename,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eWhen a \u003ccode\u003eReadableStream\u003c/code\u003e is provided, the file is streamed directly to Pinecone without ever being fully loaded into memory. This eliminates the out-of-memory pressure that previously made it necessary to limit concurrent upload requests on memory-constrained servers.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e \u003ccode\u003eReadableStream\u003c/code\u003e inputs do not support automatic retries, since the stream is consumed after the first read. \u003ccode\u003eBuffer\u003c/code\u003e and \u003ccode\u003eBlob\u003c/code\u003e inputs continue to retry on server errors as before.\u003c/p\u003e\n\u003cp\u003eThe path-based upload path also switches from a synchronous file read (\u003ccode\u003efs.readFileSync\u003c/code\u003e) to an async one, so it no longer blocks the Node.js event loop while reading large files.\u003c/p\u003e\n\u003ch3\u003eNew type export\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eUploadable\u003c/code\u003e (\u003ccode\u003eBuffer | Blob | NodeJS.ReadableStream\u003c/code\u003e) is now exported from the package for use in application-level type annotations.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(assistant): file management idempotency - file identifiers, upsert by \u003ca href=\"https://github.com/andrewyu47\"\u003e\u003ccode\u003e@​andrewyu47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/381\"\u003epinecone-io/pinecone-ts-client#381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;docs(assistant): file management idempotency - file identifiers, upsert\u0026quot; by \u003ca href=\"https://github.com/andrewyu47\"\u003e\u003ccode\u003e@​andrewyu47\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/382\"\u003epinecone-io/pinecone-ts-client#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): support Buffer, Blob, and ReadableStream inputs for uploadFile by \u003ca href=\"https://github.com/austin-denoble\"\u003e\u003ccode\u003e@​austin-denoble\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pinecone-io/pinecone-ts-client/pull/383\"\u003epinecone-io/pinecone-ts-client#383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli...\n\n_Description has been truncated_","html_url":"https://github.com/onyxtm/grammy-ai-tools/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onyxtm%2Fgrammy-ai-tools/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-19T20:07:36.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4480652269","node_id":"PR_kwDOSiTSMM7dO6m_","number":5,"state":"open","title":"Bump grammy from 1.42.0 to 1.43.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T20:07:36.000Z","updated_at":"2026-05-23T04:59:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [grammy](https://github.com/grammyjs/grammY) from 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.42.0\u0026new-version=1.43.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\n\n\u003c!-- RECURSEML_SUMMARY:START --\u003e\n## High-level PR Summary\nThis PR updates the `grammy` dependency from version 1.42.0 to 1.43.0, which includes several bug fixes (Azure and AWS Lambda webhook secret-token header handling, `ctx.from` resolution for managed_bot updates) and adds support for Bot API 10.0. The update also pulls in the corresponding `@grammyjs/types` dependency upgrade from 3.26.0 to 3.27.3.\n\n⏱️ Estimated Review Time: 5-15 minutes\n\n\u003cdetails\u003e\n\u003csummary\u003e💡 Review Order Suggestion\u003c/summary\u003e\n\n| Order | File Path |\n|-------|-----------|\n| 1 | `package.json` |\n| 2 | `package-lock.json` |\n\u003c/details\u003e\n\n\n\n[![Need help? Join our Discord](https://img.shields.io/badge/Need%20help%3F%20Join%20our%20Discord-5865F2?style=plastic\u0026logo=discord\u0026logoColor=white)](https://discord.gg/n3SsVDAW6U)\n\n\u003c!-- RECURSEML_SUMMARY:END --\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade `grammy` to 1.43.0 to add Bot API 10.0 support and upstream bug fixes. This includes better webhook secret-token handling (Azure/AWS Lambda) and correct `ctx.from` for `managed_bot` updates.\n\n- **Dependencies**\n  - Bump `grammy` from 1.42.0 to 1.43.0.\n  - Update transitive `@grammyjs/types` to 3.27.3.\n\n\u003csup\u003eWritten for commit 347c596f8d371f44ac1fb3d597b1f9e04a1a33ec. Summary will update on new commits. \u003ca href=\"https://cubic.dev/pr/Cyptopimpinainteazy/xxxstar/pull/5?utm_source=github\"\u003eReview in cubic\u003c/a\u003e\u003c/sup\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/Cyptopimpinainteazy/xxxstar/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyptopimpinainteazy%2Fxxxstar/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T09:05:40.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4467757238","node_id":"PR_kwDOPXl-is7clHJ0","number":31,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T06:14:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:05:40.000Z","updated_at":"2026-06-08T06:14:25.000Z","time_to_close":1804123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":6,"packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"graphql","old_version":"16.13.2","new_version":"16.14.0","repository_url":"https://github.com/graphql/graphql-js"},{"name":"@mtcute/node","old_version":"0.29.6","new_version":"0.29.7","repository_url":"https://github.com/mtcute/mtcute"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.2","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.13.2` | `16.14.0` |\n| [@mtcute/node](https://github.com/mtcute/mtcute) | `0.29.6` | `0.29.7` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.2` | `8.59.3` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.1` |\n\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 16.13.2 to 16.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql/graphql-js/releases\"\u003egraphql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.14.0 (2026-05-03)\u003c/h2\u003e\n\u003ch4\u003eNew Feature 🚀\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4317\"\u003e#4317\u003c/a\u003e Allow configuration of the \u003ccode\u003eofType\u003c/code\u003e introspection depth (\u003ca href=\"https://github.com/Nols1000\"\u003e\u003ccode\u003e@​Nols1000\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4521\"\u003e#4521\u003c/a\u003e Add experimental support for directives on directive definitions (\u003ca href=\"https://github.com/BoD\"\u003e\u003ccode\u003e@​BoD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fix 🐞\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4652\"\u003e#4652\u003c/a\u003e Fix valueFromAST variable own-property checks\n(\u003ca href=\"https://github.com/abishekgiri\"\u003e\u003ccode\u003e@​abishekgiri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocs 📝\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/graphql/graphql-js/pull/4706\"\u003e#4706\u003c/a\u003e Fix mistake in GraphQLError guidance (\u003ca href=\"https://github.com/benjie\"\u003e\u003ccode\u003e@​benjie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAbishek Kumar Giri(\u003ca href=\"https://github.com/abishekgiri\"\u003e\u003ccode\u003e@​abishekgiri\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBenjie(\u003ca href=\"https://github.com/benjie\"\u003e\u003ccode\u003e@​benjie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBenoit 'BoD' Lubek(\u003ca href=\"https://github.com/BoD\"\u003e\u003ccode\u003e@​BoD\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNils-Börge Margotti(\u003ca href=\"https://github.com/Nols1000\"\u003e\u003ccode\u003e@​Nols1000\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/graphql/graphql-js/commit/57b385b288150960acd09337adf2fc778abb32ab\"\u003e\u003ccode\u003e57b385b\u003c/code\u003e\u003c/a\u003e chore(release): v16.14.0 (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/85700ed6382d57c76d47935adbee6943b29ffd75\"\u003e\u003ccode\u003e85700ed\u003c/code\u003e\u003c/a\u003e Fix mistake in GraphQLError guidance (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4706\"\u003e#4706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/8eb6383ae7447514343457abb2063c40e5dc81bc\"\u003e\u003ccode\u003e8eb6383\u003c/code\u003e\u003c/a\u003e Allow configuration of the \u003ccode\u003eofType\u003c/code\u003e introspection depth (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4317\"\u003e#4317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/ad9c519428ae9d95547af07f68c7559bda0d4053\"\u003e\u003ccode\u003ead9c519\u003c/code\u003e\u003c/a\u003e Add support for directives on directive definitions (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4521\"\u003e#4521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql/graphql-js/commit/db2987cb63fffc372f413e780437ea022a649274\"\u003e\u003ccode\u003edb2987c\u003c/code\u003e\u003c/a\u003e fix(valueFromAST): restore variable own-property checks (\u003ca href=\"https://redirect.github.com/graphql/graphql-js/issues/4652\"\u003e#4652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/graphql/graphql-js/compare/v16.13.2...v16.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mtcute/node` from 0.29.6 to 0.29.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mtcute/mtcute/releases\"\u003e@​mtcute/node's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.29.7\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​mtcute/core\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9a8de8505df5b956a55e6829a0018edda519a93f: feat: updated to layer 225\u003c/li\u003e\n\u003cli\u003e04bc4a077c7b52a59b17af51dc572ea722f33cfe: fix(core): best-effort CHANNEL_PRIVATE handling for channel gaps\u003c/li\u003e\n\u003cli\u003eb8d51bd6ffe04dbf3dab95e2e95be9c193793a12: fix(core): sendCopyGroup not preserving entities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​mtcute/dispatcher\u003c/code\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9a8de8505df5b956a55e6829a0018edda519a93f: feat: updated to layer 225\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/70a50799e58a58ec5a37642a3874387f06e67552\"\u003e\u003ccode\u003e70a5079\u003c/code\u003e\u003c/a\u003e chore(release): v0.29.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/b8d51bd6ffe04dbf3dab95e2e95be9c193793a12\"\u003e\u003ccode\u003eb8d51bd\u003c/code\u003e\u003c/a\u003e fix(core): sendCopyGroup not preserving entities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/04bc4a077c7b52a59b17af51dc572ea722f33cfe\"\u003e\u003ccode\u003e04bc4a0\u003c/code\u003e\u003c/a\u003e fix(core): best-effort CHANNEL_PRIVATE handling for channel gaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtcute/mtcute/commit/9a8de8505df5b956a55e6829a0018edda519a93f\"\u003e\u003ccode\u003e9a8de85\u003c/code\u003e\u003c/a\u003e feat: updated to layer 225\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mtcute/mtcute/compare/v0.29.6...v0.29.7\"\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.58.2 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin 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.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.58.2 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2\"\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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.2\"\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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e\u003ccode\u003e6979f28\u003c/code\u003e\u003c/a\u003e fix: resolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\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/usebooz/UranaBot/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/usebooz%2FUranaBot/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-18T00:29:29.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4465440410","node_id":"PR_kwDOR4iIv87cdwsG","number":24,"state":"closed","title":"Bump the minor-and-patch group with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T12:09:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T00:29:29.000Z","updated_at":"2026-05-23T12:09:33.000Z","time_to_close":474002,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":8,"packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"lucide-react","old_version":"1.14.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-resizable-panels","old_version":"4.11.0","new_version":"4.11.1","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"ws","old_version":"8.20.0","new_version":"8.20.1","repository_url":"https://github.com/websockets/ws"},{"name":"@types/node","old_version":"25.6.0","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.2.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vitest","old_version":"4.1.5","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.14.0` | `1.16.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.11.0` | `4.11.1` |\n| [ws](https://github.com/websockets/ws) | `8.20.0` | `8.20.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.0` | `25.8.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.2.1` | `10.4.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.5` | `4.1.6` |\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\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.14.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eblender\u003c/code\u003e icon 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/3884\"\u003elucide-icons/lucide#3884\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.15.0...1.16.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.15.0...1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove 'less' from brand stopwords 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/4331\"\u003elucide-icons/lucide#4331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Clone slots before passing to icon by \u003ca href=\"https://github.com/axtho\"\u003e\u003ccode\u003e@​axtho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4339\"\u003elucide-icons/lucide#4339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003etext-cursor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4340\"\u003elucide-icons/lucide#4340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003elandmark\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4334\"\u003elucide-icons/lucide#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump nitropack from 2.13.1 to 2.13.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4352\"\u003elucide-icons/lucide#4352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump simple-git from 3.33.0 to 3.36.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/lucide-icons/lucide/pull/4349\"\u003elucide-icons/lucide#4349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecandy-cane\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/4148\"\u003elucide-icons/lucide#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003evolleyball\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4338\"\u003elucide-icons/lucide#4338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003echart-no-axes-combined\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/3567\"\u003elucide-icons/lucide#3567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icon): added broccoli icon by \u003ca href=\"https://github.com/swastik7805\"\u003e\u003ccode\u003e@​swastik7805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4263\"\u003elucide-icons/lucide#4263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(site): Updates to site and updated carbon ads 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/4359\"\u003elucide-icons/lucide#4359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added sticky note variants by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4348\"\u003elucide-icons/lucide#4348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump astro from 6.1.6 to 6.1.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4361\"\u003elucide-icons/lucide#4361\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/axtho\"\u003e\u003ccode\u003e@​axtho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4339\"\u003elucide-icons/lucide#4339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4348\"\u003elucide-icons/lucide#4348\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.14.0...1.15.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.14.0...1.15.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/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\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.16.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 `react-resizable-panels` from 4.11.0 to 4.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md\"\u003ereact-resizable-panels's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.11.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/bvaughn/react-resizable-panels/pull/715\"\u003e715)\u003c/a\u003e: Edge case SSR bug fix for panels with \u003ccode\u003edefaultSize={0}\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/bvaughn/react-resizable-panels/commit/a5b961f28a1c1354309d36c0f5d712b327c3f034\"\u003e\u003ccode\u003ea5b961f\u003c/code\u003e\u003c/a\u003e 4.11.0 -\u0026gt; 4.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvaughn/react-resizable-panels/commit/806a7c0b8805ae9883b000ebb2add8399489ce0b\"\u003e\u003ccode\u003e806a7c0\u003c/code\u003e\u003c/a\u003e Fixed Panel condition to properly handle explicit defaultSize (\u003ca href=\"https://redirect.github.com/bvaughn/react-resizable-panels/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bvaughn/react-resizable-panels/compare/4.11.0...4.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.20.0 to 8.20.1\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.20.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an uninitialized memory disclosure issue in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\n(c0327ec1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding a \u003ccode\u003eTypedArray\u003c/code\u003e (e.g. \u003ccode\u003eFloat32Array\u003c/code\u003e) as the \u003ccode\u003ereason\u003c/code\u003e argument for\n\u003ccode\u003ewebsocket.close()\u003c/code\u003e, rather than the supported string or \u003ccode\u003eBuffer\u003c/code\u003e types, caused\nuninitialized memory to be disclosed to the remote peer.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { deepStrictEqual } from 'node:assert';\r\nimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer(\n{ port: 0, skipUTF8Validation: true },\nfunction () {\nconst { port } = wss.address();\nconst ws = new WebSocket(\u003ccode\u003ews://localhost:${port}\u003c/code\u003e, {\nskipUTF8Validation: true\n});\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ews.on('close', function (code, reason) {\r\n  deepStrictEqual(reason, Buffer.alloc(80));\r\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n);\u003c/p\u003e\n\u003cp\u003ewss.on('connection', function (ws) {\nws.close(1000, new Float32Array(20));\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe issue was privately reported by \u003ca href=\"https://github.com/ChALkeR\"\u003eNikita Skovoroda\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/websockets/ws/commit/5d9b316230ea931532a6671cc450f18c11edd02f\"\u003e\u003ccode\u003e5d9b316\u003c/code\u003e\u003c/a\u003e [dist] 8.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086\"\u003e\u003ccode\u003ec0327ec\u003c/code\u003e\u003c/a\u003e [security] Fix uninitialized memory disclosure in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/ce2a3d62437995a47e6056d485a33d21b6a8f867\"\u003e\u003ccode\u003ece2a3d6\u003c/code\u003e\u003c/a\u003e [ci] Test on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58e45b872bb0f35a3edd553c27e105300a4f5bd0\"\u003e\u003ccode\u003e58e45b8\u003c/code\u003e\u003c/a\u003e [ci] Do not test on node 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/5f26c245231a4b018479a9269e8c3da4773fe42f\"\u003e\u003ccode\u003e5f26c24\u003c/code\u003e\u003c/a\u003e [ci] Run the lint step on node 24\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/websockets/ws/compare/8.20.0...8.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.6.0 to 25.8.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.2.1 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.2.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e\u003ccode\u003e6979f28\u003c/code\u003e\u003c/a\u003e fix: resolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.5 to 4.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\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/10138\"\u003evitest-dev/vitest#10138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607c\"\u003e\u003c!-- raw HTML omitted --\u003e(31882)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGlobal \u003ccode\u003esequence.concurrent: true\u003c/code\u003e with top-level \u003ccode\u003etest(..., { concurrent: false })\u003c/code\u003e + depreacte \u003ccode\u003esequential\u003c/code\u003e test API and options  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/10196\"\u003evitest-dev/vitest#10196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2847dfa2a\"\u003e\u003c!-- raw HTML omitted --\u003e(2847d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Simplify orchestrator otel carrier  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10285\"\u003evitest-dev/vitest#10285\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee\"\u003e\u003c!-- raw HTML omitted --\u003e(18af9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStringify diff objects only once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10276\"\u003evitest-dev/vitest#10276\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9f7b1528c\"\u003e\u003c!-- raw HTML omitted --\u003e(9f7b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a8fd24c1cad2320b19fcc651413c7d928423bdc1\"\u003e\u003ccode\u003ea8fd24c\u003c/code\u003e\u003c/a\u003e chore: release v4.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee1830604d57f6a02bf28f8067cdffc06\"\u003e\u003ccode\u003e18af98c\u003c/code\u003e\u003c/a\u003e fix(browser): simplify orchestrator otel carrier (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10285\"\u003e#10285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607cc67c7bf52ead13a606321ffdb06a857\"\u003e\u003ccode\u003e3188260\u003c/code\u003e\u003c/a\u003e feat(browser): provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e (#...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.6/packages/vitest\"\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/dudhatparesh/terminalx-app-mono/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dudhatparesh%2Fterminalx-app-mono/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-17T23:13:42.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4465231092","node_id":"PR_kwDORWvUXM7cdH5v","number":168,"state":"open","title":"chore(deps): bump grammy from 1.42.0 to 1.43.0","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-05-17T23:13:42.000Z","updated_at":"2026-05-17T23:13:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps [grammy](https://github.com/grammyjs/grammY) from 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.42.0\u0026new-version=1.43.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/tokyoweb3/LazyGravity/pull/168","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokyoweb3%2FLazyGravity/issues/168","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/168/packages"}},{"old_version":"1.42.0","new_version":"1.43.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T19:36:31.000Z","version_change":"1.42.0 → 1.43.0","issue":{"uuid":"4461056475","node_id":"PR_kwDORnKl9c7cQysj","number":198,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 7 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-05-16T19:36:31.000Z","updated_at":"2026-05-16T19:36:41.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":7,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.140","new_version":"0.3.143","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@brave/brave-search-mcp-server","old_version":"2.0.80","new_version":"2.0.82","repository_url":"https://github.com/brave/brave-search-mcp-server"},{"name":"@kilocode/sdk","old_version":"7.2.22","new_version":"7.3.0","repository_url":"https://github.com/Kilo-Org/kilocode"},{"name":"@opencode-ai/sdk","old_version":"1.14.48","new_version":"1.15.3","repository_url":"https://github.com/sst/opencode-sdk-js"},{"name":"grammy","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"undici","old_version":"8.2.0","new_version":"8.3.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.140` | `0.3.143` |\n| [@brave/brave-search-mcp-server](https://github.com/brave/brave-search-mcp-server) | `2.0.80` | `2.0.82` |\n| [@kilocode/sdk](https://github.com/Kilo-Org/kilocode/tree/HEAD/packages/sdk/js) | `7.2.22` | `7.3.0` |\n| [@opencode-ai/sdk](https://github.com/sst/opencode-sdk-js) | `1.14.48` | `1.15.3` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.42.0` | `1.43.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.0` |\n| [undici](https://github.com/nodejs/undici) | `8.2.0` | `8.3.0` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.140 to 0.3.143\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.143\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e and \u003ccode\u003e@modelcontextprotocol/sdk\u003c/code\u003e are now \u003ccode\u003epeerDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e. Runtime is unaffected (both are bundled); npm/bun/pnpm auto-install them. yarn classic users should add them explicitly for full TypeScript type resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.3.143\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.3.143\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.3.143\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.3.143\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.3.142\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed the v2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e, \u003ccode\u003eSDKSession\u003c/code\u003e, \u003ccode\u003eSDKSessionOptions\u003c/code\u003e), deprecated since 0.2.133. Use \u003ccode\u003equery()\u003c/code\u003e — pass an \u003ccode\u003eAsyncIterable\u0026lt;SDKUserMessage\u0026gt;\u003c/code\u003e for multi-turn, or \u003ccode\u003eoptions.resume\u003c/code\u003e to continue a session.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e MCP servers now connect in the background by default; sessions start immediately and slow servers report \u003ccode\u003estatus: \u0026quot;pending\u0026quot;\u003c/code\u003e in \u003ccode\u003einit\u003c/code\u003e until ready. Set \u003ccode\u003eMCP_CONNECTION_NONBLOCKING=0\u003c/code\u003e to restore the old behavior of waiting up to 5s before the first query, or mark a server \u003ccode\u003ealwaysLoad: true\u003c/code\u003e to require it in turn 1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Headless and SDK sessions now use Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e / \u003ccode\u003eTaskUpdate\u003c/code\u003e / \u003ccode\u003eTaskGet\u003c/code\u003e / \u003ccode\u003eTaskList\u003c/code\u003e) instead of \u003ccode\u003eTodoWrite\u003c/code\u003e, deprecated since 0.2.136. Tool consumers should accumulate by task ID instead of replacing a snapshot list.\u003c/li\u003e\n\u003cli\u003eSurfaced \u003ccode\u003erequest_id\u003c/code\u003e, \u003ccode\u003esubagent_type\u003c/code\u003e, and \u003ccode\u003etask_description\u003c/code\u003e on SDK message types and task system events\u003c/li\u003e\n\u003cli\u003eHeadless \u003ccode\u003e--sdk-url\u003c/code\u003e sessions now exit non-zero with a stderr diagnostic when the remote transport closes permanently (401/403/404 or WS permanent close), instead of silently exiting 0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.3.142\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.3.142\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.3.142\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.3.142\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.141\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskCreateInput\u003c/code\u003e, \u003ccode\u003eTaskCreateOutput\u003c/code\u003e, \u003ccode\u003eTaskGetInput\u003c/code\u003e, \u003ccode\u003eTaskGetOutput\u003c/code\u003e, \u003ccode\u003eTaskUpdateInput\u003c/code\u003e, \u003ccode\u003eTaskUpdateOutput\u003c/code\u003e, \u003ccode\u003eTaskListInput\u003c/code\u003e, and \u003ccode\u003eTaskListOutput\u003c/code\u003e types are now exported from \u003ccode\u003e@anthropic-ai/claude-agent-sdk/sdk-tools\u003c/code\u003e and included in the \u003ccode\u003eToolInputSchemas\u003c/code\u003e/\u003ccode\u003eToolOutputSchemas\u003c/code\u003e unions\u003c/li\u003e\n\u003cli\u003eAligned \u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e dependency to ^0.93.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.141\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.141\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/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.143\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e and \u003ccode\u003e@modelcontextprotocol/sdk\u003c/code\u003e are now \u003ccode\u003epeerDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e. Runtime is unaffected (both are bundled); npm/bun/pnpm auto-install them. yarn classic users should add them explicitly for full TypeScript type resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.142\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed the v2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e, \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e, \u003ccode\u003eSDKSession\u003c/code\u003e, \u003ccode\u003eSDKSessionOptions\u003c/code\u003e), deprecated since 0.2.133. Use \u003ccode\u003equery()\u003c/code\u003e — pass an \u003ccode\u003eAsyncIterable\u0026lt;SDKUserMessage\u0026gt;\u003c/code\u003e for multi-turn, or \u003ccode\u003eoptions.resume\u003c/code\u003e to continue a session.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e MCP servers now connect in the background by default; sessions start immediately and slow servers report \u003ccode\u003estatus: \u0026quot;pending\u0026quot;\u003c/code\u003e in \u003ccode\u003einit\u003c/code\u003e until ready. Set \u003ccode\u003eMCP_CONNECTION_NONBLOCKING=0\u003c/code\u003e to restore the old behavior of waiting up to 5s before the first query, or mark a server \u003ccode\u003ealwaysLoad: true\u003c/code\u003e to require it in turn 1.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Headless and SDK sessions now use Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e / \u003ccode\u003eTaskUpdate\u003c/code\u003e / \u003ccode\u003eTaskGet\u003c/code\u003e / \u003ccode\u003eTaskList\u003c/code\u003e) instead of \u003ccode\u003eTodoWrite\u003c/code\u003e, deprecated since 0.2.136. Tool consumers should accumulate by task ID instead of replacing a snapshot list.\u003c/li\u003e\n\u003cli\u003eSurfaced \u003ccode\u003erequest_id\u003c/code\u003e, \u003ccode\u003esubagent_type\u003c/code\u003e, and \u003ccode\u003etask_description\u003c/code\u003e on SDK message types and task system events\u003c/li\u003e\n\u003cli\u003eHeadless \u003ccode\u003e--sdk-url\u003c/code\u003e sessions now exit non-zero with a stderr diagnostic when the remote transport closes permanently (401/403/404 or WS permanent close), instead of silently exiting 0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.141\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTaskCreateInput\u003c/code\u003e, \u003ccode\u003eTaskCreateOutput\u003c/code\u003e, \u003ccode\u003eTaskGetInput\u003c/code\u003e, \u003ccode\u003eTaskGetOutput\u003c/code\u003e, \u003ccode\u003eTaskUpdateInput\u003c/code\u003e, \u003ccode\u003eTaskUpdateOutput\u003c/code\u003e, \u003ccode\u003eTaskListInput\u003c/code\u003e, and \u003ccode\u003eTaskListOutput\u003c/code\u003e types are now exported from \u003ccode\u003e@anthropic-ai/claude-agent-sdk/sdk-tools\u003c/code\u003e and included in the \u003ccode\u003eToolInputSchemas\u003c/code\u003e/\u003ccode\u003eToolOutputSchemas\u003c/code\u003e unions\u003c/li\u003e\n\u003cli\u003eAligned \u003ccode\u003e@anthropic-ai/sdk\u003c/code\u003e dependency to ^0.93.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/fa5d004c65b6a173ee3eba3f67336a1e8039576a\"\u003e\u003ccode\u003efa5d004\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/dcac1633cc28b4e3997565e830cee3b1b6990d71\"\u003e\u003ccode\u003edcac163\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/b6d04907915947f0fb135ece815ca3658aff526f\"\u003e\u003ccode\u003eb6d0490\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.140...v0.3.143\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@brave/brave-search-mcp-server` from 2.0.80 to 2.0.82\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brave/brave-search-mcp-server/releases\"\u003e@​brave/brave-search-mcp-server's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.82\u003c/h2\u003e\n\u003ch1\u003eChangelog for v2.0.82\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated version\nci: update build assets (v2.0.82)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.29.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/brave/brave-search-mcp-server/pull/297\"\u003ebrave/brave-search-mcp-server#297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.81...v2.0.82\"\u003ehttps://github.com/brave/brave-search-mcp-server/compare/v2.0.81...v2.0.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.81\u003c/h2\u003e\n\u003ch1\u003eChangelog for v2.0.81\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated version\nci: update build assets (v2.0.81)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003euses refined, proper tool list in state by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/284\"\u003ebrave/brave-search-mcp-server#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes freshness parsing by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/285\"\u003ebrave/brave-search-mcp-server#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eomit result_filter while summarizing by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/286\"\u003ebrave/brave-search-mcp-server#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintroduces support for newer LLM Context endpoint by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/287\"\u003ebrave/brave-search-mcp-server#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintroduces support for place search endpoint by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/288\"\u003ebrave/brave-search-mcp-server#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadds support for explicit version by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/289\"\u003ebrave/brave-search-mcp-server#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprovements to place_search support by \u003ca href=\"https://github.com/jonathansampson\"\u003e\u003ccode\u003e@​jonathansampson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/291\"\u003ebrave/brave-search-mcp-server#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ip-address and express-rate-limit by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/pull/292\"\u003ebrave/brave-search-mcp-server#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hono from 4.12.14 to 4.12.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/brave/brave-search-mcp-server/pull/293\"\u003ebrave/brave-search-mcp-server#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast-uri from 3.1.0 to 3.1.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/brave/brave-search-mcp-server/pull/295\"\u003ebrave/brave-search-mcp-server#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.81\"\u003ehttps://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.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\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/2ffc73b216be24c980579bae9e1fb6d11bca3461\"\u003e\u003ccode\u003e2ffc73b\u003c/code\u003e\u003c/a\u003e ci: update build assets (v2.0.82)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/1855f9f1362b0713dc22fab2bb50a5602080feaf\"\u003e\u003ccode\u003e1855f9f\u003c/code\u003e\u003c/a\u003e Update MCP Publisher version to 1.7.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/5470ffa0189ed3e1cf7b4a4a6ff6fcd82d404364\"\u003e\u003ccode\u003e5470ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/297\"\u003e#297\u003c/a\u003e from brave/renovate/modelcontextprotocol-sdk-1-x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/f3cb61e9d4cdf4d1bddccdb72ef148800f0cec62\"\u003e\u003ccode\u003ef3cb61e\u003c/code\u003e\u003c/a\u003e ci: update build assets (v2.0.81)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/f6dad214fd08c6104c8427de6ddad9e1c029d0a7\"\u003e\u003ccode\u003ef6dad21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/295\"\u003e#295\u003c/a\u003e from brave/dependabot/npm_and_yarn/fast-uri-3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/378a78ecd9df9d5d42d85ca0df8bb2ec3b3e9da9\"\u003e\u003ccode\u003e378a78e\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/e6767d53df4c121758dc42730da3bdfc7cfe80b1\"\u003e\u003ccode\u003ee6767d5\u003c/code\u003e\u003c/a\u003e Bump fast-uri from 3.1.0 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/3eb1536d90272179d1a4cb4537983053ab6c05d8\"\u003e\u003ccode\u003e3eb1536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/293\"\u003e#293\u003c/a\u003e from brave/dependabot/npm_and_yarn/hono-4.12.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/eccf3a7449e8afe7b702a39223813bd7665cd56e\"\u003e\u003ccode\u003eeccf3a7\u003c/code\u003e\u003c/a\u003e Bump hono from 4.12.14 to 4.12.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brave/brave-search-mcp-server/commit/5c8f0ccb7b2e265f718651fbcaada910d0a92c95\"\u003e\u003ccode\u003e5c8f0cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/brave/brave-search-mcp-server/issues/292\"\u003e#292\u003c/a\u003e from brave/dependabot/npm_and_yarn/multi-7bdfbe8666\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/brave/brave-search-mcp-server/compare/v2.0.80...v2.0.82\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@kilocode/sdk` from 7.2.22 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kilo-Org/kilocode/releases\"\u003e@​kilocode/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.3.0 (release)\u003c/h2\u003e\n\u003cp\u003eNo notable changes\u003c/p\u003e\n\u003ch2\u003ev7.2.54 (pre-release)\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/Kilo-Org/kilocode/pull/10230\"\u003e#10230\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/26f5393be272a31390f6a317555099ed2addd1b0\"\u003e\u003ccode\u003e26f5393\u003c/code\u003e\u003c/a\u003e - Add a collapsible sidebar in the Agent Manager. The toggle button sits left of the tab title and the collapsed state persists across reloads and restarts. Starting a new session or worktree automatically reopens the sidebar so the new entry is visible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10218\"\u003e#10218\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e - Support setting an auto-compaction threshold percentage so long sessions can compact before the context window is full.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/911e7ce73383cfd5780ec80ff8e8b8187061a18a\"\u003e\u003ccode\u003e911e7ce\u003c/code\u003e\u003c/a\u003e - Add syntax highlighting to shell command output with Shiki, labeled \u0026quot;Command\u0026quot; and \u0026quot;Output\u0026quot; sections, per-section copy buttons, and an \u0026quot;Open in Editor\u0026quot; action that opens the full untruncated output in a VS Code editor tab.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10258\"\u003e#10258\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e - Support experimental speech-to-text voice input in VS Code prompt fields through Kilo Gateway.\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/Kilo-Org/kilocode/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/174d467a4967c53fddfc97ae9663ebf17c0fafbc\"\u003e\u003ccode\u003e174d467\u003c/code\u003e\u003c/a\u003e - Keep Agent Manager state hidden from Git before creating local sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10156\"\u003e#10156\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e805d2f756b785776cb1f60b97a253e3ae4c837c\"\u003e\u003ccode\u003ee805d2f\u003c/code\u003e\u003c/a\u003e - Keep VS Code session timeline, token, context, and cost stats in sync after restoring a checkpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10136\"\u003e#10136\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/8af638e7e20c645b22d96da5e30665e8e9cbf6ad\"\u003e\u003ccode\u003e8af638e\u003c/code\u003e\u003c/a\u003e - Show ChatGPT sign-in again when Codex authentication expires.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/8754\"\u003e#8754\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e498c02f7acc5c228bbd45f9e4f294bf5def21ca\"\u003e\u003ccode\u003ee498c02\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shssoichiro\"\u003e\u003ccode\u003e@​shssoichiro\u003c/code\u003e\u003c/a\u003e! - Fix TUI diff rendering when header-like content lines appear inside a unified diff hunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10265\"\u003e#10265\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/900ba85b838e035952ea6ca9adf20cbc923e8d99\"\u003e\u003ccode\u003e900ba85\u003c/code\u003e\u003c/a\u003e - Ensure snapshot installs package a fresh CLI backend so new extension features are available in local VSIX builds.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10227\"\u003e#10227\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/e1e2454b4285109f1d4ef34b93d5d47f612faaea\"\u003e\u003ccode\u003ee1e2454\u003c/code\u003e\u003c/a\u003e - Hide Task tool subagent sessions from Agent Manager session lists.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10229\"\u003e#10229\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/41e3cda971c37d155de443e58ae2aeafdaf928b1\"\u003e\u003ccode\u003e41e3cda\u003c/code\u003e\u003c/a\u003e - Move worktree file revert diff status checks into the VS Code extension host so Kilo no longer asks the CLI server to run git diff commands through Bun during workspace and Agent Manager reverts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/09f0156bfc66643870835251eef873d6e62f2791\"\u003e\u003ccode\u003e09f0156\u003c/code\u003e\u003c/a\u003e - Keep the New Worktree model picker open when interacting with its search field.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10243\"\u003e#10243\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/47c22a28e98a50955bd9470a5b3f78bce5d5b4ba\"\u003e\u003ccode\u003e47c22a2\u003c/code\u003e\u003c/a\u003e - Keep chat tool cards open or closed when streaming updates remount them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10159\"\u003e#10159\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/64e45eaba30641dd7b36fb65f79ddee3c0e14cf1\"\u003e\u003ccode\u003e64e45ea\u003c/code\u003e\u003c/a\u003e - Use the VS Code-native placeholder color for input fields so placeholder text is consistently distinct from values you have typed (Settings, Agent Manager, prompt input, model search, etc.).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10206\"\u003e#10206\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/177f7df04937e13b3ea5abc5a9c79a56c9814ab6\"\u003e\u003ccode\u003e177f7df\u003c/code\u003e\u003c/a\u003e - Reset the To-dos tab when reverting a session snapshot.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10158\"\u003e#10158\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/d8245a0ceb0989b8596c5a5d17fd1095ba9521be\"\u003e\u003ccode\u003ed8245a0\u003c/code\u003e\u003c/a\u003e - Fix Mermaid diagrams rendering with empty text inside every shape by restoring the \u003ccode\u003eforeignObject\u003c/code\u003e HTML integration point that DOMPurify dropped in 3.1.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10256\"\u003e#10256\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/da9292fbccad9f4c20f439e240790da3ab3a92d3\"\u003e\u003ccode\u003eda9292f\u003c/code\u003e\u003c/a\u003e - Support viewing Agent Manager terminal tabs alongside the right diff sidebar, and send review comments to the active terminal.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10275\"\u003e#10275\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e - Keep GPT-4o voice transcriptions closer to the words that were spoken.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Kilo-Org/kilocode/pull/10095\"\u003e#10095\u003c/a\u003e \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/710c9dca1e9d5f522fa3fe1495dc41ec1eea4b66\"\u003e\u003ccode\u003e710c9dc\u003c/code\u003e\u003c/a\u003e - Keep configured mode models in sync when switching modes in VS Code.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/262c2d670474f0da50aa0c900e49aad93863acaf\"\u003e\u003ccode\u003e262c2d6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/47c22a28e98a50955bd9470a5b3f78bce5d5b4ba\"\u003e\u003ccode\u003e47c22a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1ea86fb6e15cbe486cb0af6f26995d0b1b2745a2\"\u003e\u003ccode\u003e1ea86fb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/kilo-ui\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.2.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/sdk\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​kilocode/kilo-gateway\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.3.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/Kilo-Org/kilocode/commit/d1404579fa64451a6d1ec13f714cc60e890eecc2\"\u003e\u003ccode\u003ed140457\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/8de6c2ea863252d8201d17b22af1b5ccfaf89531\"\u003e\u003ccode\u003e8de6c2e\u003c/code\u003e\u003c/a\u003e release: v7.2.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/f5dc95b99394c17ad7140bb034bc15a0f9de60b6\"\u003e\u003ccode\u003ef5dc95b\u003c/code\u003e\u003c/a\u003e fix(vscode): preserve spoken transcription wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/5b841e97f766de8542780744a14b300143fb5b68\"\u003e\u003ccode\u003e5b841e9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cedar-titanosaurus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1af79731a8ed925f1f69aa536ba90a53b89e8dfb\"\u003e\u003ccode\u003e1af7973\u003c/code\u003e\u003c/a\u003e feat(vscode): add speech-to-text prompt input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/4860e654ca1cc46c4e99acc3f40d4f1302e34944\"\u003e\u003ccode\u003e4860e65\u003c/code\u003e\u003c/a\u003e feat: configure auto compaction threshold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/55abf13cfa78715cd81d31b946cb633dec458a3b\"\u003e\u003ccode\u003e55abf13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/Kilo-Org/kilocode/tree/HEAD/packages/sdk/js/issues/10095\"\u003e#10095\u003c/a\u003e from Kilo-Org/ionized-emmental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/645e805250bf4bccf078d5cde8e75c5b3131a281\"\u003e\u003ccode\u003e645e805\u003c/code\u003e\u003c/a\u003e release: v7.2.52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/db097e44db1bca383613965dd1aca47f64dd7ed3\"\u003e\u003ccode\u003edb097e4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ionized-emmental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kilo-Org/kilocode/commit/1f252acce1af8ae9d80047c17e956e5815ac3ca7\"\u003e\u003ccode\u003e1f252ac\u003c/code\u003e\u003c/a\u003e release: v7.2.51\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kilo-Org/kilocode/commits/v7.3.0/packages/sdk/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opencode-ai/sdk` from 1.14.48 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sst/opencode-sdk-js/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.42.0 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): read secret-token header from request, not response by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/896\"\u003egrammyjs/grammY#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates by \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-lambda): accept lowercased secret-token header for HTTP API by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/900\"\u003egrammyjs/grammY#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 10.0 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/905\"\u003egrammyjs/grammY#905\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/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/895\"\u003egrammyjs/grammY#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.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/grammyjs/grammY/commit/daece29cdb73cee949ca26da3fdeef75724d9069\"\u003e\u003ccode\u003edaece29\u003c/code\u003e\u003c/a\u003e 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/88912c7fc60d8da3be02360d908ef9827233d3ea\"\u003e\u003ccode\u003e88912c7\u003c/code\u003e\u003c/a\u003e feat: support Bot API 10.0 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/c865dd3a4d26911b01c83695e3845c7245870a5d\"\u003e\u003ccode\u003ec865dd3\u003c/code\u003e\u003c/a\u003e fix(aws-lambda): accept lowercased secret-token header for HTTP API (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/f3532b8ac480b616b2318b8b89e177af8c9a0cd9\"\u003e\u003ccode\u003ef3532b8\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/Dramex\"\u003e\u003ccode\u003e@​Dramex\u003c/code\u003e\u003c/a\u003e as a contributor for bug, and code (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/804c112cd85a4d3e5c2392f414920497a679b49b\"\u003e\u003ccode\u003e804c112\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e as a contributor for bug, code, and ideas (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/af577583fd953194235ee3da669b0d0daf356137\"\u003e\u003ccode\u003eaf57758\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003ectx.from\u003c/code\u003e for \u003ccode\u003emanaged_bot\u003c/code\u003e updates (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/8592731c9bb61dadb7a216ffa091b2370040db44\"\u003e\u003ccode\u003e8592731\u003c/code\u003e\u003c/a\u003e fix(azure): read secret-token header from request, not response (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.42.0...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0\"\u003e4.22.0\u003c/a\u003e (2026-05-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003eb29f6ee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.0\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.21.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1\"\u003e4.21.1\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node 20.11/21.2 import.meta paths (\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003eacf3d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 24.15.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003ec1d2d45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26.1.0 and 25.9.0 (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e1d7e528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.21.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\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/privatenumber/tsx/commit/b29f6ee4d6872fdef474eb0a89c6d4e982478a77\"\u003e\u003ccode\u003eb29f6ee\u003c/code\u003e\u003c/a\u003e feat: upgrade esbuild to 0.28 (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/789\"\u003e#789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/0dd17e9cf8cdd89bd0266189b3b5cfc5ad5881f7\"\u003e\u003ccode\u003e0dd17e9\u003c/code\u003e\u003c/a\u003e test: cover registerHooks loader composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d\"\u003e\u003ccode\u003eacf3d8f\u003c/code\u003e\u003c/a\u003e fix: support Node 20.11/21.2 import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4bbef803d32e40bf6d298a02a3be70d8691cd45c\"\u003e\u003ccode\u003e4bbef80\u003c/code\u003e\u003c/a\u003e test: cover configDir paths without baseUrl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dddc5cee51949760f13f37b327d18ab1fa351f9c\"\u003e\u003ccode\u003edddc5ce\u003c/code\u003e\u003c/a\u003e test: cover sync-hook watch reruns and cleanup retries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/09e8f8c24ddddd717d40e64219cccb688d43fc59\"\u003e\u003ccode\u003e09e8f8c\u003c/code\u003e\u003c/a\u003e test: assert CLI runs without warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c\"\u003e\u003ccode\u003e1d7e528\u003c/code\u003e\u003c/a\u003e fix: support Node.js 26.1.0 and 25.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391\"\u003e\u003ccode\u003ec1d2d45\u003c/code\u003e\u003c/a\u003e fix: support Node.js 24.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/d04672d290bc14a53c3a923e73c0a1f23484567c\"\u003e\u003ccode\u003ed04672d\u003c/code\u003e\u003c/a\u003e test: update node version feature gates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/abd863fa4e8686be91710b04797a72d153c909ae\"\u003e\u003ccode\u003eabd863f\u003c/code\u003e\u003c/a\u003e build: bundle get-tsconfig v5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `undici` from 8.2.0 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodejs/undici/releases\"\u003eundici's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve pool capacity after removing stale client by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5151\"\u003enodejs/undici#5151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/github-script from 8.0.0 to 9.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/nodejs/undici/pull/5157\"\u003enodejs/undici#5157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5162\"\u003enodejs/undici#5162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.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/nodejs/undici/pull/5156\"\u003enodejs/undici#5156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(http2): collapse duplicate request stream setup by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5140\"\u003enodejs/undici#5140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(client): cache HTTP/2 authority by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5141\"\u003enodejs/undici#5141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump borp from 0.20.2 to 1.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/nodejs/undici/pull/4819\"\u003enodejs/undici#4819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: add TOpaque to client connect options by \u003ca href=\"https://github.com/samuel871211\"\u003e\u003ccode\u003e@​samuel871211\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4928\"\u003enodejs/undici#4928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump tinybench from 5.1.0 to 6.0.1 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4688\"\u003enodejs/undici#4688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 5.5.1 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/nodejs/undici/pull/4950\"\u003enodejs/undici#4950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/dependency-review-action from 4.8.1 to 4.9.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/nodejs/undici/pull/4951\"\u003enodejs/undici#4951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fetch): add userinfo coverage for issue-4897 URLs by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4901\"\u003enodejs/undici#4901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: avoid duplicate pool dispatcher selection on backpressure by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5149\"\u003enodejs/undici#5149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.2.0 to 6.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/nodejs/undici/pull/5163\"\u003enodejs/undici#5163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump step-security/harden-runner from 2.14.1 to 2.19.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/nodejs/undici/pull/5160\"\u003enodejs/undici#5160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump cronometro from 5.3.0 to 6.0.3 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/4687\"\u003enodejs/undici#4687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.35.1 to 4.35.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/nodejs/undici/pull/5161\"\u003enodejs/undici#5161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump neostandard from 0.12.2 to 0.13.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/nodejs/undici/pull/4853\"\u003enodejs/undici#4853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump hendrikmuhs/ccache-action from 1.2.22 to 1.2.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/nodejs/undici/pull/5158\"\u003enodejs/undici#5158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump fastify/github-action-merge-dependabot from 3.11.2 to 3.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5159\"\u003enodejs/undici#5159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump c8 from 10.1.3 to 11.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/nodejs/undici/pull/4854\"\u003enodejs/undici#4854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump uWebSockets.js from v20.64.0 to v20.66.0 in /benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5130\"\u003enodejs/undici#5130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention install() also installs WebSocket globals by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5174\"\u003enodejs/undici#5174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etypes: stop interfering with \u003ccode\u003e@​types/node\u003c/code\u003e by \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5173\"\u003enodejs/undici#5173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align h2 empty body content-length methods with h1 by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5172\"\u003enodejs/undici#5172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump fast-check from 4.6.0 to 4.7.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/nodejs/undici/pull/5192\"\u003enodejs/undici#5192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump typescript from 6.0.2 to 6.0.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/nodejs/undici/pull/5191\"\u003enodejs/undici#5191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: move cleanup from finally to after hooks by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5194\"\u003enodejs/undici#5194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: resolve flaky timeout in issue-3356 by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5188\"\u003enodejs/undici#5188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSnapshotAgent\u003c/code\u003e: Add \u003ccode\u003enormalizeBody\u003c/code\u003e and \u003ccode\u003enormalizeQuery\u003c/code\u003e by \u003ca href=\"https://github.com/GeoffreyBooth\"\u003e\u003ccode\u003e@​GeoffreyBooth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5121\"\u003enodejs/undici#5121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(socks5): use configured connector in Socks5ProxyAgent by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5168\"\u003enodejs/undici#5168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(http2): avoid isArray checks for common headers by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5170\"\u003enodejs/undici#5170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): make deduplicate body-streaming test non-flaky by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5196\"\u003enodejs/undici#5196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(retry): add regression test for RetryAgent + HTTP/2 stream timeout (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5137\"\u003e#5137\u003c/a\u003e) by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5176\"\u003enodejs/undici#5176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(socks5): preserve dispatch backpressure return value by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5166\"\u003enodejs/undici#5166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(http2): end zero-length request bodies with headers by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5169\"\u003enodejs/undici#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): make issue-2898-comment.js assertion robust against flakiness by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5208\"\u003enodejs/undici#5208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: disable timeouts in h2 high concurrency regression by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5205\"\u003enodejs/undici#5205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: deflake stream compat coverage by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5209\"\u003enodejs/undici#5209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dispatcher): remove unreachable assert in writeBlob by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5231\"\u003enodejs/undici#5231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clean up benchmark resources before worker exit by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5225\"\u003enodejs/undici#5225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: avoid per-chunk assertions in diagnostics get by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5224\"\u003enodejs/undici#5224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: capture cache test worker stderr and preserve failures by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5206\"\u003enodejs/undici#5206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: gitignore benchmarks/package-lock.json by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5228\"\u003enodejs/undici#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(proxy-agent): avoid extra header allocations in auth guard by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5164\"\u003enodejs/undici#5164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(wpt): retry WPT server startup on port conflicts or timeout by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5215\"\u003enodejs/undici#5215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: make websocket diagnostics ping-pong ordering deterministic by \u003ca href=\"https://github.com/trivikr\"\u003e\u003ccode\u003e@​trivikr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5222\"\u003enodejs/undici#5222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(websocket): fix flaky send test by \u003ca href=\"https://github.com/mcollina\"\u003e\u003ccode\u003e@​mcollina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/nodejs/undici/pull/5232\"\u003enodejs/undici#5232\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/aa33b19549ef5c37b73599a6deba768e85f46f92\"\u003e\u003ccode\u003eaa33b19\u003c/code\u003e\u003c/a\u003e Bumped v8.3.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5305\"\u003e#5305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/f33a6cb615e1e77fa09fda3cf935632635cdea8c\"\u003e\u003ccode\u003ef33a6cb\u003c/code\u003e\u003c/a\u003e test: fix flaky http2-dispatcher WebSocket upgrade tests (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5304\"\u003e#5304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/ca0cb16fc1e825c76e2a480101fef2d2732a4fe7\"\u003e\u003ccode\u003eca0cb16\u003c/code\u003e\u003c/a\u003e build(deps): bump uWebSockets.js in /benchmarks (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5299\"\u003e#5299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e1f9035d0fdc26db66d8501134ae15e5dab15488\"\u003e\u003ccode\u003ee1f9035\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump jest from 30.3.0 to 30.4.2 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5297\"\u003e#5297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/314ba6a2cdd83a5b1e7fcca409cd3a75691a8c00\"\u003e\u003ccode\u003e314ba6a\u003c/code\u003e\u003c/a\u003e perf(client-h2): reuse request upgrade stream handlers (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/be9a544ff7e2e01560ff5201a6d45f7a053a395b\"\u003e\u003ccode\u003ebe9a544\u003c/code\u003e\u003c/a\u003e Add Node 26 to the matrix (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5271\"\u003e#5271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/45f7bd34a6f7a7912fd9fe0d6ccdcc62524c1637\"\u003e\u003ccode\u003e45f7bd3\u003c/code\u003e\u003c/a\u003e test: retry crashed cache-test workers once (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/08cf765bf8bf47de56fe63237c5a528a1978c0a0\"\u003e\u003ccode\u003e08cf765\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump fast-check from 4.7.0 to 4.8.0 (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/df5ded9ebbda7b2545db45452889dbb85bd22a48\"\u003e\u003ccode\u003edf5ded9\u003c/code\u003e\u003c/a\u003e cache formdata boundary (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5292\"\u003e#5292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/undici/commit/e101dcb27247a5d6718ddfbbbb6e3968403f1f42\"\u003e\u003ccode\u003ee101dcb\u003c/code\u003e\u003c/a\u003e test: include after in parser-issues (\u003ca href=\"https://redirect.github.com/nodejs/undici/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodejs/undici/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\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/dylanneve1/talon/pull/198","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanneve1%2Ftalon/issues/198","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/198/packages"}},{"old_version":"1.40.0","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-13T11:24:20.000Z","version_change":"1.40.0 → 1.42.0","issue":{"uuid":"4437421974","node_id":"PR_kwDOSHnat87bF135","number":12,"state":"closed","title":"chore(deps)(deps): bump the prod-minor-patch group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-13T12:31:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T11:24:20.000Z","updated_at":"2026-05-13T12:31:42.000Z","time_to_close":4033,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"prod-minor-patch","update_count":7,"packages":[{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.109","new_version":"0.2.140","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@slack/bolt","old_version":"4.7.0","new_version":"4.7.2","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"better-sqlite3","old_version":"12.9.0","new_version":"12.10.0","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"playwright","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"whatsapp-web.js","old_version":"1.34.6","new_version":"1.34.7","repository_url":"https://github.com/wwebjs/whatsapp-web.js"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.1","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-minor-patch group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.109` | `0.2.140` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.7.0` | `4.7.2` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.9.0` | `12.10.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [whatsapp-web.js](https://github.com/wwebjs/whatsapp-web.js) | `1.34.6` | `1.34.7` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.1` |\n\n\nUpdates `@anthropic-ai/claude-agent-sdk` from 0.2.109 to 0.2.140\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/releases\"\u003e@​anthropic-ai/claude-agent-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.140\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.140\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.140\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.140\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.140\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.139\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.139\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.139\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.139\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.139\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.2.138\u003c/h2\u003e\n\u003ch2\u003eWhat's changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.138\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate\u003c/h2\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install @anthropic-ai/claude-agent-sdk@0.2.138\n# or\nyarn add @anthropic-ai/claude-agent-sdk@0.2.138\n# or\npnpm add @anthropic-ai/claude-agent-sdk@0.2.138\n# or\nbun add @anthropic-ai/claude-agent-sdk@0.2.138\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/claude-agent-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/claude-agent-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.140\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.139\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.138\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.138\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.137\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.137\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.136\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresolveSettings()\u003c/code\u003e (alpha) to inspect effective merged settings without spawning the Claude CLI; reads MDM (plist/HKLM/HKCU) for parity with CLI startup\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eTodoWrite\u003c/code\u003e tool — future versions will switch to Task tools (\u003ccode\u003eTaskCreate\u003c/code\u003e, \u003ccode\u003eTaskGet\u003c/code\u003e, \u003ccode\u003eTaskUpdate\u003c/code\u003e, \u003ccode\u003eTaskList\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.135\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.135\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.134\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.134\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.133\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated the unstable V2 session API (\u003ccode\u003eunstable_v2_createSession\u003c/code\u003e / \u003ccode\u003eunstable_v2_resumeSession\u003c/code\u003e / \u003ccode\u003eunstable_v2_prompt\u003c/code\u003e) — use \u003ccode\u003equery()\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eDeprecated passing \u003ccode\u003e'Skill'\u003c/code\u003e in \u003ccode\u003eallowedTools\u003c/code\u003e — use the \u003ccode\u003eskills\u003c/code\u003e option instead\u003c/li\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.133\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.132\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumented \u003ccode\u003eapplyFlagSettings()\u003c/code\u003e in the TypeScript Agent SDK reference and added support for \u003ccode\u003enull\u003c/code\u003e on top-level keys to clear flag-settings overrides\u003c/li\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.132\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.131\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.131\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.130\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to parity with Claude Code v2.1.130\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.129\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/claude-agent-sdk-typescript/commit/b14b7c97ff707c9af12fa19013239aed19b71cc8\"\u003e\u003ccode\u003eb14b7c9\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/ee3fe610814de18ac01ec58aedb310a874306681\"\u003e\u003ccode\u003eee3fe61\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/1d9038531eb16361a6b7324e68d7f4e8d215177f\"\u003e\u003ccode\u003e1d90385\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/8d0a9588e630ecaf5f18ca5bbc2c7609156e7f92\"\u003e\u003ccode\u003e8d0a958\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/anthropics/claude-agent-sdk-typescript/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/3ccbe544fd87486410be0792248eb782fea67eef\"\u003e\u003ccode\u003e3ccbe54\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/de7d6c1a357952a7081632df729fb5b7822d61af\"\u003e\u003ccode\u003ede7d6c1\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/1b3ab7bd019a9994314b89a10f09f891f317cf15\"\u003e\u003ccode\u003e1b3ab7b\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/82da44ce6670aa86afeb824b1d713656f7053e9c\"\u003e\u003ccode\u003e82da44c\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/0fe2005ff29215b96d127388bc3f00409a3c46b4\"\u003e\u003ccode\u003e0fe2005\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/commit/7bc3bd7660aef91866c7fbd6656318e151b4360a\"\u003e\u003ccode\u003e7bc3bd7\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/claude-agent-sdk-typescript/compare/v0.2.109...v0.2.140\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/bolt` from 4.7.0 to 4.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/blob/main/CHANGELOG.md\"\u003e@​slack/bolt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4545150: Require exact \u003ccode\u003essl_check=1\u003c/code\u003e value to bypass signature verification, preventing truthy but incorrect values from skipping authentication checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/81b2b3ed92e357571d8b845ef89901288cb5b9c2\"\u003e\u003ccode\u003e81b2b3e\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2901\"\u003e#2901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/45451506522796d456e7febf39b9277b226b5f80\"\u003e\u003ccode\u003e4545150\u003c/code\u003e\u003c/a\u003e fix: require exact ssl_check=1 value to bypass signature verification (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/8318ca532237f06d1fb0ba00d601b210a48f0b5a\"\u003e\u003ccode\u003e8318ca5\u003c/code\u003e\u003c/a\u003e chore(deps): bump \u003ccode\u003e@​slack/socket-mode\u003c/code\u003e from 2.0.6 to 2.0.7 (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/e23efe820df756578670a6d4f91867d6e4ddcc72\"\u003e\u003ccode\u003ee23efe8\u003c/code\u003e\u003c/a\u003e fix: strip smuggled payload from ssl_check requests (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/ad576a13f347182750d30046cf105e7130d5575e\"\u003e\u003ccode\u003ead576a1\u003c/code\u003e\u003c/a\u003e ci: upload codecov coverage from Node.js 24.x (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2896\"\u003e#2896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a5135ba898e7e53ae52a7e59de8c3966a8d0a72f\"\u003e\u003ccode\u003ea5135ba\u003c/code\u003e\u003c/a\u003e ci: skip publish step if no release is needed (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a24cf85de2d51de897b87b6b8526cbe8ce6a999a\"\u003e\u003ccode\u003ea24cf85\u003c/code\u003e\u003c/a\u003e ci: auto-approve dependabot PRs for example project dependencies (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/e8968078cf1ca0bc519622e2b10a6140532c94e9\"\u003e\u003ccode\u003ee896807\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7432ca07c253fe5d4cb931a6071ce2fa8882c29d\"\u003e\u003ccode\u003e7432ca0\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7c61c151fecbfb9f69a2f2775b8fabca3f9a7983\"\u003e\u003ccode\u003e7c61c15\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/bolt\u003c/code\u003e requirement from ^4.7.0 to ^4.7.1 in /example...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/bolt-js/compare/@slack/bolt@4.7.0...v4.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​slack/bolt\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `better-sqlite3` from 12.9.0 to 12.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/releases\"\u003ebetter-sqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate SQLite to version 3.53.1 by \u003ca href=\"https://github.com/JoshuaWise\"\u003e\u003ccode\u003e@​JoshuaWise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1467\"\u003eWiseLibs/better-sqlite3#1467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Node.js v26 prebuilds and remove EOL builds (Node.js v20, v23) by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1468\"\u003eWiseLibs/better-sqlite3#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTemporarily rollback support for Electron v42 prebuilds by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1470\"\u003eWiseLibs/better-sqlite3#1470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable percentile functions by \u003ca href=\"https://github.com/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.1...v12.10.0\"\u003ehttps://github.com/WiseLibs/better-sqlite3/compare/v12.9.1...v12.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev12.9.1\u003c/h2\u003e\n\u003ch2\u003e⚠️CAUTION: NOT A VIABLE RELEASE\u003c/h2\u003e\n\u003cp\u003eElectron v39+ prebuilds are not building successfully at the moment. Stick to \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/releases/tag/v12.9.0\"\u003ev12.9.0\u003c/a\u003e for now.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable percentile functions by \u003ca href=\"https://github.com/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for electron v42 prebuilds by \u003ca href=\"https://github.com/m4heshd\"\u003e\u003ccode\u003e@​m4heshd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1466\"\u003eWiseLibs/better-sqlite3#1466\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/Maxime-J\"\u003e\u003ccode\u003e@​Maxime-J\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/pull/1447\"\u003eWiseLibs/better-sqlite3#1447\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.9.1\"\u003ehttps://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.9.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/WiseLibs/better-sqlite3/commit/d8885f900cb626596e28a0ecd1b9d35bf15c7a0b\"\u003e\u003ccode\u003ed8885f9\u003c/code\u003e\u003c/a\u003e 12.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/3f8932492960b9119dbbe0317d86cbad8ced132f\"\u003e\u003ccode\u003e3f89324\u003c/code\u003e\u003c/a\u003e Temporarily rollback support for Electron v42 prebuilds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1470\"\u003e#1470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/a6400281277a70b01a9401606d2b8bea667e7d8f\"\u003e\u003ccode\u003ea640028\u003c/code\u003e\u003c/a\u003e Add support for Node.js v26 prebuilds and remove EOL builds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/a69f03c5906fabe8e49945ce05f93ad85d6254f3\"\u003e\u003ccode\u003ea69f03c\u003c/code\u003e\u003c/a\u003e Update SQLite to version 3.53.1 (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/d116f32c6f4a9bff3599b35ccdf92b0528747fd4\"\u003e\u003ccode\u003ed116f32\u003c/code\u003e\u003c/a\u003e 12.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/04d9b655668345bdc3cdfe232747c9ac4c39c507\"\u003e\u003ccode\u003e04d9b65\u003c/code\u003e\u003c/a\u003e Add support for electron v42 prebuilds (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WiseLibs/better-sqlite3/commit/ef7d9404bb2fcfd4b77d237ec3eaa8eee96a6fb1\"\u003e\u003ccode\u003eef7d940\u003c/code\u003e\u003c/a\u003e Enable percentile functions (\u003ca href=\"https://redirect.github.com/WiseLibs/better-sqlite3/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/WiseLibs/better-sqlite3/compare/v12.9.0...v12.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.42.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.58.2 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whatsapp-web.js` from 1.34.6 to 1.34.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/releases\"\u003ewhatsapp-web.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.34.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdapt TypeScript Events enum by \u003ca href=\"https://github.com/BothimTV\"\u003e\u003ccode\u003e@​BothimTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3271\"\u003ewwebjs/whatsapp-web.js#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecopy only requiredDirs and make storeRemoteSession safer by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3744\"\u003ewwebjs/whatsapp-web.js#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix update channel module by \u003ca href=\"https://github.com/aryarfani\"\u003e\u003ccode\u003e@​aryarfani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5791\"\u003ewwebjs/whatsapp-web.js#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix setDescription to use updated group metadata by \u003ca href=\"https://github.com/kivirick1\"\u003e\u003ccode\u003e@​kivirick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5793\"\u003ewwebjs/whatsapp-web.js#5793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disconnected event is not being fired by \u003ca href=\"https://github.com/adrianliz\"\u003e\u003ccode\u003e@​adrianliz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5807\"\u003ewwebjs/whatsapp-web.js#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PDF Caption by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5794\"\u003ewwebjs/whatsapp-web.js#5794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew Chat property isLocked by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5798\"\u003ewwebjs/whatsapp-web.js#5798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix getFormattedNumber by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5806\"\u003ewwebjs/whatsapp-web.js#5806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix loading_screen event by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5808\"\u003ewwebjs/whatsapp-web.js#5808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add rate limits for issues and prs by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/66265\"\u003ewwebjs/whatsapp-web.js#66265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: \u0026quot;ci: add rate limits for issues and prs\u0026quot; by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/104563\"\u003ewwebjs/whatsapp-web.js#104563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egeneral: tree-shaking pre-MD and old comet versions by \u003ca href=\"https://github.com/purpshell\"\u003e\u003ccode\u003e@​purpshell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5675\"\u003ewwebjs/whatsapp-web.js#5675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Frozen WhatsApp Start or Auth Timeout by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127048\"\u003ewwebjs/whatsapp-web.js#127048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore: remove all mentions of window.Store by \u003ca href=\"https://github.com/purpshell\"\u003e\u003ccode\u003e@​purpshell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127077\"\u003ewwebjs/whatsapp-web.js#127077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIx getProfilePicUrl by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127092\"\u003ewwebjs/whatsapp-web.js#127092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Block Contact by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127093\"\u003ewwebjs/whatsapp-web.js#127093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: cleanup, ci workflows and formatting by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127064\"\u003ewwebjs/whatsapp-web.js#127064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: WAWebSendReactionMsgAction call to use sendReactionToMsg method by \u003ca href=\"https://github.com/Theblood\"\u003e\u003ccode\u003e@​Theblood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127101\"\u003ewwebjs/whatsapp-web.js#127101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: joinGroupViaInvite by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127102\"\u003ewwebjs/whatsapp-web.js#127102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Message get Mentions by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201669\"\u003ewwebjs/whatsapp-web.js#201669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent store model mutation in getContact and getChatModel LID handling by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127098\"\u003ewwebjs/whatsapp-web.js#127098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cancelPairingCode() and requestPairingCode() on QR clients by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/22449\"\u003ewwebjs/whatsapp-web.js#22449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(RemoteAuth): pass session name to store.save instead of full path by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201660\"\u003ewwebjs/whatsapp-web.js#201660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use WA's own LID resolution for block/unblock by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201671\"\u003ewwebjs/whatsapp-web.js#201671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle undefined channelMetadata to prevent crash by \u003ca href=\"https://github.com/wallacefrota\"\u003e\u003ccode\u003e@​wallacefrota\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127094\"\u003ewwebjs/whatsapp-web.js#127094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix/get contacts for biz contacts by \u003ca href=\"https://github.com/khsoh\"\u003e\u003ccode\u003e@​khsoh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201680\"\u003ewwebjs/whatsapp-web.js#201680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recover ciphertext messages via PLACEHOLDER_MESSAGE_RESEND (PDO type 4) by \u003ca href=\"https://github.com/Adi1231234\"\u003e\u003ccode\u003e@​Adi1231234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/182677\"\u003ewwebjs/whatsapp-web.js#182677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deviceType name by \u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201682\"\u003ewwebjs/whatsapp-web.js#201682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): move \u003ccode\u003esendReaction\u003c/code\u003e method to the Client by \u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201695\"\u003ewwebjs/whatsapp-web.js#201695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(structures): use updated loadEarlierMsgs options signature in fetchMessages by \u003ca href=\"https://github.com/themazim\"\u003e\u003ccode\u003e@​themazim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201713\"\u003ewwebjs/whatsapp-web.js#201713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve naming issues by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201712\"\u003ewwebjs/whatsapp-web.js#201712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: getContacts resolving all promisses by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201698\"\u003ewwebjs/whatsapp-web.js#201698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Event Call by \u003ca href=\"https://github.com/BenyFilho\"\u003e\u003ccode\u003e@​BenyFilho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201714\"\u003ewwebjs/whatsapp-web.js#201714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump stale dependencies by \u003ca href=\"https://github.com/2hoch1\"\u003e\u003ccode\u003e@​2hoch1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201702\"\u003ewwebjs/whatsapp-web.js#201702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade eslint and plugins to 9.39.4 by \u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201701\"\u003ewwebjs/whatsapp-web.js#201701\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/BothimTV\"\u003e\u003ccode\u003e@​BothimTV\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/3271\"\u003ewwebjs/whatsapp-web.js#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aryarfani\"\u003e\u003ccode\u003e@​aryarfani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5791\"\u003ewwebjs/whatsapp-web.js#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kivirick1\"\u003e\u003ccode\u003e@​kivirick1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5793\"\u003ewwebjs/whatsapp-web.js#5793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianliz\"\u003e\u003ccode\u003e@​adrianliz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/5807\"\u003ewwebjs/whatsapp-web.js#5807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lindionez\"\u003e\u003ccode\u003e@​lindionez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127092\"\u003ewwebjs/whatsapp-web.js#127092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Theblood\"\u003e\u003ccode\u003e@​Theblood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127101\"\u003ewwebjs/whatsapp-web.js#127101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallacefrota\"\u003e\u003ccode\u003e@​wallacefrota\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/127094\"\u003ewwebjs/whatsapp-web.js#127094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/khsoh\"\u003e\u003ccode\u003e@​khsoh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201680\"\u003ewwebjs/whatsapp-web.js#201680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxkoryukov\"\u003e\u003ccode\u003e@​maxkoryukov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/pull/201695\"\u003ewwebjs/whatsapp-web.js#201695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\"\u003ehttps://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/f935b500117e264c2b3abc25b63a280bd98182a7\"\u003e\u003ccode\u003ef935b50\u003c/code\u003e\u003c/a\u003e chore(v1.34.7): bump version and generate docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/211205363c06b0a4d35f0047adce07da937ffc19\"\u003e\u003ccode\u003e2112053\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade eslint and plugins to 9.39.4 (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201701\"\u003e#201701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/fb1ccd346434c9926ea6b4abd963fba63a379591\"\u003e\u003ccode\u003efb1ccd3\u003c/code\u003e\u003c/a\u003e chore: bump stale dependencies (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201702\"\u003e#201702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/33f88ac15093837e005c2e833e3cd3831e0d4277\"\u003e\u003ccode\u003e33f88ac\u003c/code\u003e\u003c/a\u003e Fix: Event Call (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201714\"\u003e#201714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/46c2918ff350cb4a93311adf2181eb68317d8082\"\u003e\u003ccode\u003e46c2918\u003c/code\u003e\u003c/a\u003e fix: getContacts resolving all promisses (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201698\"\u003e#201698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/cbf49be9be10df95721f91dcadf130af7939cc19\"\u003e\u003ccode\u003ecbf49be\u003c/code\u003e\u003c/a\u003e fix: resolve naming issues (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201712\"\u003e#201712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/b0a4b6c6c10868fad4881fb484b97895ce898b5d\"\u003e\u003ccode\u003eb0a4b6c\u003c/code\u003e\u003c/a\u003e fix(structures): use loadEarlierMsgs options signature in fetchMessages (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201\"\u003e#201\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/11594b28878276c433af3f046ed169f03d9a7a93\"\u003e\u003ccode\u003e11594b2\u003c/code\u003e\u003c/a\u003e refactor(client): move \u003ccode\u003esendReaction\u003c/code\u003e method to the Client (\u003ca href=\"https://redirect.github.com/wwebjs/whatsapp-web.js/issues/201695\"\u003e#201695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/a0ff21e67c4befca21cc2c43710d870adde65aff\"\u003e\u003ccode\u003ea0ff21e\u003c/code\u003e\u003c/a\u003e fix: Whatsapp increased the number of characters in IDs, but followed the IOS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/commit/1a9a1b70220aa24a2a45370d17b9ecf210e840b6\"\u003e\u003ccode\u003e1a9a1b7\u003c/code\u003e\u003c/a\u003e fix: recover ciphertext messages via PLACEHOLDER_MESSAGE_RESEND (PDO type 4) ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wwebjs/whatsapp-web.js/compare/v1.34.6...v1.34.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ws` from 8.19.0 to 8.20.1\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.20.1\u003c/h2\u003e\n\u003ch1\u003eBug fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an uninitialized memory disclosure issue in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\n(c0327ec1).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eProviding a \u003ccode\u003eTypedArray\u003c/code\u003e (e.g. \u003ccode\u003eFloat32Array\u003c/code\u003e) as the \u003ccode\u003ereason\u003c/code\u003e argument for\n\u003ccode\u003ewebsocket.close()\u003c/code\u003e, rather than the supported string or \u003ccode\u003eBuffer\u003c/code\u003e types, caused\nuninitialized memory to be disclosed to the remote peer.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { deepStrictEqual } from 'node:assert';\r\nimport { WebSocket, WebSocketServer } from 'ws';\r\n\u003cp\u003econst wss = new WebSocketServer(\n{ port: 0, skipUTF8Validation: true },\nfunction () {\nconst { port } = wss.address();\nconst ws = new WebSocket(\u003ccode\u003ews://localhost:${port}\u003c/code\u003e, {\nskipUTF8Validation: true\n});\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ews.on('close', function (code, reason) {\r\n  deepStrictEqual(reason, Buffer.alloc(80));\r\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e}\n);\u003c/p\u003e\n\u003cp\u003ewss.on('connection', function (ws) {\nws.close(1000, new Float32Array(20));\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe issue was privately reported by \u003ca href=\"https://github.com/ChALkeR\"\u003eNikita Skovoroda\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e8.20.0\u003c/h2\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded exports for the \u003ccode\u003ePerMessageDeflate\u003c/code\u003e class and utilities for the\n\u003ccode\u003eSec-WebSocket-Extensions\u003c/code\u003e and \u003ccode\u003eSec-WebSocket-Protocol\u003c/code\u003e headers (d3503c1f).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5d9b316230ea931532a6671cc450f18c11edd02f\"\u003e\u003ccode\u003e5d9b316\u003c/code\u003e\u003c/a\u003e [dist] 8.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086\"\u003e\u003ccode\u003ec0327ec\u003c/code\u003e\u003c/a\u003e [security] Fix uninitialized memory disclosure in \u003ccode\u003ewebsocket.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/ce2a3d62437995a47e6056d485a33d21b6a8f867\"\u003e\u003ccode\u003ece2a3d6\u003c/code\u003e\u003c/a\u003e [ci] Test on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/58e45b872bb0f35a3edd553c27e105300a4f5bd0\"\u003e\u003ccode\u003e58e45b8\u003c/code\u003e\u003c/a\u003e [ci] Do not test on node 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/5f26c245231a4b018479a9269e8c3da4773fe42f\"\u003e\u003ccode\u003e5f26c24\u003c/code\u003e\u003c/a\u003e [ci] Run the lint step on node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/843925544e2f4cffe445e0179947f56d6c5b608f\"\u003e\u003ccode\u003e8439255\u003c/code\u003e\u003c/a\u003e [dist] 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/d3503c1fd36a310985108f62b343bae18346ab67\"\u003e\u003ccode\u003ed3503c1\u003c/code\u003e\u003c/a\u003e [minor] Export the \u003ccode\u003ePerMessageDeflate\u003c/code\u003e class and header utils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/3ee5349a0b1580f6e1f347b59ec3371011bd8481\"\u003e\u003ccode\u003e3ee5349\u003c/code\u003e\u003c/a\u003e [api] Convert the \u003ccode\u003eisServer\u003c/code\u003e and \u003ccode\u003emaxPayload\u003c/code\u003e parameters to options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/91707b470ebd803aaa3fd1e896217740f39267d4\"\u003e\u003ccode\u003e91707b4\u003c/code\u003e\u003c/a\u003e [doc] Add missing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/websockets/ws/commit/8b553192268810a83253e2a4a39ac16768e75bb3\"\u003e\u003ccode\u003e8b55319\u003c/code\u003e\u003c/a\u003e [pkg] Update eslint to version 10.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/websockets/ws/compare/8.19.0...8.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/alvbln/Alvin-Bot/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbln%2FAlvin-Bot/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.40.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T07:35:10.000Z","version_change":"1.40.1 → 1.42.0","issue":{"uuid":"4418938944","node_id":"PR_kwDOSXLSpM7aJpH-","number":10,"state":"open","title":"chore(deps): bump the production-deps group with 14 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-05-11T07:35:10.000Z","updated_at":"2026-05-11T07:35:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":14,"packages":[{"name":"@prisma/client","old_version":"6.19.2","new_version":"6.19.3","repository_url":"https://github.com/prisma/prisma"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express-rate-limit","old_version":"8.2.1","new_version":"8.5.1","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"grammy","old_version":"1.40.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"multer","old_version":"2.0.2","new_version":"2.1.1","repository_url":"https://github.com/expressjs/multer"},{"name":"uuid","old_version":"13.0.0","new_version":"13.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.100.9","repository_url":"https://github.com/TanStack/query"},{"name":"axios","old_version":"1.13.5","new_version":"1.16.0","repository_url":"https://github.com/axios/axios"},{"name":"lucide-react","old_version":"0.575.0","new_version":"0.577.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.1","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.13","repository_url":"https://github.com/pmndrs/zustand"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-deps group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `6.19.2` | `6.19.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.2.1` | `8.5.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.1` | `1.42.0` |\n| [multer](https://github.com/expressjs/multer) | `2.0.2` | `2.1.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `13.0.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.100.9` |\n| [axios](https://github.com/axios/axios) | `1.13.5` | `1.16.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.575.0` | `0.577.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.1` | `7.15.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.13` |\n\nUpdates `@prisma/client` from 6.19.2 to 6.19.3\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\u003e6.19.3\u003c/h2\u003e\n\u003cp\u003eToday, we are issuing a 6.19.3 patch release in the Prisma 6 release line. It updates the \u003ccode\u003eeffect\u003c/code\u003e dependency to resolve a security vulnerability.\u003c/p\u003e\n\u003cp\u003eChanges:\n\u003ca href=\"https://redirect.github.com/prisma/prisma/pull/29416\"\u003eprisma/prisma#29416\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prisma/prisma/commit/727a61ae916846267a98358d103b3e8a2afebd45\"\u003e\u003ccode\u003e727a61a\u003c/code\u003e\u003c/a\u003e chore: bump effect to fix vulnerability (\u003ca href=\"https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29416\"\u003e#29416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prisma/prisma/commits/6.19.3/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.3.1 to 17.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.1...v17.4.2\"\u003e17.4.2\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved skill files - tightened up details (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1\"\u003e17.4.1\u003c/a\u003e (2026-04-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange text \u003ccode\u003einjecting\u003c/code\u003e to \u003ccode\u003einjected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0\"\u003e17.4.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eskills/\u003c/code\u003e folder with focused agent skills: \u003ccode\u003eskills/dotenv/SKILL.md\u003c/code\u003e (core usage) and \u003ccode\u003eskills/dotenvx/SKILL.md\u003c/code\u003e (encryption, multiple environments, variable expansion) for AI coding agent discovery via the skills.sh ecosystem (\u003ccode\u003enpx skills add motdotla/dotenv\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTighten up logs: \u003ccode\u003e◇ injecting env (14) from .env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1003\"\u003e#1003\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/f116f70310abab44fbfddbaeb833698b5bf84a9b\"\u003e\u003ccode\u003ef116f70\u003c/code\u003e\u003c/a\u003e 17.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3a8161274fdd745239b86e604f4a7e972a1d3902\"\u003e\u003ccode\u003e3a81612\u003c/code\u003e\u003c/a\u003e fix visual order of faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/13f55a89e136b2024e68d277b836dd5260fc16cf\"\u003e\u003ccode\u003e13f55a8\u003c/code\u003e\u003c/a\u003e Merge branch 'skill'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4bbbf73f0906bd69975c48bf310a84b686e5b1b4\"\u003e\u003ccode\u003e4bbbf73\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c3da64bb2ba1d0e02f8b9b2b7ccb7e6f7a51d56c\"\u003e\u003ccode\u003ec3da64b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1009\"\u003e#1009\u003c/a\u003e from motdotla/skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6f743b173fbd6c26f7eab7040d251f9a6c8b977d\"\u003e\u003ccode\u003e6f743b1\u003c/code\u003e\u003c/a\u003e update source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/fc2c6247e858a32d4024cb06a5b0c79aa35851f5\"\u003e\u003ccode\u003efc2c624\u003c/code\u003e\u003c/a\u003e update skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/972315ba74bb2bbba4483d112e853fd26006ef8a\"\u003e\u003ccode\u003e972315b\u003c/code\u003e\u003c/a\u003e Tighten up skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2795fce3d1ed07b4c570f1e06ab1c0d533c86997\"\u003e\u003ccode\u003e2795fce\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d5495d4ae8e4e41ef9a682c9e00c81552794274e\"\u003e\u003ccode\u003ed5495d4\u003c/code\u003e\u003c/a\u003e adjust skill\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.2\"\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.2.1 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/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.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\u003c/blockquote\u003e\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/50cc3f6345f603ac2fe4eb646edd7338b9a31fbb\"\u003e\u003ccode\u003e50cc3f6\u003c/code\u003e\u003c/a\u003e 8.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/92c8e3efd87b9b9f89092b1f9c8c17ac134c1293\"\u003e\u003ccode\u003e92c8e3e\u003c/code\u003e\u003c/a\u003e chore: bump ip-address library to latest (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/807e383875e93be940493464ea397381fc93942b\"\u003e\u003ccode\u003e807e383\u003c/code\u003e\u003c/a\u003e 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/b84413793127a1c392738ef26d10ec7a899d9d2d\"\u003e\u003ccode\u003eb844137\u003c/code\u003e\u003c/a\u003e v8.5.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ceaffabad1ee435549434b6b933097a938b27abe\"\u003e\u003ccode\u003eceaffab\u003c/code\u003e\u003c/a\u003e feat: async store init (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/69568d4ea794905df4ff2e872f04e1daa1f89050\"\u003e\u003ccode\u003e69568d4\u003c/code\u003e\u003c/a\u003e 8.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/c686acd0bac3058dca4b7f116f240e694878b517\"\u003e\u003ccode\u003ec686acd\u003c/code\u003e\u003c/a\u003e v8.4.1 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/ba71353abbd8a6a5ee891faea755026cf960ead2\"\u003e\u003ccode\u003eba71353\u003c/code\u003e\u003c/a\u003e test: bump timeout in flakey skipFailedRequests test (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/dd4c8944d4a739e819306c8dde57852eac8540e0\"\u003e\u003ccode\u003edd4c894\u003c/code\u003e\u003c/a\u003e feat: allow usage of custom logger (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/commit/2bb343cd078c311e8bc7f48b31b9047cf17f3ece\"\u003e\u003ccode\u003e2bb343c\u003c/code\u003e\u003c/a\u003e resolve Jest timeout for server-based tests (\u003ca href=\"https://redirect.github.com/express-rate-limit/express-rate-limit/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for express-rate-limit since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.40.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.0.2 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/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\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-3520\"\u003eCVE-2026-3520\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2\"\u003eGHSA-5528-5vmv-3xc2\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 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/multer/pull/1372\"\u003eexpressjs/multer#1372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump ossf/scorecard-action from 2.4.0 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/multer/pull/1378\"\u003eexpressjs/multer#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1377\"\u003eexpressjs/multer#1377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github/codeql-action from 3.24.7 to 4.32.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1376\"\u003eexpressjs/multer#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/upload-artifact from 4.5.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/multer/pull/1375\"\u003eexpressjs/multer#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 4.1.1 to 6.0.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/multer/pull/1374\"\u003eexpressjs/multer#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix error/abort handling by \u003ca href=\"https://github.com/ctcpip\"\u003e\u003ccode\u003e@​ctcpip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1373\"\u003eexpressjs/multer#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.1.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/multer/pull/1380\"\u003eexpressjs/multer#1380\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/multer/pull/1372\"\u003eexpressjs/multer#1372\u003c/a\u003e\u003c/li\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/expressjs/multer/pull/1378\"\u003eexpressjs/multer#1378\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/multer/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/expressjs/multer/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\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-2359\"\u003eCVE-2026-2359\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc\"\u003eGHSA-v52c-386h-88mc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3304\"\u003eCVE-2026-3304\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p\"\u003eGHSA-xf7r-hgr6-v32p\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/multer/pull/1346\"\u003eexpressjs/multer#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop mkdirp dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1350\"\u003eexpressjs/multer#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop object-assign dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1351\"\u003eexpressjs/multer#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop xtend dependency by \u003ca href=\"https://github.com/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1352\"\u003eexpressjs/multer#1352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(gitignore): ignore .nyc_output directory by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1332\"\u003eexpressjs/multer#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README-vi.md regarding file upload by \u003ca href=\"https://github.com/Kunniii\"\u003e\u003ccode\u003e@​Kunniii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1366\"\u003eexpressjs/multer#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README-pt-br.md for array method by \u003ca href=\"https://github.com/matheushbm192\"\u003e\u003ccode\u003e@​matheushbm192\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1367\"\u003eexpressjs/multer#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheaders-support-utf8 by \u003ca href=\"https://github.com/Doc999tor\"\u003e\u003ccode\u003e@​Doc999tor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003eexpressjs/multer#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Turkish translation (README-tr.md) by \u003ca href=\"https://github.com/Sabandogan\"\u003e\u003ccode\u003e@​Sabandogan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1360\"\u003eexpressjs/multer#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.1.0 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1371\"\u003eexpressjs/multer#1371\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/wojtekmaj\"\u003e\u003ccode\u003e@​wojtekmaj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1350\"\u003eexpressjs/multer#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1332\"\u003eexpressjs/multer#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kunniii\"\u003e\u003ccode\u003e@​Kunniii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1366\"\u003eexpressjs/multer#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheushbm192\"\u003e\u003ccode\u003e@​matheushbm192\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1367\"\u003eexpressjs/multer#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doc999tor\"\u003e\u003ccode\u003e@​Doc999tor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003eexpressjs/multer#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sabandogan\"\u003e\u003ccode\u003e@​Sabandogan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1360\"\u003eexpressjs/multer#1360\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/multer/compare/v2.0.2...v2.1.0\"\u003ehttps://github.com/expressjs/multer/compare/v2.0.2...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3520\"\u003eCVE-2026-3520\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2\"\u003eGHSA-5528-5vmv-3xc2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix error/abort handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefParamCharset\u003c/code\u003e option for UTF-8 filename support (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-2359\"\u003eCVE-2026-2359\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc\"\u003eGHSA-v52c-386h-88mc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-3304\"\u003eCVE-2026-3304\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p\"\u003eGHSA-xf7r-hgr6-v32p\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/368c8a10cca11854cf17c24029fefd1eafb1c059\"\u003e\u003ccode\u003e368c8a1\u003c/code\u003e\u003c/a\u003e 2.1.1 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1380\"\u003e#1380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7e66481f8b2e6c54b982b34c152479e096ce2752\"\u003e\u003ccode\u003e7e66481\u003c/code\u003e\u003c/a\u003e 🐛 fix recursion issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/643571ef85e9db94b87a777773f4d67156f82a3e\"\u003e\u003ccode\u003e643571e\u003c/code\u003e\u003c/a\u003e ✅ add explicit test for client able to send body without abrupt disconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e86fa523753f8d54ad0687bf52fb20044b6fa309\"\u003e\u003ccode\u003ee86fa52\u003c/code\u003e\u003c/a\u003e fix error/abort handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/ca37779bf1f531a70af9977805380d0f51d293e2\"\u003e\u003ccode\u003eca37779\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 4.1.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/13088f41e3bf8c3fc21d8c2867ffafb42470ed09\"\u003e\u003ccode\u003e13088f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-artifact from 4.5.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc6a1d1374f7ddc9baf9d22bf7c30f831c621e3a\"\u003e\u003ccode\u003ebc6a1d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action from 3.24.7 to 4.32.4 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/c496e931263a901ccfc0821ac21768ac23786f77\"\u003e\u003ccode\u003ec496e93\u003c/code\u003e\u003c/a\u003e chore(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1377\"\u003e#1377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/fa173d30d01f4e18a8be74570b2770c7230b8b05\"\u003e\u003ccode\u003efa173d3\u003c/code\u003e\u003c/a\u003e chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.3 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/17d7f5193a237ebfd4c19274c7a6729538b4a9a0\"\u003e\u003ccode\u003e17d7f51\u003c/code\u003e\u003c/a\u003e chore: add node version to 25.x in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.0.2...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 13.0.0 to 13.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\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/uuidjs/uuid/blob/v13.0.2/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.1...v13.0.2\"\u003e13.0.2\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ererelease to fix provenance. (\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e49ccb35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.1\"\u003e13.0.1\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport fix for GHSA-w5hq-g745-h8pq (\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e9d27ddf\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/uuidjs/uuid/commit/bd349769499885c496399900d6788afabf6f142a\"\u003e\u003ccode\u003ebd34976\u003c/code\u003e\u003c/a\u003e chore(13.x): release 13.0.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/953\"\u003e#953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/49ccb35f78c0c4ce1409dd2f1d89f83caadba10b\"\u003e\u003ccode\u003e49ccb35\u003c/code\u003e\u003c/a\u003e fix: rerelease to fix provenance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/fc3a84d2443a2aad3c54a8c829375d0d71939ff0\"\u003e\u003ccode\u003efc3a84d\u003c/code\u003e\u003c/a\u003e chore: update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f01d6dd2bee5a10be626bea171bf86def7c554b4\"\u003e\u003ccode\u003ef01d6dd\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/0643802db81cece7ee445f5147529d7a77394630\"\u003e\u003ccode\u003e0643802\u003c/code\u003e\u003c/a\u003e Merge branch '13.x' of github.com:uuidjs/uuid into 13.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e52c9ceac2c0caab66389f6a7b04b321ae39ac83\"\u003e\u003ccode\u003ee52c9ce\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/e5424b6daa6977ab6cc9b21e7ef5556dc6b94ab3\"\u003e\u003ccode\u003ee5424b6\u003c/code\u003e\u003c/a\u003e chore(13.x): release 13.0.1 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/943\"\u003e#943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/04f488b2f16786865036f990fec4c438ce1c1507\"\u003e\u003ccode\u003e04f488b\u003c/code\u003e\u003c/a\u003e workflow: update release-please workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a\"\u003e\u003ccode\u003e9d27ddf\u003c/code\u003e\u003c/a\u003e fix: backport fix for GHSA-w5hq-g745-h8pq\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v13.0.0...v13.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for uuid since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.3\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.4.3\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4c2fa95ce3f3390fbc522324e406b4e9e89b88f9 docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003e2aeec83eb135e3a83756e973ef44845fc5a455d2 docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e7391be88ac1ee5cd02057f5ccc012a1f5df4efd0 docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e2c703322a21b4e2b12f33f49ea8430c451a68b4f docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e9195250cab0e7950efe39c3926d6c203b4b0a170 docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003eb8dffe9e62f17e6571e6249d05cc5102b54d94e4 docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e1cab69383fcdeae2a366d5e2a2fc4d8fc765d168 fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec2be4f819064eed62c7c350a2d399b5faecd15f8 fix(v4): generalize optin/fallback to transform; restore preprocess on absent keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5941\"\u003e#5941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef3c9ec03ba7a28ae72d25cc295f38674bee0f559 4.4.3\u003c/li\u003e\n\u003cli\u003e1fb56a5c18c27102dbc92260a4007c7732a0ccca docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\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/colinhacks/zod/commit/1fb56a5c18c27102dbc92260a4007c7732a0ccca\"\u003e\u003ccode\u003e1fb56a5\u003c/code\u003e\u003c/a\u003e docs: document release procedure in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f3c9ec03ba7a28ae72d25cc295f38674bee0f559\"\u003e\u003ccode\u003ef3c9ec0\u003c/code\u003e\u003c/a\u003e 4.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/c2be4f819064eed62c7c350a2d399b5faecd15f8\"\u003e\u003ccode\u003ec2be4f8\u003c/code\u003e\u003c/a\u003e fix(v4): generalize optin/fallback to transform; restore preprocess on absent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1cab69383fcdeae2a366d5e2a2fc4d8fc765d168\"\u003e\u003ccode\u003e1cab693\u003c/code\u003e\u003c/a\u003e fix(v4): restore catch handling for absent object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5937\"\u003e#5937\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5939\"\u003e#5939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b8dffe9e62f17e6571e6249d05cc5102b54d94e4\"\u003e\u003ccode\u003eb8dffe9\u003c/code\u003e\u003c/a\u003e docs: remove Numeric and Speakeasy (2+ missed monthly cycles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9195250cab0e7950efe39c3926d6c203b4b0a170\"\u003e\u003ccode\u003e9195250\u003c/code\u003e\u003c/a\u003e docs: remove Mintlify from bronze sponsors (churned)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2c703322a21b4e2b12f33f49ea8430c451a68b4f\"\u003e\u003ccode\u003e2c70332\u003c/code\u003e\u003c/a\u003e docs: normalize bronze sponsor logos to github avatar pattern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/7391be88ac1ee5cd02057f5ccc012a1f5df4efd0\"\u003e\u003ccode\u003e7391be8\u003c/code\u003e\u003c/a\u003e docs: prune lapsed silver/bronze sponsors and add active ones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2aeec83eb135e3a83756e973ef44845fc5a455d2\"\u003e\u003ccode\u003e2aeec83\u003c/code\u003e\u003c/a\u003e docs: prune lapsed gold sponsors and rebalance logo sizing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/4c2fa95ce3f3390fbc522324e406b4e9e89b88f9\"\u003e\u003ccode\u003e4c2fa95\u003c/code\u003e\u003c/a\u003e docs: use Zernio primary wordmark for gold sponsor logo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.90.21 to 5.100.9\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.100.9\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/3d21cacdec3028b700c4c2e3e0ff8dbe7a235e8c\"\u003e\u003ccode\u003e3d21cac\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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.100.9\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/fcee7bdc429385ae8ffa224fa8a7a9ec7b8ee380\"\u003e\u003ccode\u003efcee7bd\u003c/code\u003e\u003c/a\u003e]:\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.100.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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.100.8\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-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\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.100.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated 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\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.100.9\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/fcee7bdc429385ae8ffa224fa8a7a9ec7b8ee380\"\u003e\u003ccode\u003efcee7bd\u003c/code\u003e\u003c/a\u003e]:\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.100.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.8\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.100.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.7\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.100.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.6\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.100.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.5\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/a53ef97f87decb8ea2431710f5199431d3c94c8d\"\u003e\u003ccode\u003ea53ef97\u003c/code\u003e\u003c/a\u003e]:\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.100.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.4\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.100.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.100.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix(suspense): skip calling combine when queries would suspend (\u003ca href=\"https://redirect.github.com/TanStack/query/pull/10576\"\u003e#10576\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/f85d825e02efbbff02e2081528ed28f5e5382f7a\"\u003e\u003ccode\u003ef85d825\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\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.100.3\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/TanStack/query/commit/8c3d523d0ab0b3f8fad28fbaae6807e7aca7eb54\"\u003e\u003ccode\u003e8c3d523\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10630\"\u003e#10630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/9800c8f1a3f7907956410c23426a26d981e7d694\"\u003e\u003ccode\u003e9800c8f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10623\"\u003e#10623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/3ae42619e5713b2fd6916760e84f7c9ddaa7a317\"\u003e\u003ccode\u003e3ae4261\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10620\"\u003e#10620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/87f7ccf580d7c12c527ce922a43977c9c653f897\"\u003e\u003ccode\u003e87f7ccf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10604\"\u003e#10604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/441204b9d22d1dcfc7ac85b04c21ce017a28603e\"\u003e\u003ccode\u003e441204b\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10582\"\u003e#10582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/55afb3e6fb631d684e9448b8265c68a4185c76b3\"\u003e\u003ccode\u003e55afb3e\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10581\"\u003e#10581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fe287cc2471b74726a5d05f1c40a86a9ef891c7e\"\u003e\u003ccode\u003efe287cc\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f85d825e02efbbff02e2081528ed28f5e5382f7a\"\u003e\u003ccode\u003ef85d825\u003c/code\u003e\u003c/a\u003e Feature/use suspense queries combine (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10576\"\u003e#10576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/93b28450008eb104bf3a9d661f0a5625719bd2ea\"\u003e\u003ccode\u003e93b2845\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10575\"\u003e#10575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/ea4497e8aa00d8c1c3a36fb1e17563a889d6ab31\"\u003e\u003ccode\u003eea4497e\u003c/code\u003e\u003c/a\u003e fix(query-core): stop wrapping persister generics in NoInfer (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10510\"\u003e#10510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.100.9/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.13.5 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies:\u003c/strong\u003e Bumped \u003ccode\u003eactions/setup-node\u003c/code\u003e, the \u003ccode\u003egithub-actions\u003c/code\u003e group, and \u003ccode\u003epostcss\u003c/code\u003e (in \u003ccode\u003e/docs\u003c/code\u003e) to their latest versions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10785\"\u003e#10785\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10813\"\u003e#10813\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10814\"\u003e#10814\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease:\u003c/strong\u003e Updated changelog and packages, and prepared the 1.16.0 release. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10790\"\u003e#10790\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10834\"\u003e#10834\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/singhankit001\"\u003e\u003ccode\u003e@​singhankit001\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/iruizsalinas\"\u003e\u003ccode\u003e@​iruizsalinas\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MarcosNocetti\"\u003e\u003ccode\u003e@​MarcosNocetti\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/deepview-autofix\"\u003e\u003ccode\u003e@​deepview-autofix\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0 — May 2, 2026\u003c/h2\u003e\n\u003cp\u003eThis release adds support for the QUERY HTTP method and a new \u003ccode\u003eECONNREFUSED\u003c/code\u003e error constant, lands a substantial wave of HTTP, fetch, and XHR adapter bug fixes around redirects, aborts, headers, and timeouts, and welcomes 23 new contributors.\u003c/p\u003e\n\u003ch2\u003e⚠️ Notable Changes\u003c/h2\u003e\n\u003cp\u003eA handful of fixes in this release are either security-adjacent or change observable behaviour. Please review before upgrading:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFetch adapter now enforces \u003ccode\u003emaxBodyLength\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e.\u003c/strong\u003e These limits were silently ignored on the fetch adapter prior to 1.16.0 — anyone relying on them as a safety net (DoS protection, accidental large uploads) had no protection. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProxy requests now preserve user-supplied \u003ccode\u003eHost\u003c/code\u003e headers.\u003c/strong\u003e Previously, the proxy path could overwrite a custom \u003ccode\u003eHost\u003c/code\u003e. Virtual-host-style routing through a proxy will now behave correctly. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBasic auth credentials embedded in URLs are now URL-decoded.\u003c/strong\u003e If you have percent-encoded credentials in a URL (e.g. \u003ccode\u003ehttps://user:p%40ss@host\u003c/code\u003e), the decoded value is what now goes on the wire. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eparseProtocol\u003c/code\u003e now strictly requires a colon in the protocol separator.\u003c/strong\u003e Strings that loosely parsed as protocols before may no longer match. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated \u003ccode\u003eunescape()\u003c/code\u003e replaced with modern UTF-8 encoding.\u003c/strong\u003e Non-ASCII URL handling is now spec-correct; consumers depending on legacy \u003ccode\u003eunescape()\u003c/code\u003e quirks may see different output bytes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etransformRequest\u003c/code\u003e input typing change was reverted.\u003c/strong\u003e The typing change introduced in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e was reverted in \u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e after follow-up review — net behavior is unchanged from 1.15.2. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10810\"\u003e#10810\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eQUERY HTTP Method:\u003c/strong\u003e Added support for the QUERY HTTP method across adapters and type definitions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10802\"\u003e#10802\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECONNREFUSED Error Constant:\u003c/strong\u003e Exposed \u003ccode\u003eECONNREFUSED\u003c/code\u003e as a constant on \u003ccode\u003eAxiosError\u003c/code\u003e so callers can match connection-refused failures without comparing string literals (closes \u003ca href=\"https://redirect.github.com/axios/axios/issues/6485\"\u003e#6485\u003c/a\u003e). (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10680\"\u003e#10680\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncode Helper Export:\u003c/strong\u003e Exported the internal \u003ccode\u003eencode\u003c/code\u003e helper from \u003ccode\u003ebuildURL\u003c/code\u003e so userland param serializers can reuse the same encoding logic that axios uses internally. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6897\"\u003e#6897\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Redirects \u0026amp; Headers:\u003c/strong\u003e Cleared stale headers when a redirect targets a no-proxy host, fixed the redirect listener chain so listeners no longer stack across hops, restored the missing \u003ccode\u003erequestDetails\u003c/code\u003e argument on \u003ccode\u003ebeforeRedirect\u003c/code\u003e, preserved user-supplied \u003ccode\u003eHost\u003c/code\u003e headers when forwarding through a proxy, and properly URL-decoded basic auth credentials. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10794\"\u003e#10794\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10800\"\u003e#10800\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6241\"\u003e#6241\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10822\"\u003e#10822\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10825\"\u003e#10825\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP Adapter — Streams \u0026amp; Timeouts:\u003c/strong\u003e Preserved the partial response object on \u003ccode\u003eAxiosError\u003c/code\u003e when a stream is aborted after headers arrive, honoured the \u003ccode\u003etimeout\u003c/code\u003e option during the connect phase when redirects are disabled, and resolved an unsettled-promise hang when an aborted request was combined with compression and \u003ccode\u003emaxRedirects: 0\u003c/code\u003e. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10708\"\u003e#10708\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10819\"\u003e#10819\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7149\"\u003e#7149\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFetch Adapter:\u003c/strong\u003e Enforced \u003ccode\u003emaxBodyLength\u003c/code\u003e / \u003ccode\u003emaxContentLength\u003c/code\u003e in the fetch adapter, set the \u003ccode\u003eUser-Agent\u003c/code\u003e header to match the HTTP adapter, preserved the original abort reason instead of replacing it with a generic error, and deferred global access so importing the module no longer throws a \u003ccode\u003eTypeError\u003c/code\u003e in restricted environments. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10795\"\u003e#10795\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10772\"\u003e#10772\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10806\"\u003e#10806\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7260\"\u003e#7260\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXHR Adapter:\u003c/strong\u003e Unsubscribed the \u003ccode\u003ecancelToken\u003c/code\u003e and \u003ccode\u003eAbortSignal\u003c/code\u003e listeners on the error, timeout, and abort code paths to prevent leaked subscriptions. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10787\"\u003e#10787\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eError Handling:\u003c/strong\u003e Attached the parsed response to \u003ccode\u003eAxiosError\u003c/code\u003e when \u003ccode\u003eJSON.parse\u003c/code\u003e fails inside \u003ccode\u003edispatchRequest\u003c/code\u003e, prevented \u003ccode\u003esettle\u003c/code\u003e from emitting \u003ccode\u003eundefined\u003c/code\u003e error codes, and tightened the \u003ccode\u003eparseProtocol\u003c/code\u003e regex to require a colon in the protocol separator. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10724\"\u003e#10724\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7276\"\u003e#7276\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10729\"\u003e#10729\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypes \u0026amp; Exports:\u003c/strong\u003e Aligned the CommonJS \u003ccode\u003eCancelToken\u003c/code\u003e typings with the ESM build, fixed a compiler error caused by \u003ccode\u003eRawAxiosHeaders\u003c/code\u003e, and re-exported \u003ccode\u003ecreate\u003c/code\u003e from the package index. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7414\"\u003e#7414\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6389\"\u003e#6389\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/6460\"\u003e#6460\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 Encoding:\u003c/strong\u003e Replaced the deprecated \u003ccode\u003eunescape()\u003c/code\u003e call with a modern UTF-8 encoding implementation. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7378\"\u003e#7378\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMisc Cleanup:\u003c/strong\u003e Resolved a batch of small inconsistencies and gadget-level issues across the codebase. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10833\"\u003e#10833\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRefactor — ES6 Modernisation:\u003c/strong\u003e Modernised the \u003ccode\u003eutils\u003c/code\u003e module and XHR adapter to use ES6 features, and tidied the multipart boundary error message. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10588\"\u003e#10588\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/7419\"\u003e#7419\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTests:\u003c/strong\u003e Hardened the HTTP test server lifecycle to fix flaky \u003ccode\u003eFormData\u003c/code\u003e EPIPE failures, fixed Win32 platform support for the pipe tests, and corrected an incorrect test assumption. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10820\"\u003e#10820\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10791\"\u003e#10791\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10796\"\u003e#10796\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDocs:\u003c/strong\u003e Documented \u003ccode\u003eparamsSerializer.encode\u003c/code\u003e for strict RFC 3986 query encoding, updated the \u003ccode\u003eparseReviver\u003c/code\u003e TypeScript definitions and configuration docs for ES2023, added timeout guidance to the README's first async example, and expanded notes around the recent type changes. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10821\"\u003e#10821\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10782\"\u003e#10782\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10759\"\u003e#10759\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10804\"\u003e#10804\u003c/a\u003e\u003c/strong\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReverted:\u003c/strong\u003e Reverted the \u003ccode\u003etransformRequest\u003c/code\u003e input typing change from \u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e after follow-up review. (\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/axios/axios/issues/10745\"\u003e#10745\u003c/a\u003e\u003c/strong\u003e, \u003cstrong\u003e\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/DenysDevelopment/BotTeaTelegram/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DenysDevelopment%2FBotTeaTelegram/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T05:04:31.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4418202983","node_id":"PR_kwDORzCcrc7aHR4F","number":45,"state":"open","title":"Bump the runtime-dependencies group across 5 directories with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T05:04:31.000Z","updated_at":"2026-05-25T06:13:31.515Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"runtime-dependencies","update_count":17,"packages":[{"name":"@steeze-ui/svelte-icon","old_version":"1.5.0","new_version":"1.6.2","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@steeze-ui/tabler-icons","old_version":"2.1.1","new_version":"3.3.1","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@tidyjs/tidy","old_version":"2.5.2","new_version":"2.6.1","repository_url":"https://github.com/pbeshai/tidy"},{"name":"@uwdata/mosaic-sql","old_version":"0.10.0","new_version":"0.25.0","repository_url":"https://github.com/uwdata/mosaic"},{"name":"apache-arrow","old_version":"16.1.0","new_version":"21.1.0","repository_url":"https://github.com/apache/arrow-js"},{"name":"chroma-js","old_version":"2.6.0","new_version":"3.2.0","repository_url":"https://github.com/gka/chroma.js"},{"name":"debounce","old_version":"1.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/debounce"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"export-to-csv","old_version":"0.2.1","new_version":"1.4.0","repository_url":"https://github.com/alexcaza/export-to-csv"},{"name":"nanoid","old_version":"3.3.11","new_version":"5.1.11","repository_url":"https://github.com/ai/nanoid"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fastify","old_version":"5.8.4","new_version":"5.8.5","repository_url":"https://github.com/fastify/fastify"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"react","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.6","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the runtime-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@steeze-ui/svelte-icon](https://github.com/steeze-ui/icons/tree/HEAD/packages/components/svelte-icon) | `1.5.0` | `1.6.2` |\n| [@steeze-ui/tabler-icons](https://github.com/steeze-ui/icons/tree/HEAD/packages/builders/tabler-icons-builder) | `2.1.1` | `3.3.1` |\n| [@tidyjs/tidy](https://github.com/pbeshai/tidy) | `2.5.2` | `2.6.1` |\n| [@uwdata/mosaic-sql](https://github.com/uwdata/mosaic) | `0.10.0` | `0.25.0` |\n| [apache-arrow](https://github.com/apache/arrow-js) | `16.1.0` | `21.1.0` |\n| [chroma-js](https://github.com/gka/chroma.js) | `2.6.0` | `3.2.0` |\n| [debounce](https://github.com/sindresorhus/debounce) | `1.2.1` | `3.0.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [export-to-csv](https://github.com/alexcaza/export-to-csv) | `0.2.1` | `1.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `5.1.11` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fastify](https://github.com/fastify/fastify) | `5.8.4` | `5.8.5` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.15.0` |\n\nBumps the runtime-dependencies group with 4 updates in the /apps/server directory: [dotenv](https://github.com/motdotla/dotenv), [fastify](https://github.com/fastify/fastify), [grammy](https://github.com/grammyjs/grammY) and [zod](https://github.com/colinhacks/zod).\nBumps the runtime-dependencies group with 3 updates in the /apps/web directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).\nBumps the runtime-dependencies group with 1 update in the /packages/db directory: [dotenv](https://github.com/motdotla/dotenv).\nBumps the runtime-dependencies group with 1 update in the /packages/shared directory: [zod](https://github.com/colinhacks/zod).\n\nUpdates `@steeze-ui/svelte-icon` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e@​steeze-ui/svelte-icon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\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/steeze-ui/icons/blob/main/packages/components/svelte-icon/CHANGELOG.md\"\u003e@​steeze-ui/svelte-icon's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport types correctly (size,theme and title should be optional)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve deprecated svelte package.json spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd svelte 5 support\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/components/svelte-icon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@steeze-ui/tabler-icons` from 2.1.1 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e@​steeze-ui/tabler-icons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esteeze-ui/tabler-icons@3.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/blob/main/packages/builders/tabler-icons-builder/CHANGELOG.md\"\u003e@​steeze-ui/tabler-icons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly export \u003ccode\u003eIconSource\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.10.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.1.0 (Outline and Filled Versions with default to outline)\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/builders/tabler-icons-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tidyjs/tidy` from 2.5.2 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbeshai/tidy/blob/main/CHANGELOG.md\"\u003e@​tidyjs/tidy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1 (2026-04-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add AI-optimized genai-docs bundle to npm package (15 markdown files)\u003c/li\u003e\n\u003cli\u003eDocs: add llms.txt to docs site for AI tool discovery\u003c/li\u003e\n\u003cli\u003eDocs: add Claude Code skill at skill/SKILL.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0 (2026-03-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePerf: improve joins to O(m+n) from O(m*n), and various other perf updates\u003c/li\u003e\n\u003cli\u003eTypes: Various improvements to types\u003c/li\u003e\n\u003c/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/pbeshai/tidy/commits/@tidyjs/tidy@2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uwdata/mosaic-sql` from 0.10.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uwdata/mosaic/releases\"\u003e@​uwdata/mosaic-sql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Expand IN operator node coverage. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1023\"\u003euwdata/mosaic#1023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.4...v0.25.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.4...v0.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump to DuckDB v1.5.2. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\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/uwdata/mosaic/compare/v0.24.3...v0.24.4\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.3...v0.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eisInDistinct\u003c/code\u003e operator to mosaic-sql for null-safe set inclusion tests.\u003c/li\u003e\n\u003cli\u003eFix point selection clause helpers in mosaic-core to use null-safe set inclusion checks.\u003c/li\u003e\n\u003cli\u003eUpdate dev dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.2...v0.24.3\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.2...v0.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse display density when binning to pixels for m4 optimization. (thanks \u003ca href=\"https://github.com/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e!)\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003eisAggregateExpression\u003c/code\u003e to track true aggregates that are inputs to window functions or windowed aggregates.\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003ewalk\u003c/code\u003e to include parent node in visitor callback.\u003c/li\u003e\n\u003cli\u003eUpdate preaggregator query construction to cover all select query components.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efieldInfo\u003c/code\u003e utility to gracefully degrade around DuckDB \u003ccode\u003eGROUP BY ALL\u003c/code\u003e windowing bugs.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eSelectQuery.window\u003c/code\u003e method to also accept \u003ccode\u003eWindowClauseNode\u003c/code\u003e inputs.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eQuery.setOrderby\u003c/code\u003e method.\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/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/992\"\u003euwdata/mosaic#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixed package dependencies. Previously, some mosaic packages were depending on outdated mosaic packages.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: duckdb 1.5 by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1008\"\u003euwdata/mosaic#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add client initialized flag, fix selection updates and vgplot interval fields. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1009\"\u003euwdata/mosaic#1009\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\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/uwdata/mosaic/commit/7cbcbff379097754bf638cf87c9eb2a803e2a0a5\"\u003e\u003ccode\u003e7cbcbff\u003c/code\u003e\u003c/a\u003e v0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/c7e5520cff81ca09f84f88942c2fea18cfaa9c24\"\u003e\u003ccode\u003ec7e5520\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/3618354af7b39612f06c4104761063cf59b266f8\"\u003e\u003ccode\u003e3618354\u003c/code\u003e\u003c/a\u003e test: add tests for in lists and tuple sql gen (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/6017b46a2ca65dfff31047ef20a9bc875a33d3d0\"\u003e\u003ccode\u003e6017b46\u003c/code\u003e\u003c/a\u003e feat: Expand IN operator node coverage. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/5fa978c945c4011eed1843e162ecc95bd4abdfee\"\u003e\u003ccode\u003e5fa978c\u003c/code\u003e\u003c/a\u003e v0.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/dbaac557058d540f049f69551b6e7933bb72997c\"\u003e\u003ccode\u003edbaac55\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/577a48c6d9bc5c5bf94cde871462a34cf14d5f9a\"\u003e\u003ccode\u003e577a48c\u003c/code\u003e\u003c/a\u003e chore: lock python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/9d03d63f924b8d0f6c63092a7db909ce3a4aa9c6\"\u003e\u003ccode\u003e9d03d63\u003c/code\u003e\u003c/a\u003e chore: bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/d0d65e6ef0e6e20f9f0c9b3523be0004569300a9\"\u003e\u003ccode\u003ed0d65e6\u003c/code\u003e\u003c/a\u003e chore: bump the dev-deps group with 4 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1020\"\u003e#1020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/499c6a4670a16933f6d4cca2fbfc2805aee5427e\"\u003e\u003ccode\u003e499c6a4\u003c/code\u003e\u003c/a\u003e chore: bump the prod-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1021\"\u003e#1021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.10.0...v0.25.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/~domoritz\"\u003edomoritz\u003c/a\u003e, a new releaser for \u003ccode\u003e@​uwdata/mosaic-sql\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apache-arrow` from 16.1.0 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-js/releases\"\u003eapache-arrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow JS 21.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump gulp from 4.0.2 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/133\"\u003eapache/arrow-js#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Generate draft announce email by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/194\"\u003eapache/arrow-js#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Start release announce discussion automatically by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/196\"\u003eapache/arrow-js#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.5 to 0.25.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/197\"\u003eapache/arrow-js#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250625.0.0 to 20250701.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/apache/arrow-js/pull/198\"\u003eapache/arrow-js#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.3 to 24.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/199\"\u003eapache/arrow-js#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.35.1 to 8.36.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/apache/arrow-js/pull/200\"\u003eapache/arrow-js#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.1 to 4.44.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/apache/arrow-js/pull/202\"\u003eapache/arrow-js#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.0 to 9.30.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/apache/arrow-js/pull/201\"\u003eapache/arrow-js#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.2 to 4.45.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/apache/arrow-js/pull/206\"\u003eapache/arrow-js#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.7 to 1.12.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/208\"\u003eapache/arrow-js#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.1 to 9.31.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/apache/arrow-js/pull/207\"\u003eapache/arrow-js#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.36.0 to 8.37.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/apache/arrow-js/pull/210\"\u003eapache/arrow-js#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.10 to 24.0.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/apache/arrow-js/pull/209\"\u003eapache/arrow-js#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250701.0.0 to 20250709.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/apache/arrow-js/pull/211\"\u003eapache/arrow-js#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.99.9 to 5.100.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/apache/arrow-js/pull/212\"\u003eapache/arrow-js#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.37.0 to 8.38.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/apache/arrow-js/pull/214\"\u003eapache/arrow-js#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.13 to 24.0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/215\"\u003eapache/arrow-js#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.6 to 0.25.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/217\"\u003eapache/arrow-js#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump braces from 3.0.2 to 3.0.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/apache/arrow-js/pull/218\"\u003eapache/arrow-js#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250709.0.0 to 20250716.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/apache/arrow-js/pull/213\"\u003eapache/arrow-js#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.14 to 1.13.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/apache/arrow-js/pull/220\"\u003eapache/arrow-js#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump cross-env from 7.0.3 to 10.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/apache/arrow-js/pull/222\"\u003eapache/arrow-js#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250716.0.0 to 20250723.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/apache/arrow-js/pull/223\"\u003eapache/arrow-js#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.17.2 to 4.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/221\"\u003eapache/arrow-js#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use swc-node instead of ts-node by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/224\"\u003eapache/arrow-js#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix license path in README by \u003ca href=\"https://github.com/operagxsasha\"\u003e\u003ccode\u003e@​operagxsasha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/226\"\u003eapache/arrow-js#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.31.0 to 9.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/230\"\u003eapache/arrow-js#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.15 to 24.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/apache/arrow-js/pull/229\"\u003eapache/arrow-js#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.38.0 to 8.39.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/apache/arrow-js/pull/228\"\u003eapache/arrow-js#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.100.1 to 5.101.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/apache/arrow-js/pull/231\"\u003eapache/arrow-js#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/234\"\u003eapache/arrow-js#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.32.0 to 9.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/235\"\u003eapache/arrow-js#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typedoc from 0.28.7 to 0.28.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/236\"\u003eapache/arrow-js#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/237\"\u003eapache/arrow-js#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/cache from 4.2.3 to 4.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/239\"\u003eapache/arrow-js#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.23.0 to 4.36.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/apache/arrow-js/pull/238\"\u003eapache/arrow-js#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.45.0 to 4.46.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/apache/arrow-js/pull/240\"\u003eapache/arrow-js#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gulp-esbuild from 0.14.0 to 0.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/apache/arrow-js/pull/242\"\u003eapache/arrow-js#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.0 to 8.39.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/apache/arrow-js/pull/243\"\u003eapache/arrow-js#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.0 to 24.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/241\"\u003eapache/arrow-js#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250723.0.0 to 20250805.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/apache/arrow-js/pull/244\"\u003eapache/arrow-js#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250810.0.0 to 20250813.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/apache/arrow-js/pull/246\"\u003eapache/arrow-js#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc-node/register\u003c/code\u003e from 1.10.10 to 1.11.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/apache/arrow-js/pull/247\"\u003eapache/arrow-js#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.46.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/apache/arrow-js/pull/253\"\u003eapache/arrow-js#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.1 to 24.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/apache/arrow-js/pull/252\"\u003eapache/arrow-js#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.1 to 8.40.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/apache/arrow-js/pull/251\"\u003eapache/arrow-js#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.13.2 to 1.13.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/apache/arrow-js/pull/250\"\u003eapache/arrow-js#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/apache/arrow-js/commits/v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chroma-js` from 2.6.0 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/gka/chroma.js/releases\"\u003echroma-js'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\u003eUpdate domain function to return all scaled-positions rather than only [min, max] by \u003ca href=\"https://github.com/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix scale.domain implementation by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/381\"\u003egka/chroma.js#381\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/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/379\"\u003egka/chroma.js#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chroma.random accepts rng as argument  by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/378\"\u003egka/chroma.js#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix link on chroma.random in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/372\"\u003egka/chroma.js#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDocs UI\u003c/code\u003e Improvement: Make Sidebar Fixed \u0026amp; Scrollable by \u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dependencies by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/375\"\u003egka/chroma.js#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gka/chroma.js/blob/main/CHANGELOG.md\"\u003echroma-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.2.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escale.domain now returns the original domain array when called with no arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.0.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: you can now use chroma.js both via the default export as well as named exports in ES6.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/91eee6285b2e890c423f2fccfd6c7ed3c3ec6dc0\"\u003e\u003ccode\u003e91eee62\u003c/code\u003e\u003c/a\u003e release v3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/919d0038bca5a48a3859b12f60fbf16a66f83c00\"\u003e\u003ccode\u003e919d003\u003c/code\u003e\u003c/a\u003e fix scale.domain implementation (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/4e4df90eb6d0d5bfd5b0a77569cce72e4c33472c\"\u003e\u003ccode\u003e4e4df90\u003c/code\u003e\u003c/a\u003e Update domain function to return all scaled-positions rather than only [min, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f50528f76cbd1966128b3604e09affe9af4d234b\"\u003e\u003ccode\u003ef50528f\u003c/code\u003e\u003c/a\u003e release 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b35ee49456176b3edaa716df0cae83a4601fe2dc\"\u003e\u003ccode\u003eb35ee49\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f6814559b36b8466371f8d7846666c8dcfe92b38\"\u003e\u003ccode\u003ef681455\u003c/code\u003e\u003c/a\u003e feat: chroma.random accepts rng as argument  (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b525407b04fa6091f36f22b97bb1fb0679564441\"\u003e\u003ccode\u003eb525407\u003c/code\u003e\u003c/a\u003e docs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/873a3839215733bd311e80587b3a43d2457556cb\"\u003e\u003ccode\u003e873a383\u003c/code\u003e\u003c/a\u003e docs: changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/36ed86a40c9949e4c18551bc26c35d18342121d4\"\u003e\u003ccode\u003e36ed86a\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/48854c05a26b009563088b1992decfa280c0a04e\"\u003e\u003ccode\u003e48854c0\u003c/code\u003e\u003c/a\u003e docs: link to package on unpkg instead of cdnjs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gka/chroma.js/compare/v2.6.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debounce` from 1.2.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/sindresorhus/debounce/releases\"\u003edebounce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  32bdae9\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. \u003cstrong\u003ePlease \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRemoved named export. Only a default export now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)  1151e14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)  205fd8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.trigger()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)  1fe9160\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 18 and modern browsers  2872fb8\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ca href=\"https://github.com/componentjs/component\"\u003ecomponent\u003c/a\u003e (now defunct project)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types 2872fb8\u003c/li\u003e\n\u003cli\u003eProtect against improper use in classes  95eef87\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive callback args (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/32\"\u003e#32\u003c/a\u003e)  c997759\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/cc34d9071e15cc548c23b9bc9441bebb5c81024d\"\u003e\u003ccode\u003ecc34d90\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/32bdae97ab7d2a7bc5c808e41d6e2b4e9df22662\"\u003e\u003ccode\u003e32bdae9\u003c/code\u003e\u003c/a\u003e Require Node.js 20 and move to ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/12050fccb40bc34c7b8d03067a12a7e9fb2266df\"\u003e\u003ccode\u003e12050fc\u003c/code\u003e\u003c/a\u003e 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1151e14ecddcda689eec9f2827cde8fc3fcdb640\"\u003e\u003ccode\u003e1151e14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/dc9d9ecc3e00bfa9ad56edd1144c539ec8c09ec8\"\u003e\u003ccode\u003edc9d9ec\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/205fd8fb3ddae14ab2fbb6cbf9767d2042f154a0\"\u003e\u003ccode\u003e205fd8f\u003c/code\u003e\u003c/a\u003e Fix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/312a06ebd5aa5134d007ce7964cde04ce98e32bd\"\u003e\u003ccode\u003e312a06e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1fe9160390fa5354cb6a2c9a1a42fb350226c2b3\"\u003e\u003ccode\u003e1fe9160\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.trigger()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/691098b28ae122c2ac7eda230a822c7b7496bb5c\"\u003e\u003ccode\u003e691098b\u003c/code\u003e\u003c/a\u003e Meta tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/b6e2b73afb34b69c9ad57d7362bbf5d2cf02513b\"\u003e\u003ccode\u003eb6e2b73\u003c/code\u003e\u003c/a\u003e Add CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v3.0.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/~sindresorhus\"\u003esindresorhus\u003c/a\u003e, a new releaser for debounce since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `echarts` from 5.6.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/echarts/releases\"\u003eecharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] [theme] New theme for ECharts 6.0. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21097\"\u003e#21097\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21114\"\u003e#21114\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [chord] New chord series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20522\"\u003e#20522\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [matrix\u0026amp;calendar] New matrix coordinate system. And all series and components (including other coordinate systems, such as \u003ccode\u003egrid\u003c/code\u003e(Cartesian), \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003epolar\u003c/code\u003e, etc.) are supported to be declaratively laid out in the cells of matrix and calendar coordinate system. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19807\"\u003e#19807\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21093\"\u003e#21093\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21005\"\u003e#21005\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21108\"\u003e#21108\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support reusable custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20226\"\u003e#20226\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [cartesian] Introduce new layout mechanism to avoid Cartesian (i.e., \u003ccode\u003egrid\u003c/code\u003e component) axis labels and axis names overflowing the canvas, prevent axis names from overlapping with axis labels, and make them the default. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19534\"\u003e#19534\u003c/a\u003e (\u003ca href=\"https://github.com/robin-gerling\"\u003erobin-gerling\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/16825\"\u003e#16825\u003c/a\u003e (\u003ca href=\"https://github.com/konrad-amtenbrink\"\u003ekonrad-amtenbrink\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [scatter] Support jittering for scatter series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19941\"\u003e#19941\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21067\"\u003e#21067\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support break on the axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19459\"\u003e#19459\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20857\"\u003e#20857\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [theme] Support dynamically registering and switching themes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20705\"\u003e#20705\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [roam] Roaming infrastructure enhancement - support users specifying roaming area by \u003ccode\u003eroamTrigger\u003c/code\u003e; support \u003ccode\u003eclip\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e and \u003ccode\u003eseries.map\u003c/code\u003e; support cursor style change when hovering on the roaming area; support \u003ccode\u003epreserveAspect\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e and \u003ccode\u003eseries.graph\u003c/code\u003e; fix the percent base of \u003ccode\u003ecenter\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e, \u003ccode\u003eseries.graph\u003c/code\u003e and \u003ccode\u003eseries.tree\u003c/code\u003e; enhance the behavior for roaming area overlapping. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-2974437299\"\u003e#19807#issuecomment-2974437299\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [thumbnail] Support thumbnail for the graph series. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-3013454598\"\u003e#19807#issuecomment-3013454598\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/17471\"\u003e#17471\u003c/a\u003e (\u003ca href=\"https://github.com/Lruler\"\u003eLruler\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21117\"\u003e#21117\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez2\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20782\"\u003e#20782\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [stack] Support reversing the stack order. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20998\"\u003e#20998\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [sankey] Support roaming for sankey series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20321\"\u003e#20321\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support compoundPath in custom series renderItem. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20402\"\u003e#20402\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21040\"\u003e#21040\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003erelativeTo\u003c/code\u003e option for specifying the relative target of marker position. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20166\"\u003e#20166\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21042\"\u003e#21042\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support tooltip for angleAxis label. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20986\"\u003e#20986\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [tooltip] Support \u003ccode\u003edisplayTransition\u003c/code\u003e option to control whether to enable the tooltip display transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20966\"\u003e#20966\u003c/a\u003e (\u003ca href=\"https://github.com/jqqin\"\u003ejqqin\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [visualMap] Support \u003ccode\u003eunboundedRange\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21113\"\u003e#21113\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [legend] Support \u003ccode\u003etriggerEvent\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/18164\"\u003e#18164\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20907\"\u003e#20907\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support \u003ccode\u003etooltipDisabled\u003c/code\u003e for custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20447\"\u003e#20447\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Norwegian Bokmål (nb-NO) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20792\"\u003e#20792\u003c/a\u003e (\u003ca href=\"https://github.com/joakimono\"\u003ejoakimono\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Greek (EL) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21119\"\u003e#21119\u003c/a\u003e (\u003ca href=\"https://github.com/tassosgeo\"\u003etassosgeo\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label rich style does not inherit the plain label style. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20977\"\u003e#20977\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21016\"\u003e#21016\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label layout margin. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21103\"\u003e#21103\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Fix data shape distribution for time axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/16978\"\u003e#16978\u003c/a\u003e (\u003ca href=\"https://github.com/andrearoota\"\u003eandrearoota\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21043\"\u003e#21043\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21039\"\u003e#21039\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix null value item on category axis should be able to show tooltip. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20777\"\u003e#20777\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [visualMap] Fix some text style can't work on visualMap. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20961\"\u003e#20961\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Restrict range on brushEnd. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20814\"\u003e#20814\u003c/a\u003e (\u003ca href=\"https://github.com/mortalYoung\"\u003emortalYoung\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [heatmap] Fix labels not in calendar range are unexpectedly displayed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20699\"\u003e#20699\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [series] Fix mismatched dimension index. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20682\"\u003e#20682\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Fix polar bar should update \u003ccode\u003eroundCap\u003c/code\u003e when changes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20582\"\u003e#20582\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [pie] Fix labelLine may be not removed and cause error when single label position is not in outside. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20906\"\u003e#20906\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [sankey] Fix browser crash when \u003ccode\u003eemphasis.focus\u003c/code\u003e is \u003ccode\u003e'trajectory'\u003c/code\u003e with large data. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20959\"\u003e#20959\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [custom] Fix potential NPE when applying leave transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20920\"\u003e#20920\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix potential memory leakage by explicitly unbinding event listeners. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21087\"\u003e#21087\u003c/a\u003e (\u003ca href=\"https://github.com/seaheart\"\u003eseaheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] [log] Fix incorrect rounding usage, and support data with big negative exponent. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21107\"\u003e#21107\u003c/a\u003e (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] Fix extreme small numbers can not be displayed in Cartesian due to the inappropriate rounding precision. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Change moveHandler cursor to default. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20304\"\u003e#20304\u003c/a\u003e (\u003ca href=\"https://github.com/ribeirompl\"\u003eribeirompl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix style coord transform markers are not removed after the tooltip is disposed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20987\"\u003e#20987\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Remove unused \u003ccode\u003estartValue\u003c/code\u003e option from the \u003ccode\u003eBarSeriesOption\u003c/code\u003e interface. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20901\"\u003e#20901\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [title] Fix title text style width type should not include string. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20800\"\u003e#20800\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [radar] Fix \u003ccode\u003eblur.itemStyle\u003c/code\u003e not working. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21081\"\u003e#21081\u003c/a\u003e (\u003ca href=\"https://github.com/mustcanbedo\"\u003emustcanbedo\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21124\"\u003e#21124\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [roam] Fix RoamControllerHost importing path. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20313\"\u003e#20313\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [svg] Remove SVG support check in \u003ccode\u003egetSvgDataURL\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20760\"\u003e#20760\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Break] Breaking changes against v5.6.0:\n\u003cul\u003e\n\u003cli\u003eThe default theme has been changed, including the visual style and the default location settings of components and series. For example, the default legend position is now at the bottom of the canvas. The new default settings are more reasonble, but if they affect the existing usage, use \u003ccode\u003eecharts/theme/v5.js\u003c/code\u003e to restore the old visual style and location settings. See \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe v5 \u003ccode\u003eecharts/src/theme/light.ts\u003c/code\u003e is now migrated to \u003ccode\u003eecharts/theme/rainbow.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe position of Cartesian axes might shift slightly if the axis names or labels previously overflowed the canvas or overlapped, as anti-overflow and anti-axisLabel-axisName-overlap mechanism are enabled by default. In most cases that changes will be indiscernible to the naked eye. But if any unreasonable change occurs, you can use option \u003ccode\u003egrid.outerBoundsMode: 'none'\u003c/code\u003e to disable the anti-overflow mechanism, and/or use option \u003ccode\u003exAxis/yAxis.axisLabel.nameMoveOverlap: false\u003c/code\u003e to disable the anti-axisLabel-axisName-overlap mechanism. See \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/52104f7daefb8d01ea809189dab81cadc874ce09\"\u003e\u003ccode\u003e52104f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21132\"\u003e#21132\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/5e02596a8b770419c1c16de581a3569549e8c2d6\"\u003e\u003ccode\u003e5e02596\u003c/code\u003e\u003c/a\u003e chore: release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/771c523e4263f018f94b838b54fa4aeade7fa2ec\"\u003e\u003ccode\u003e771c523\u003c/code\u003e\u003c/a\u003e chore: add license headers and a script of pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8d7f252b4c6e2d0031f82f7f1cc5c7ddf9172175\"\u003e\u003ccode\u003e8d7f252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21127\"\u003e#21127\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/64f8d9c4efea43a6086b4c2dd0414f8b6238dfd8\"\u003e\u003ccode\u003e64f8d9c\u003c/code\u003e\u003c/a\u003e chore: release 6.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/65efa6645e1a3dd5a5626deda3a550efae02bf3e\"\u003e\u003ccode\u003e65efa66\u003c/code\u003e\u003c/a\u003e test: add mark as expected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/536562122bf3521a8526d085a98ed0b67879b540\"\u003e\u003ccode\u003e5365621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21126\"\u003e#21126\u003c/a\u003e from apache/fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/9055fef0b2bcfc4889c8c8824e351b266f1ab1bb\"\u003e\u003ccode\u003e9055fef\u003c/code\u003e\u003c/a\u003e test(scale): add missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8a40d27e0e6967ce1ac681327f76cc2e841bdeea\"\u003e\u003ccode\u003e8a40d27\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/18b5db25e01fd40539fab81c9a67d8278909e7ff\"\u003e\u003ccode\u003e18b5db2\u003c/code\u003e\u003c/a\u003e fix(scale): Fix that extreme small numbers can not be displayed in Cartesian ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/echarts/compare/5.6.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `export-to-csv` from 0.2.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexcaza/export-to-csv/releases\"\u003eexport-to-csv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate .npmignore by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/105\"\u003ealexcaza/export-to-csv#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom file extension by \u003ca href=\"https://github.com/juhis\"\u003e\u003ccode\u003e@​juhis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/112\"\u003ealexcaza/export-to-csv#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom fileextension tweaks by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/113\"\u003ealexcaza/export-to-csv#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/114\"\u003ealexcaza/export-to-csv#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove typing by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/95\"\u003ealexcaza/export-to-csv#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for fieldSeparator in main tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/97\"\u003ealexcaza/export-to-csv#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin playwright version to v1.40.0 by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/98\"\u003ealexcaza/export-to-csv#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tests to ensure spaces in headers and values are allowed by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/102\"\u003ealexcaza/export-to-csv#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/103\"\u003ealexcaza/export-to-csv#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument new \u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/104\"\u003ealexcaza/export-to-csv#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused dev deps and bump TS version by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/82\"\u003ealexcaza/export-to-csv#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type issues with tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/83\"\u003ealexcaza/export-to-csv#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example to readme by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/84\"\u003ealexcaza/export-to-csv#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd build step to PR workflow by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/85\"\u003ealexcaza/export-to-csv#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/86\"\u003ealexcaza/export-to-csv#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nix flake by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/89\"\u003ealexcaza/export-to-csv#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/issues/93\"\u003e#93\u003c/a\u003e by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/94\"\u003ealexcaza/export-to-csv#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/77\"\u003ealexcaza/export-to-csv#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetup proper ESM Support by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/79\"\u003ealexcaza/export-to-csv#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix more typos and grammar in README by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/70\"\u003ealexcaza/export-to-csv#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport ColumnHeader type by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/72\"\u003ealexcaza/export-to-csv#72\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/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/alexcaza/export-to-csv/commits/v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.11 to 5.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking nanoid by requesting big ID (by \u003ca href=\"https://github.com/alanzabihi\"\u003e\u003ccode\u003e@​alanzabihi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support  (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced \u003ccode\u003ecustomAlphabet\u003c/code\u003e size (by \u003ca href=\"https://github.com/kirillgroshkov\"\u003e\u003ccode\u003e@​kirillgroshkov\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Parcel support (by \u003ca href=\"https://github.com/WilhelmYakunin\"\u003e\u003ccode\u003e@​WilhelmYakunin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.6\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed breaking Nano ID by requesting big ID (by \u003ca href=\"https://github.com/alanzabihi\"\u003e\u003ccode\u003e@​alanzabihi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5423cf56499c1ea33ea4bd9fbaab1723083cb659\"\u003e\u003ccode\u003e5423cf5\u003c/code\u003e\u003c/a\u003e Release 5.1.11 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/21838943da8726c8ee3842c0dd2ed1c332c1b3b5\"\u003e\u003ccode\u003e2183894\u003c/code\u003e\u003c/a\u003e Backport 3.3.12 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/7087969281cab8ba8ae3babf1894e819068b3bb4\"\u003e\u003ccode\u003e7087969\u003c/code\u003e\u003c/a\u003e Limit ID even more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/013517bbe7daeffc3a0f6b288187984f64ac21b8\"\u003e\u003ccode\u003e013517b\u003c/code\u003e\u003c/a\u003e Temporary add pnpm-workspace.yaml to npm ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/5db09ee173cb187e616337148da5bd892d396aa7\"\u003e\u003ccode\u003e5db09ee\u003c/code\u003e\u003c/a\u003e Release 5.1.10 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/be7901a66cc7f96af71b9854ba794207bb37f676\"\u003e\u003ccode\u003ebe7901a\u003c/code\u003e\u003c/a\u003e Fix random pool break\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/974f73b0647439f4484c00712fb5db44214aea45\"\u003e\u003ccode\u003e974f73b\u003c/code\u003e\u003c/a\u003e Structure tests with describe() instead of prefix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/fe3e7ec62b9d5b65b6d73fc5a3f3e3d8da5fa623\"\u003e\u003ccode\u003efe3e7ec\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/043a7c16dd815d5e1b4133b22d66cd742728b2cc\"\u003e\u003ccode\u003e043a7c1\u003c/code\u003e\u003c/a\u003e Move to pnpm 11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/n...\n\n_Description has been truncated_","html_url":"https://github.com/mmolotov/femi/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmolotov%2Ffemi/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"1.38.4","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T10:36:50.000Z","version_change":"1.38.4 → 1.42.0","issue":{"uuid":"4412205933","node_id":"PR_kwDOQQD73s7Z1Krs","number":66,"state":"open","title":"chore(deps)(deps): bump the grammy group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript","area: build"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T10:36:50.000Z","updated_at":"2026-05-09T10:39:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"grammy","update_count":2,"packages":[{"name":"@grammyjs/parse-mode","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/grammyjs/parse-mode"},{"name":"grammy","old_version":"1.38.4","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps the grammy group with 2 updates: [@grammyjs/parse-mode](https://github.com/grammyjs/parse-mode) and [grammy](https://github.com/grammyjs/grammY).\n\nUpdates `@grammyjs/parse-mode` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/41801190cb9219f83512337ae9582549661aea72\"\u003e\u003ccode\u003e4180119\u003c/code\u003e\u003c/a\u003e bump to 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/72a38cdc4c2ffe05b85b5d03345cf76e733233be\"\u003e\u003ccode\u003e72a38cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grammyjs/parse-mode/issues/58\"\u003e#58\u003c/a\u003e from KnightNiwrem/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/0ddcbb24ca6570820fcfd3ca23f37355b3b75ae9\"\u003e\u003ccode\u003e0ddcbb2\u003c/code\u003e\u003c/a\u003e docs(time): add JSDocs for time EntityTag function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/8326b12236ec0c20552890618d987c9e07d77acc\"\u003e\u003ccode\u003e8326b12\u003c/code\u003e\u003c/a\u003e feat(date_time): add entityTag for \u0026quot;date_time\u0026quot; MessageEntity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/a1378a6aa9a113a03209edbed02f2d74bc94701a\"\u003e\u003ccode\u003ea1378a6\u003c/code\u003e\u003c/a\u003e chore(refactor): simplify buildFormatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/b12544faa38ae324acbf6ca4ecf9f7f1da1daaad\"\u003e\u003ccode\u003eb12544f\u003c/code\u003e\u003c/a\u003e chore(deps): increase grammy version for datetime types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/1ccfc675569cc0cde23f37d9d1a95a11bbf5221e\"\u003e\u003ccode\u003e1ccfc67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grammyjs/parse-mode/issues/57\"\u003e#57\u003c/a\u003e from KnightNiwrem/feat/html-stream-parser-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/865ada1e68da85b93f04adfb30b57f87dbb0dd3d\"\u003e\u003ccode\u003e865ada1\u003c/code\u003e\u003c/a\u003e Use copied entities when extracting FormattedString from HTML as suggested by...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/ee3dce9ace09eb7afb87432be9be4a313ac4efeb\"\u003e\u003ccode\u003eee3dce9\u003c/code\u003e\u003c/a\u003e Properly accumulate numeric entity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/parse-mode/commit/aeb4f8ffe4546b5320d97b0e00981b6bf2f98d9d\"\u003e\u003ccode\u003eaeb4f8f\u003c/code\u003e\u003c/a\u003e Update src/stream-html-to-format.ts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/parse-mode/compare/2.2.0...2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.38.4 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.38.4...v1.42.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 grammy since your current version.\u003c/p\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/SASCYT9/OneCompany/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SASCYT9%2FOneCompany/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"1.40.0","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T02:17:02.000Z","version_change":"1.40.0 → 1.42.0","issue":{"uuid":"4373658980","node_id":"PR_kwDORV8wW87X27B4","number":24,"state":"open","title":"deps(deps): bump the minor-and-patch group across 1 directory with 8 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-05-04T02:17:02.000Z","updated_at":"2026-05-04T02:17:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":8,"packages":[{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"pg","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.4","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.2","repository_url":"https://github.com/colinhacks/zod"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.19.0` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.18.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.4` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.2` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n\n\nUpdates `grammy` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: convert all networking errors to HttpErrors by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/877\"\u003egrammyjs/grammY#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: always default InlineQueryResultPhoto thumbnail to photo url by \u003ca href=\"https://github.com/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve body parsing by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/878\"\u003egrammyjs/grammY#878\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/ExposedCat\"\u003e\u003ccode\u003e@​ExposedCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/879\"\u003egrammyjs/grammY#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.0...v1.41.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use correct options for chat permissions by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/874\"\u003egrammyjs/grammY#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.5 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/875\"\u003egrammyjs/grammY#875\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.1...v1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.40.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http): reject malformed JSON in webhook adapter by \u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\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/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/872\"\u003egrammyjs/grammY#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.1\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.40.0...v1.40.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.40.0...v1.42.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.19.0 to 8.20.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.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3620\"\u003eonConnect\u003c/a\u003e callback to pg.Pool constructor options allowing for async initialization of newly created \u0026amp; connected pooled clients.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c9070cc8d526fca65780cedc25c1966b57cf7532\"\u003e\u003ccode\u003ec9070cc\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/ad36e3c9e80fae771d636328420cebe7d544baae\"\u003e\u003ccode\u003ead36e3c\u003c/code\u003e\u003c/a\u003e fix: typo in deprecation notice for \u003ccode\u003eclient.query()\u003c/code\u003e (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.20.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.18.0 to 8.20.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.8.2 to 2.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable alias resolution with \u003ccode\u003emaxAliasCount:0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle invalid unicode escapes (e1a1a77)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eminFractionDigits\u003c/code\u003e only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etrailingComma\u003c/code\u003e ToString option for multiline flow formatting (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch stack overflow during node composition (1e84ebb)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ccdf7439587544f64223429498a1d9ec514eaac1\"\u003e\u003ccode\u003eccdf743\u003c/code\u003e\u003c/a\u003e 2.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/f625789dbd971c936ff66fe5c49e368062ae7b41\"\u003e\u003ccode\u003ef625789\u003c/code\u003e\u003c/a\u003e fix: Disable alias resolution with maxAliasCount:0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/e1a1a7735ff2e9717b87af36795bcd280f85f55d\"\u003e\u003ccode\u003ee1a1a77\u003c/code\u003e\u003c/a\u003e fix: Handle invalid unicode escapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/a163ea009c57ab9f1054ca39b24b6ef4c1e9fdbe\"\u003e\u003ccode\u003ea163ea0\u003c/code\u003e\u003c/a\u003e style: Satify Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/b2a5a6c615673056917aaa04d657802945e81425\"\u003e\u003ccode\u003eb2a5a6c\u003c/code\u003e\u003c/a\u003e fix: Apply minFractionDigits only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/93c951b3478b4bb061d7b5227fd64f46d3f9df7f\"\u003e\u003ccode\u003e93c951b\u003c/code\u003e\u003c/a\u003e chore: Bump JSR version to v2.8.3 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/0f226a3f9dfe31dca0b165e0601d233d9a642527\"\u003e\u003ccode\u003e0f226a3\u003c/code\u003e\u003c/a\u003e docs: Add trailingComma ToString option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ce14587484822bffb0f7d31aefedcaf2dc0d0387\"\u003e\u003ccode\u003ece14587\u003c/code\u003e\u003c/a\u003e 2.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/1e84ebbea7ec35011a4c61bbb820a529ee4f359b\"\u003e\u003ccode\u003e1e84ebb\u003c/code\u003e\u003c/a\u003e fix: Catch stack overflow during node composition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/6b24090280eaaab5040112bba41ccef57f39c2d5\"\u003e\u003ccode\u003e6b24090\u003c/code\u003e\u003c/a\u003e ci: Include Prettier check in lint action\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.8.2...v2.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.3.6 to 4.4.2\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.4.2\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0c62df0ea19fd05abdf90473e9eef7eea530fab2 Clean up docs navigation and stale labels (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5901\"\u003e#5901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e20cc794895cc8604fe0c87d83a5d1c3f89fad0ac chore: add security policy and refresh tooling deps\u003c/li\u003e\n\u003cli\u003e6fbe07b0177efdd1bf1c0b05160e70d7a0702337 fix(docs): heading anchor links now include the hash so it doesnt scoll all the way up, follows navbar logic (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4bbed1b1c73eca4ce9e59b1189ed236aa6c8b5bd Tighten discriminated union option typing\u003c/li\u003e\n\u003cli\u003ebbac3e567e7fccfaaf7cdc97f1ce30c295e2c908 Update PR guidance for agents\u003c/li\u003e\n\u003cli\u003ecf0dc942a32805c292fff59ade20a7ace980735a Merge remote-tracking branch 'origin/main' into fix-discriminated-union-key-constraint\u003c/li\u003e\n\u003cli\u003e292c894a5fd2aa42e527900b83d8d7a3009a709c docs: add Zernio gold sponsor\u003c/li\u003e\n\u003cli\u003e1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca docs: document codec inversion\u003c/li\u003e\n\u003cli\u003e1373c85da9aeff704a9762d27bc58699618aefb7 docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003ee20d02b473c08e3a4e557bc610b1b5fac079b649 chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003ee58ea4d91b1dfe8194b73508203213cbc7e9c936 docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003ebf64bac850d4dee2b7dde7e64909d5d796d32043 chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e8ec4e73f4c4693b6361ad591be40fb41eb8a9f95 chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e02c2baf7d0d615872fa4528a8020603b71211702 Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88015df8e25c44fb5385eb3ef28935119cd5edea fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003ec59d4474e3b4cad1b323462186cf607178ce8267 4.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e481f7be4238c83ed58183f921b2646f340a91c6a ci: gate release publishing on full test workflow\u003c/li\u003e\n\u003cli\u003e95ccab423aec720b2523c3a64cdc7e3204537cc7 test(v3): restore optional undefined expectations\u003c/li\u003e\n\u003cli\u003ecede2c63739a5823d6aa5093d291e9a111da943d fix(v4): reject tuple holes before required defaults (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedd0bf0f5ada4a8dc581c259407d7bbad0a71ea7 release: 4.4.1\u003c/li\u003e\n\u003cli\u003e180d83d1dbe6a59260710cc8637a3dea2281ee56 docs: remove Jazz featured sponsor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release with a wide set of correctness and soundness fixes. Some fixes intentionally make Zod stricter, so code that depended on previously accepted invalid or ambiguous inputs may need small updates.\u003c/p\u003e\n\u003ch2\u003ePotentially breaking bug fixes\u003c/h2\u003e\n\u003ch3\u003eTuple defaults now materialize output values correctly\u003c/h3\u003e\n\u003cp\u003eFixed in \u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/5661\"\u003e#5661\u003c/a\u003e. Tuple parsing now more accurately reflects defaults, optional tails, explicit \u003ccode\u003eundefined\u003c/code\u003e, and under-filled inputs. The headline behavior is that defaults in tuple positions now properly appear in parsed output.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst schema = z.tuple([\r\n  z.string(),\r\n  z.string().default(\u0026quot;fallback\u0026quot;),\r\n]);\r\n\u003cp\u003eschema.parse([\u0026quot;a\u0026quot;]);\n// [\u0026quot;a\u0026quot;, \u0026quot;fallback\u0026quot;]\n\u003c/code\u003e\u003c/pre\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/colinhacks/zod/commit/c59d4474e3b4cad1b323462186cf607178ce8267\"\u003e\u003ccode\u003ec59d447\u003c/code\u003e\u003c/a\u003e 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/88015df8e25c44fb5385eb3ef28935119cd5edea\"\u003e\u003ccode\u003e88015df\u003c/code\u003e\u003c/a\u003e fix(docs): drop deprecated \u003ccode\u003ebaseUrl\u003c/code\u003e from tsconfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/02c2baf7d0d615872fa4528a8020603b71211702\"\u003e\u003ccode\u003e02c2baf\u003c/code\u003e\u003c/a\u003e Make z.preprocess defer optionality to inner schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5929\"\u003e#5929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/8ec4e73f4c4693b6361ad591be40fb41eb8a9f95\"\u003e\u003ccode\u003e8ec4e73\u003c/code\u003e\u003c/a\u003e chore: update play.ts scratch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/bf64bac850d4dee2b7dde7e64909d5d796d32043\"\u003e\u003ccode\u003ebf64bac\u003c/code\u003e\u003c/a\u003e chore: tighten test guidance in AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/905761a5d127e8d5dd2ebb3bc88c75cb0b8149ff\"\u003e\u003ccode\u003e905761a\u003c/code\u003e\u003c/a\u003e docs: document preprocess input type narrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/e58ea4d91b1dfe8194b73508203213cbc7e9c936\"\u003e\u003ccode\u003ee58ea4d\u003c/code\u003e\u003c/a\u003e docs: test Zod Mini tab code heights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/e20d02b473c08e3a4e557bc610b1b5fac079b649\"\u003e\u003ccode\u003ee20d02b\u003c/code\u003e\u003c/a\u003e chore: ignore triage notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1373c85da9aeff704a9762d27bc58699618aefb7\"\u003e\u003ccode\u003e1373c85\u003c/code\u003e\u003c/a\u003e docs: remove AI disclosure guidance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/1fc9f311c28dcf80d0bb5a36b177086cbc3d8eca\"\u003e\u003ccode\u003e1fc9f31\u003c/code\u003e\u003c/a\u003e docs: document codec inversion\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for zod since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.18.0 to 8.20.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/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.18 to 4.1.5\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\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/aaf9f18ae70e52b6e67aaf85f7f784d9dabd0acc\"\u003e\u003ccode\u003eaaf9f18\u003c/code\u003e\u003c/a\u003e fix(coverage): simplify provider types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/4150b913171bda3971a4a4c47c633c26d0c6ae45\"\u003e\u003ccode\u003e4150b91\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0c2c01361a95dd26d0d7fd7bc38bcca8dbc6e5d2\"\u003e\u003ccode\u003e0c2c013\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/689a22a1b8c79595f6f4ae82d2b43c895d7f1c50\"\u003e\u003ccode\u003e689a22a\u003c/code\u003e\u003c/a\u003e fix(browser): types of \u003ccode\u003egetCDPSession\u003c/code\u003e and \u003ccode\u003ecdp()\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9716\"\u003e#9716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/94eb73b519cb5ecd06c9aa178a3f0e161c96236f\"\u003e\u003ccode\u003e94eb73b\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint packages (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9615\"\u003e#9615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.1 to 3.8.3\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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.0.18 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd9dda0fe6fee2fb6451d0611a9ecb6e7\"\u003e\u003ccode\u003e7dc6d54\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedade9896a6d3eeed7739177d6c583a68a7\"\u003e\u003ccode\u003e9787ded\u003c/code\u003e\u003c/a\u003e fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab292c45c3ef27aa21ec7da380c307052c\"\u003e\u003ccode\u003e325463a\u003c/code\u003e\u003c/a\u003e fix(ast-collect): recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7e86d6e2bf581f074dc216805d10d371\"\u003e\u003ccode\u003e0e0ff41\u003c/code\u003e\u003c/a\u003e feat(coverage): istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10119\"\u003e#10119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3e6a60fc8a7ccd2d9941d1cbe929b606\"\u003e\u003ccode\u003e663b99f\u003c/code\u003e\u003c/a\u003e fix: alias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10157\"\u003e#10157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b157ffd31b376561b16ab983aa23e7bc\"\u003e\u003ccode\u003e122c25b\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10163\"\u003e#10163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7219156893dd13a1dbe86501d5542d2e\"\u003e\u003ccode\u003e6abd557\u003c/code\u003e\u003c/a\u003e feat(api): make test-specification options writable (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10154\"\u003e#10154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc0841e97b6dcac8a73cdb8e656b3d6ba909\"\u003e\u003ccode\u003e9423dc0\u003c/code\u003e\u003c/a\u003e fix: --project negation excludes browser instances (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10131\"\u003e#10131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest\"\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/mistakeknot/Intercom/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mistakeknot%2FIntercom/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-05-01T08:08:19.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4363494371","node_id":"PR_kwDORlrNVM7XX6_W","number":23,"state":"open","title":"chore(deps): bump grammy from 1.41.1 to 1.42.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T08:08:19.000Z","updated_at":"2026-05-01T08:11:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"}],"path":null,"ecosystem":"npm"},"body":"Bumps [grammy](https://github.com/grammyjs/grammY) from 1.41.1 to 1.42.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=grammy\u0026package-manager=npm_and_yarn\u0026previous-version=1.41.1\u0026new-version=1.42.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/mammut001/pipi-shrimp-agent/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mammut001%2Fpipi-shrimp-agent/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"1.39.3","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-30T11:11:32.000Z","version_change":"1.39.3 → 1.42.0","issue":{"uuid":"4357601517","node_id":"PR_kwDOQy06y87XEwp3","number":944,"state":"open","title":"Bump the dependencies group across 1 directory with 69 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-04-30T11:11:32.000Z","updated_at":"2026-04-30T11:13:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":69,"packages":[{"name":"@biomejs/biome","old_version":"2.3.13","new_version":"2.4.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@changesets/cli","old_version":"2.29.8","new_version":"2.31.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@commitlint/cli","old_version":"20.3.1","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.3.1","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@playwright/test","old_version":"1.58.0","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"lint-staged","old_version":"16.2.7","new_version":"16.4.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"rimraf","old_version":"6.1.2","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"syncpack","old_version":"13.0.4","new_version":"14.3.1","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"turbo","old_version":"2.8.0","new_version":"2.9.6","repository_url":"https://github.com/vercel/turborepo"},{"name":"@react-email/components","old_version":"1.0.6","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@supabase/ssr","old_version":"0.8.0","new_version":"0.10.2","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.93.2","new_version":"2.105.1","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tanstack/react-query","old_version":"5.90.20","new_version":"5.100.6","repository_url":"https://github.com/TanStack/query"},{"name":"framer-motion","old_version":"12.29.2","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"lucide-react","old_version":"0.563.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.10","new_version":"19.2.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-email","old_version":"5.2.5","new_version":"6.0.5","repository_url":"https://github.com/resend/react-email"},{"name":"recharts","old_version":"3.7.0","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"resend","old_version":"6.9.1","new_version":"6.12.2","repository_url":"https://github.com/resend/resend-node"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"uuid","old_version":"13.0.0","new_version":"14.0.0","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.10","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@next/bundle-analyzer","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tailwindcss/postcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.1.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.2","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"dotenv","old_version":"17.2.3","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"jsdom","old_version":"27.4.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"tailwindcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.1","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@google/genai","old_version":"1.38.0","new_version":"1.51.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"@upstash/redis","old_version":"1.36.1","new_version":"1.37.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"grammy","old_version":"1.39.3","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.12","repository_url":"https://github.com/postcss/postcss"},{"name":"@capacitor/android","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/browser","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/haptics","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-haptics"},{"name":"@capacitor/ios","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/preferences","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/push-notifications","old_version":"8.0.0","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/splash-screen","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@next/third-parties","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@react-three/fiber","old_version":"9.5.0","new_version":"9.6.1","repository_url":"https://github.com/pmndrs/react-three-fiber"},{"name":"next-intl","old_version":"4.8.0","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"react-parallax-tilt","old_version":"1.7.317","new_version":"1.7.324","repository_url":"https://github.com/mkosir/react-parallax-tilt"},{"name":"three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/mrdoob/three.js"},{"name":"@types/three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@capacitor/cli","old_version":"8.0.2","new_version":"8.3.1","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@t3-oss/env-nextjs","old_version":"0.13.10","new_version":"0.13.11","repository_url":"https://github.com/t3-oss/t3-env"},{"name":"@storybook/addon-a11y","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-docs","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@tailwindcss/vite","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitest/browser-playwright","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"playwright","old_version":"1.58.0","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"storybook","old_version":"10.2.1","new_version":"10.3.6","repository_url":"https://github.com/storybookjs/storybook"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.13` | `2.4.13` |\n| [@changesets/cli](https://github.com/changesets/changesets) | `2.29.8` | `2.31.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.3.1` | `20.5.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.3.1` | `20.5.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.0` | `1.59.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` | `16.4.0` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.1.2` | `6.1.3` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `13.0.4` | `14.3.1` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.0` | `2.9.6` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.6` | `1.0.12` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.8.0` | `0.10.2` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.93.2` | `2.105.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.20` | `5.100.6` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.29.2` | `12.38.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.563.0` | `1.14.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.10` | `19.2.14` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.2.5` | `6.0.5` |\n| [recharts](https://github.com/recharts/recharts) | `3.7.0` | `3.8.1` |\n| [resend](https://github.com/resend/resend-node) | `6.9.1` | `6.12.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `14.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.10` | `5.0.12` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.1.6` | `16.2.4` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.18` | `4.2.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.1.0` | `25.6.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.2` | `6.0.1` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.2.3` | `17.4.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `29.1.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.18` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.1` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `1.38.0` | `1.51.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.36.1` | `1.37.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.39.3` | `1.42.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.12` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.1.0` |\n| [@capacitor/browser](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.3` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/haptics](https://github.com/ionic-team/capacitor-haptics) | `8.0.0` | `8.0.2` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `8.0.0` | `8.0.3` |\n| [@capacitor/preferences](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.1` |\n| [@capacitor/push-notifications](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `8.0.0` | `8.0.2` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.1.6` | `16.2.4` |\n| [@react-three/fiber](https://github.com/pmndrs/react-three-fiber) | `9.5.0` | `9.6.1` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.8.0` | `4.11.0` |\n| [react-parallax-tilt](https://github.com/mkosir/react-parallax-tilt) | `1.7.317` | `1.7.324` |\n| [three](https://github.com/mrdoob/three.js) | `0.182.0` | `0.184.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.182.0` | `0.184.0` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.0.2` | `8.3.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [@t3-oss/env-nextjs](https://github.com/t3-oss/t3-env/tree/HEAD/packages/nextjs) | `0.13.10` | `0.13.11` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.2.1` | `10.3.6` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.2.1` | `10.3.6` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `10.2.1` | `10.3.6` |\n| [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `10.2.1` | `10.3.6` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.2.1` | `10.3.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.18` | `4.2.4` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.0.18` | `4.1.5` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.0` | `1.59.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.2.1` | `10.3.6` |\n\n\nUpdates `@biomejs/biome` from 2.3.13 to 2.4.13\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\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.13\u003c/h2\u003e\n\u003ch2\u003e2.4.13\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/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\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/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\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/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\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/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\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 new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\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/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.13\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/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\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/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\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/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\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/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\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 new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\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/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\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/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5cc83b177830bc21dc4d6e18343f58eca4ee0de6\"\u003e\u003ccode\u003e5cc83b1\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoLoopFunc\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e feat(lint): add react native deep import rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomNodeTextContent\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9865\"\u003e#9865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/94ccca96800e73732b3f26d7eb21a5e3e025e51e\"\u003e\u003ccode\u003e94ccca9\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeLiteralColors\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3dce737e5050cfda7d2b9be8f809aee417f01196\"\u003e\u003ccode\u003e3dce737\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomQuerySelector\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9885\"\u003e#9885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/131019e161b69fd755742ba509b1c51fcb2af183\"\u003e\u003ccode\u003e131019e\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeRawText\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@changesets/cli` from 2.29.8 to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.31.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/changesets/changesets/pull/1889\"\u003e#1889\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/96ca062272605c14f77a64043f50a0a3a278c57f\"\u003e\u003ccode\u003e96ca062\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Error on unsupported flags for individual CLI commands and print the matching command usage to make mistakes easier to spot.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1873\"\u003e#1873\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/42943b74d7a455ed03b93dd85e1c0a15f45db37f\"\u003e\u003ccode\u003e42943b7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Respond to \u003ccode\u003e--help\u003c/code\u003e on all subcommands. Previously, \u003ccode\u003e--help\u003c/code\u003e was only handled when it was the sole argument; passing it alongside a subcommand (e.g. \u003ccode\u003echangeset version --help\u003c/code\u003e) would silently execute the command instead. Now \u003ccode\u003e--help\u003c/code\u003e always exits early and prints per-command usage when a known subcommand is provided, or the general help text otherwise.\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://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Fix npm auth for path-based registries during publish by preserving configured registry URLs instead of normalizing them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1888\"\u003e#1888\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Fix several \u003ccode\u003echangeset version\u003c/code\u003e issues with workspace protocol dependencies. Valid explicit \u003ccode\u003eworkspace:\u003c/code\u003e ranges and aliases are no longer rewritten unnecessarily, and workspace path references are handled correctly during versioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1903\"\u003e#1903\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/5c4731fea82ce880500ac5e1c55ff372f7a4efe2\"\u003e\u003ccode\u003e5c4731f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Gracefully handle stale \u003ccode\u003enpm info\u003c/code\u003e data leading to duplicate publish attempts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1867\"\u003e#1867\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/f61e7166c349d4934e4acc9b47f3d028c212ecc1\"\u003e\u003ccode\u003ef61e716\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Improved detection for \u003ccode\u003epublished\u003c/code\u003e state of prerelease-only packages without \u003ccode\u003elatest\u003c/code\u003e dist-tag on GitHub Packages registry.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/changesets/changesets/commit/036fdd451367226d0f2cd8af1e0a7f37a65e3464\"\u003e\u003ccode\u003e036fdd4\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/assemble-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/get-dependents-graph\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/apply-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/get-release-plan\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​changesets/config\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/cli\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.30.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/changesets/changesets/pull/1840\"\u003e#1840\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/057cca222321816b6c8c6f6c52130185b364de36\"\u003e\u003ccode\u003e057cca2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/wotan-allfather\"\u003e\u003ccode\u003e@​wotan-allfather\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e--since\u003c/code\u003e flag to \u003ccode\u003eadd\u003c/code\u003e command\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eadd\u003c/code\u003e command now supports a \u003ccode\u003e--since\u003c/code\u003e flag that allows you to specify which branch, tag, or git ref to use when detecting changed packages. This is useful for gitflow workflows where you have multiple target branches and the \u003ccode\u003ebaseBranch\u003c/code\u003e config option doesn't cover all use cases.\u003c/p\u003e\n\u003cp\u003eExample: \u003ccode\u003echangeset add --since=develop\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIf not provided, the command falls back to the \u003ccode\u003ebaseBranch\u003c/code\u003e value in your \u003ccode\u003e.changeset/config.json\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1845\"\u003e#1845\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/2b4a66a36497fd5504186dcc6ae9e287c8403de6\"\u003e\u003ccode\u003e2b4a66a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Delegate OTP prompting to the package manager instead of handling it in-process. This allows Changesets to use the package manager's native web auth support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1774\"\u003e#1774\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/667fe5aacf04dbefcf2532584ff2753b8417855a\"\u003e\u003ccode\u003e667fe5a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Support importing custom \u003ccode\u003ecommit\u003c/code\u003e option ES module. Previously, it used \u003ccode\u003erequire()\u003c/code\u003e which only worked for CJS modules, however now it uses \u003ccode\u003eimport()\u003c/code\u003e which supports both CJS and ES modules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1839\"\u003e#1839\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/73b18099517b00a3c7b70c417b7f7f1bfaa24931\"\u003e\u003ccode\u003e73b1809\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/leochiu-a\"\u003e\u003ccode\u003e@​leochiu-a\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003e--message\u003c/code\u003e (\u003ccode\u003e-m\u003c/code\u003e) flag to \u003ccode\u003echangeset add\u003c/code\u003e (and default \u003ccode\u003echangeset\u003c/code\u003e) so the changeset summary can be provided from the command line. When \u003ccode\u003e--message\u003c/code\u003e is present, the summary prompt is skipped while the final confirmation step is kept.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/0e8e01e93358bdc8c318c608dd3b0e4af8219049\"\u003e\u003ccode\u003e0e8e01e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/luisadame\"\u003e\u003ccode\u003e@​luisadame\u003c/code\u003e\u003c/a\u003e! - Changeset CLI can now be run from the nested directories in the project, where the \u003ccode\u003e.changeset\u003c/code\u003e directory has to be found in one of the parent directories\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/changesets/changesets/pull/1849\"\u003e#1849\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/9dc32308e4d208964b648a788ba4eee1003c273c\"\u003e\u003ccode\u003e9dc3230\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Compute the terminal's size lazily to avoid spurious stderr output in non-interactive mode\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1857\"\u003e#1857\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/2a7302577d2923dc7db5025003d8aa58fb627ff9\"\u003e\u003ccode\u003e2a73025\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mixelburg\"\u003e\u003ccode\u003e@​mixelburg\u003c/code\u003e\u003c/a\u003e! - Fix confusing prompt labels when entering changeset summary after external editor fallback\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1842\"\u003e#1842\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/6df3a5e95522a0210cb2b5619588a75f32b502c6\"\u003e\u003ccode\u003e6df3a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/RodrigoHamuy\"\u003e\u003ccode\u003e@​RodrigoHamuy\u003c/code\u003e\u003c/a\u003e! - Allow private packages to depend on skipped packages without requiring them to also be skipped. Private packages are not published to npm, so it is safe for them to have dependencies on ignored or unversioned packages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/changesets/changesets/commits/@changesets/cli@2.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@​changesets/cli\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.3.1 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0\"\u003e20.5.0\u003c/a\u003e (2026-03-15)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e validate that --cwd directory exists before execution (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4658\"\u003e#4658\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd\"\u003ecf80f75\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4595\"\u003e#4595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4\"\u003e20.4.4\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3\"\u003e20.4.3\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efooter parser does not escape special chars for regex \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4634\"\u003e#4634\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e8ff7c7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2\"\u003e20.4.2\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e3d2c9dfe74b7d9be87019a28920c44818dd364d\"\u003e\u003ccode\u003ee3d2c9d\u003c/code\u003e\u003c/a\u003e refactor: replace all lodash.* dependencies with es-toolkit/compat (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/7fe86b28f0779cce8d8459bdcc83c849936a1b80\"\u003e\u003ccode\u003e7fe86b2\u003c/code\u003e\u003c/a\u003e v20.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7918e9cf70f822505cb4422c03150a86f802627\"\u003e\u003ccode\u003ea7918e9\u003c/code\u003e\u003c/a\u003e v20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/cf80f75745593f4f018cac301a91f23316c974fd\"\u003e\u003ccode\u003ecf80f75\u003c/code\u003e\u003c/a\u003e fix(cli): validate that --cwd directory exists before execution (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4658\"\u003e#4658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/02d7245e9b204ed07a68298e4d73c8d82a4b7f81\"\u003e\u003ccode\u003e02d7245\u003c/code\u003e\u003c/a\u003e v20.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7469817974796a6e89f55911bb66b7bffa44099\"\u003e\u003ccode\u003ea746981\u003c/code\u003e\u003c/a\u003e v20.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/18bd371428771ecc98a7b2f00194bfcbfb4ba809\"\u003e\u003ccode\u003e18bd371\u003c/code\u003e\u003c/a\u003e chore: deps (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e\u003ccode\u003e8ff7c7f\u003c/code\u003e\u003c/a\u003e fix: footer parser does not escape special chars for regex \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/81cfc9e5e9d452b68b5809e57196ca0c03fd7b85\"\u003e\u003ccode\u003e81cfc9e\u003c/code\u003e\u003c/a\u003e v20.4.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.3.1 to 20.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch2\u003eRefactor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: replace all lodash.* dependencies with es-toolkit/compat by \u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: use nodejs commands for creating files on Windows (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4728\"\u003e#4728\u003c/a\u003e) by \u003ca href=\"https://github.com/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\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/festoney8\"\u003e\u003ccode\u003e@​festoney8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4730\"\u003econventional-changelog/commitlint#4730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debuggingfuture\"\u003e\u003ccode\u003e@​debuggingfuture\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4734\"\u003econventional-changelog/commitlint#4734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\u003c/h2\u003e\n\u003cp\u003eJust minor dep updates before the next breaking change\u003c/p\u003e\n\u003ch2\u003eChore \u0026amp; Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: remove codesandbox ci integration by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4680\"\u003econventional-changelog/commitlint#4680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Windows UTF-8 encoding note to getting started guide by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve parserPreset documentation with examples and options reference by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4700\"\u003econventional-changelog/commitlint#4700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix subject-case rule default from 'always' to 'never' by \u003ca href=\"https://github.com/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4703\"\u003econventional-changelog/commitlint#4703\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/Chessing234\"\u003e\u003ccode\u003e@​Chessing234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4699\"\u003econventional-changelog/commitlint#4699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1\"\u003e20.5.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(cz-commitlint): add VS16 to single character emojis by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4666\"\u003econventional-changelog/commitlint#4666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cz-commitlint): handle modifiers correctly by \u003ca href=\"https://github.com/mrt181\"\u003e\u003ccode\u003e@​mrt181\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4667\"\u003econventional-changelog/commitlint#4667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: update dependency global-directory to v5 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4671\"\u003e#4671\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4677\"\u003econventional-changelog/commitlint#4677\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.4...v20.5.0\"\u003e20.5.0\u003c/a\u003e (2026-03-15)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.3...v20.4.4\"\u003e20.4.4\u003c/a\u003e (2026-03-12)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.2...v20.4.3\"\u003e20.4.3\u003c/a\u003e (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efooter parser does not escape special chars for regex \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4634\"\u003e#4634\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e8ff7c7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.1...v20.4.2\"\u003e20.4.2\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.4.0...v20.4.1\"\u003e20.4.1\u003c/a\u003e (2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7918e9cf70f822505cb4422c03150a86f802627\"\u003e\u003ccode\u003ea7918e9\u003c/code\u003e\u003c/a\u003e v20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/02d7245e9b204ed07a68298e4d73c8d82a4b7f81\"\u003e\u003ccode\u003e02d7245\u003c/code\u003e\u003c/a\u003e v20.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a7469817974796a6e89f55911bb66b7bffa44099\"\u003e\u003ccode\u003ea746981\u003c/code\u003e\u003c/a\u003e v20.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/8ff7c7fcbc2db2b45910ecb5c01e9f1763060770\"\u003e\u003ccode\u003e8ff7c7f\u003c/code\u003e\u003c/a\u003e fix: footer parser does not escape special chars for regex \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4560\"\u003e#4560\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/81cfc9e5e9d452b68b5809e57196ca0c03fd7b85\"\u003e\u003ccode\u003e81cfc9e\u003c/code\u003e\u003c/a\u003e v20.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/e7ae28d1f71299cedcafe3360f376c93800b283a\"\u003e\u003ccode\u003ee7ae28d\u003c/code\u003e\u003c/a\u003e v20.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/c68de5e24b010e38eac171f35ba18d31bb1fd3dd\"\u003e\u003ccode\u003ec68de5e\u003c/code\u003e\u003c/a\u003e v20.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3aaf0a603c4047d268d85207957c919f45b60e1f\"\u003e\u003ccode\u003e3aaf0a6\u003c/code\u003e\u003c/a\u003e feat: upgrade conventional commit packages \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4082\"\u003e#4082\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4597\"\u003e#4597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.5.3/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.58.0 to 1.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e\u003ccode\u003e@​playwright/test\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.59.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Windows]\u003c/strong\u003e Reverted hiding console window when spawning browser processes, which caused regressions including broken \u003ccode\u003ecodegen\u003c/code\u003e, \u003ccode\u003e--ui\u003c/code\u003e and \u003ccode\u003eshow\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39990\"\u003e#39990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.59.0\u003c/h2\u003e\n\u003ch2\u003e🎬 Screencast\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-page#page-screencast\"\u003epage.screencast\u003c/a\u003e API provides a unified interface for capturing page content with:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eScreencast recordings\u003c/li\u003e\n\u003cli\u003eAction annotations\u003c/li\u003e\n\u003cli\u003eVisual overlays\u003c/li\u003e\n\u003cli\u003eReal-time frame capture\u003c/li\u003e\n\u003cli\u003eAgentic video receipts\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eScreencast recording\u003c/strong\u003e — record video with precise start/stop control, as an alternative to the \u003ca href=\"https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video\"\u003e\u003ccode\u003erecordVideo\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.screencast.start({ path: 'video.webm' });\r\n// ... perform actions ...\r\nawait page.screencast.stop();\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eAction annotations\u003c/strong\u003e — enable built-in visual annotations that highlight interacted elements and display action titles during recording:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.screencast.showActions({ position: 'top-right' });\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-screencast#screencast-show-actions\"\u003escreencast.showActions()\u003c/a\u003e accepts \u003ccode\u003eposition\u003c/code\u003e (\u003ccode\u003e'top-left'\u003c/code\u003e, \u003ccode\u003e'top'\u003c/code\u003e, \u003ccode\u003e'top-right'\u003c/code\u003e, \u003ccode\u003e'bottom-left'\u003c/code\u003e, \u003ccode\u003e'bottom'\u003c/code\u003e, \u003ccode\u003e'bottom-right'\u003c/code\u003e), \u003ccode\u003eduration\u003c/code\u003e (ms per annotation), and \u003ccode\u003efontSize\u003c/code\u003e (px). Returns a disposable to stop showing actions.\u003c/p\u003e\n\u003cp\u003eAction annotations can also be enabled in test fixtures via the \u003ccode\u003evideo\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// playwright.config.ts\r\nexport default defineConfig({\r\n  use: {\r\n    video: {\r\n      mode: 'on',\r\n      show: {\r\n        actions: { position: 'top-left' },\r\n        test: { position: 'top-right' },\r\n      },\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730\"\u003e\u003ccode\u003ed466ac5\u003c/code\u003e\u003c/a\u003e chore: mark v1.59.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40005\"\u003e#40005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444\"\u003e\u003ccode\u003e530e7e5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/4004\"\u003e#4004\u003c/a\u003e): fix(cli): kill-all should kill dashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb\"\u003e\u003ccode\u003e9aa216c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39994\"\u003e#39994\u003c/a\u003e): Revert \u0026quot;fix(windows): hide console window when spawning ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747\"\u003e\u003ccode\u003e01b2b15\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39980\"\u003e#39980\u003c/a\u003e): chore: more release notes fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba\"\u003e\u003ccode\u003ea5cb6c9\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39972\"\u003e#39972\u003c/a\u003e): chore: expose browser.bind and browser.unbind APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e\"\u003e\u003ccode\u003e99a17b5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39975\"\u003e#39975\u003c/a\u003e): chore: support opening .trace files via .link indirection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e\"\u003e\u003ccode\u003e43607c3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39974\"\u003e#39974\u003c/a\u003e): chore(webkit): update Safari user-agent version to 26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0\"\u003e\u003ccode\u003e62cabe1\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39969\"\u003e#39969\u003c/a\u003e): chore(npm): include all *.md from lib (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39970\"\u003e#39970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4\"\u003e\u003ccode\u003e0c65a75\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39968\"\u003e#39968\u003c/a\u003e): chore: screencast.showActions api\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe\"\u003e\u003ccode\u003ef04155b\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/39958\"\u003e#39958\u003c/a\u003e): chore: release notes for langs v1.59\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.0...v1.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.7 to 16.4.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\u003ev16.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1739\"\u003e#1739\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003emicromatch\u003c/code\u003e with \u003ccode\u003epicomatch\u003c/code\u003e to reduce dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.4\"\u003e\u003ccode\u003etinyexec@1.0.4\u003c/code\u003e\u003c/a\u003e to make sure local \u003ccode\u003enode_modules/.bin\u003c/code\u003e are preferred to global locations (released in \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.3\"\u003e\u003ccode\u003etinyexec@1.0.3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1740\"\u003e#1740\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Make sure Git's warning about CRLF line-endings doesn't interfere with creating initial backup stash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Hide the extra \u003ccode\u003ecmd\u003c/code\u003e window on Windows by spawning tasks without the \u003ccode\u003edetached\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1729\"\u003e#1729\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280\"\u003e\u003ccode\u003ecd5d762\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003enano-spawn\u003c/code\u003e as a dependency from \u003ccode\u003epackage.json\u003c/code\u003e as it was replaced with \u003ccode\u003etinyexec\u003c/code\u003e and is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.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/1698\"\u003e#1698\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547\"\u003e\u003ccode\u003efeda37a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Run external processes with \u003ca href=\"https://github.com/tinylibs/tinyexec\"\u003e\u003ccode\u003etinyexec\u003c/code\u003e\u003c/a\u003e instead of \u003ca href=\"https://github.com/sindresorhus/nano-spawn\"\u003e\u003ccode\u003enano-spawn\u003c/code\u003e\u003c/a\u003e. \u003ccode\u003enano-spawn\u003c/code\u003e replaced \u003ca href=\"https://github.com/sindresorhus/execa\"\u003e\u003ccode\u003eexeca\u003c/code\u003e\u003c/a\u003e in \u003cem\u003elint-staged\u003c/em\u003e version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope \u003ccode\u003etinyexec\u003c/code\u003e improves the situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1699\"\u003e#1699\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71\"\u003e\u003ccode\u003e1346d16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003epidtree\u003c/code\u003e as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the \u003ccode\u003etaskkill\u003c/code\u003e command on Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1726\"\u003e#1726\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d\"\u003e\u003ccode\u003e87467aa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Incorrect brace expansions like \u003ccode\u003e*.{js}\u003c/code\u003e (\u003cem\u003enothing to expand\u003c/em\u003e) are detected exhaustively, instead of just a single pass.\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\u003e16.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1739\"\u003e#1739\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003emicromatch\u003c/code\u003e with \u003ccode\u003epicomatch\u003c/code\u003e to reduce dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1742\"\u003e#1742\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.4\"\u003e\u003ccode\u003etinyexec@1.0.4\u003c/code\u003e\u003c/a\u003e to make sure local \u003ccode\u003enode_modules/.bin\u003c/code\u003e are preferred to global locations (released in \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.0.3\"\u003e\u003ccode\u003etinyexec@1.0.3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1740\"\u003e#1740\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Make sure Git's warning about CRLF line-endings doesn't interfere with creating initial backup stash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1735\"\u003e#1735\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Hide the extra \u003ccode\u003ecmd\u003c/code\u003e window on Windows by spawning tasks without the \u003ccode\u003edetached\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1729\"\u003e#1729\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280\"\u003e\u003ccode\u003ecd5d762\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003enano-spawn\u003c/code\u003e as a dependency from \u003ccode\u003epackage.json\u003c/code\u003e as it was replaced with \u003ccode\u003etinyexec\u003c/code\u003e and is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.3.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/1698\"\u003e#1698\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547\"\u003e\u003ccode\u003efeda37a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Run external processes with \u003ca href=\"https://github.com/tinylibs/tinyexec\"\u003e\u003ccode\u003etinyexec\u003c/code\u003e\u003c/a\u003e instead of \u003ca href=\"https://github.com/sindresorhus/nano-spawn\"\u003e\u003ccode\u003enano-spawn\u003c/code\u003e\u003c/a\u003e. \u003ccode\u003enano-spawn\u003c/code\u003e replaced \u003ca href=\"https://github.com/sindresorhus/execa\"\u003e\u003ccode\u003eexeca\u003c/code\u003e\u003c/a\u003e in \u003cem\u003elint-staged\u003c/em\u003e version 16 to limit the amount of npm dependencies required, but caused some unknown issues related to spawning tasks. Let's hope \u003ccode\u003etinyexec\u003c/code\u003e improves the situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1699\"\u003e#1699\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71\"\u003e\u003ccode\u003e1346d16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Remove \u003ccode\u003epidtree\u003c/code\u003e as a dependency. When a task fails, its sub-processes are killed more efficiently via the process group on Unix systems, and the \u003ccode\u003etaskkill\u003c/code\u003e command on Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1726\"\u003e#1726\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d\"\u003e\u003ccode\u003e87467aa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Incorrect brace expansions like \u003ccode\u003e*.{js}\u003c/code\u003e (\u003cem\u003enothing to expand\u003c/em\u003e) are detected exhaustively, instead of just a single pass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/445f9dd042b88528c798b2e25c21c9adbc69a732\"\u003e\u003ccode\u003e445f9dd\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/d91be60800d59565cb601c4802ed35253bce5b2a\"\u003e\u003ccode\u003ed91be60\u003c/code\u003e\u003c/a\u003e docs: update readme to use picomatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/b392a9ffecd9cfeb167bd2273c6496b8b3c41b47\"\u003e\u003ccode\u003eb392a9f\u003c/code\u003e\u003c/a\u003e refactor: extract \u003ccode\u003ematchFiles\u003c/code\u003e and add unit tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814\"\u003e\u003ccode\u003e687fc90\u003c/code\u003e\u003c/a\u003e refactor: replace micromatch with picomatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/26dadf9a0472d283112d6cfaaa1fb1f040fd6760\"\u003e\u003ccode\u003e26dadf9\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/9d6e827b0c55da5b091c989111f6c55dd76539d9\"\u003e\u003ccode\u003e9d6e827\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/8aea986068501841a5741868e0895fef2a7618c3\"\u003e\u003ccode\u003e8aea986\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/0109e8d1507409d950dab0d65ce27bd40b1137c7\"\u003e\u003ccode\u003e0109e8d\u003c/code\u003e\u003c/a\u003e fix: strip Git CRLF warning from output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/dfd6a7a4afa1147c9b6ad7d441b1f6278da499c5\"\u003e\u003ccode\u003edfd6a7a\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/2adaf6c3a76152abddbf23b749dfa5d62982f3cf\"\u003e\u003ccode\u003e2adaf6c\u003c/code\u003e\u003c/a\u003e fix(Windows): do not spawn  tasks as detached since it opens a cmd window on ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rimraf` from 6.1.2 to 6.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/f738c781d14fa7bc06f8e39e062d78f701fde3f1\"\u003e\u003ccode\u003ef738c78\u003c/code\u003e\u003c/a\u003e 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/a164a85093f78e40d8f995b0d8ff3a1856324768\"\u003e\u003ccode\u003ea164a85\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/4635ba7498849cade724bd34c1ec9feae4b56236\"\u003e\u003ccode\u003e4635ba7\u003c/code\u003e\u003c/a\u003e update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/509c53f8b0298508c3a536dc121bbc0652d3e56f\"\u003e\u003ccode\u003e509c53f\u003c/code\u003e\u003c/a\u003e limit ci workflow permissions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/68ce04f9bfb436e66356428e2970c78fa2a76d02\"\u003e\u003ccode\u003e68ce04f\u003c/code\u003e\u003c/a\u003e formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/37680c5d7f0104042ab8e8fae3e77484dc7687ca\"\u003e\u003ccode\u003e37680c5\u003c/code\u003e\u003c/a\u003e add warning to not pass untrusted input to this method ever\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/rimraf/commit/786563d3901763fa770902...\n\n_Description has been truncated_","html_url":"https://github.com/theideaiq/monorepo/pull/944","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theideaiq%2Fmonorepo/issues/944","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/944/packages"}},{"old_version":"1.39.3","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-30T05:55:40.000Z","version_change":"1.39.3 → 1.42.0","issue":{"uuid":"4355659501","node_id":"PR_kwDORY7y587W-W77","number":25,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 64 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T20:20:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T05:55:40.000Z","updated_at":"2026-04-30T20:20:40.000Z","time_to_close":51898,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":64,"packages":[{"name":"libphonenumber-js","old_version":"1.12.41","new_version":"1.12.42"},{"name":"@ai-sdk/react","old_version":"3.0.118","new_version":"3.0.172","repository_url":"https://github.com/vercel/ai"},{"name":"@fingerprintjs/fingerprintjs","old_version":"5.0.1","new_version":"5.2.0","repository_url":"https://github.com/fingerprintjs/fingerprintjs"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@nangohq/frontend","old_version":"0.69.20","new_version":"0.70.1","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@orpc/client","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@paralleldrive/cuid2","old_version":"3.0.6","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@sentry/tanstackstart-react","old_version":"10.33.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@tanstack/react-form","old_version":"1.27.2","new_version":"1.29.1","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-pacer","old_version":"0.17.4","new_version":"0.22.0","repository_url":"https://github.com/TanStack/pacer"},{"name":"@tanstack/react-query","old_version":"5.90.12","new_version":"5.100.6","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.140.5","new_version":"1.168.26","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.140.5","new_version":"1.167.52","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-store","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/TanStack/store"},{"name":"@tanstack/react-virtual","old_version":"3.13.13","new_version":"3.13.24","repository_url":"https://github.com/TanStack/virtual"},{"name":"@tanstack/store","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/TanStack/store"},{"name":"ai","old_version":"6.0.116","new_version":"6.0.170","repository_url":"https://github.com/vercel/ai"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.46.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.4.7","new_version":"16.8.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.4.7","new_version":"16.8.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.8","new_version":"4.12.15","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.560.0","new_version":"1.14.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.24.12","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.3","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-day-picker","old_version":"9.13.0","new_version":"9.14.0","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-dom","old_version":"19.2.1","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-easy-crop","old_version":"5.5.6","new_version":"5.5.7","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.4","repository_url":"https://github.com/unjs/ufo"},{"name":"vcard-creator","old_version":"0.7.2","new_version":"1.0.0","repository_url":"https://github.com/joaocarmo/vcard-creator"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@ai-sdk/openai-compatible","old_version":"2.0.35","new_version":"2.0.42","repository_url":"https://github.com/vercel/ai"},{"name":"grammy","old_version":"1.39.3","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@orpc/json-schema","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.12.2","new_version":"1.14.0","repository_url":"https://github.com/middleapi/orpc"},{"name":"@tanstack/ai","old_version":"0.5.0","new_version":"0.14.0","repository_url":"https://github.com/TanStack/ai"},{"name":"@scalar/hono-api-reference","old_version":"0.9.28","new_version":"0.10.12","repository_url":"https://github.com/scalar/scalar"},{"name":"@sentry/node","old_version":"10.33.0","new_version":"10.51.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"ioredis","old_version":"5.8.2","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"@better-auth/passkey","old_version":"1.5.0-beta.2","new_version":"1.6.9","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@prisma/adapter-pg","old_version":"7.1.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.8.0","repository_url":"https://github.com/prisma/prisma"},{"name":"mysql2","old_version":"3.20.0","new_version":"3.22.3","repository_url":"https://github.com/sidorares/node-mysql2"},{"name":"@nangohq/node","old_version":"0.69.20","new_version":"0.70.1","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.8","repository_url":"https://github.com/resend/react-email"},{"name":"bullmq","old_version":"5.65.1","new_version":"5.76.4","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.7","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.7","new_version":"6.0.5","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.6.0","new_version":"6.12.2","repository_url":"https://github.com/resend/resend-node"},{"name":"use-intl","old_version":"4.5.8","new_version":"4.11.0","repository_url":"https://github.com/amannn/next-intl"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.1","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.29.1","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"20.0.0","new_version":"22.1.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/client-s3","old_version":"3.948.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.948.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.12.41` | `1.12.42` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `3.0.118` | `3.0.172` |\n| [@fingerprintjs/fingerprintjs](https://github.com/fingerprintjs/fingerprintjs) | `5.0.1` | `5.2.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@nangohq/frontend](https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend) | `0.69.20` | `0.70.1` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.12.2` | `1.14.0` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.12.2` | `1.14.0` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.12.2` | `1.14.0` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.0.6` | `3.3.0` |\n| [@sentry/tanstackstart-react](https://github.com/getsentry/sentry-javascript) | `10.33.0` | `10.51.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.27.2` | `1.29.1` |\n| [@tanstack/react-pacer](https://github.com/TanStack/pacer/tree/HEAD/packages/react-pacer) | `0.17.4` | `0.22.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.12` | `5.100.6` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.140.5` | `1.168.26` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.140.5` | `1.167.52` |\n| [@tanstack/react-store](https://github.com/TanStack/store/tree/HEAD/packages/react-store) | `0.8.0` | `0.11.0` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.13` | `3.13.24` |\n| [@tanstack/store](https://github.com/TanStack/store/tree/HEAD/packages/store) | `0.8.0` | `0.11.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.116` | `6.0.170` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.46.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.4.7` | `16.8.5` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.4.7` | `16.8.5` |\n| [hono](https://github.com/honojs/hono) | `4.10.8` | `4.12.15` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.560.0` | `1.14.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.24.12` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.3` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.1` | `19.2.5` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.13.0` | `9.14.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.1` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.6` | `5.5.7` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.4` |\n| [vcard-creator](https://github.com/joaocarmo/vcard-creator) | `0.7.2` | `1.0.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `2.0.35` | `2.0.42` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.39.3` | `1.42.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.12.2` | `1.14.0` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.12.2` | `1.14.0` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.12.2` | `1.14.0` |\n| [@tanstack/ai](https://github.com/TanStack/ai/tree/HEAD/packages/typescript/ai) | `0.5.0` | `0.14.0` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.28` | `0.10.12` |\n| [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.33.0` | `10.51.0` |\n| [ioredis](https://github.com/luin/ioredis) | `5.8.2` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.5.0-beta.2` | `1.6.9` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.1.0` | `7.8.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.8.0` |\n| [mysql2](https://github.com/sidorares/node-mysql2) | `3.20.0` | `3.22.3` |\n| [@nangohq/node](https://github.com/NangoHQ/nango/tree/HEAD/packages/node-client) | `0.69.20` | `0.70.1` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.8` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `5.65.1` | `5.76.4` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.7` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.7` | `6.0.5` |\n| [resend](https://github.com/resend/resend-node) | `6.6.0` | `6.12.2` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.8` | `4.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.1` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.29.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.0.0` | `22.1.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.948.0` | `3.1039.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.948.0` | `3.1039.0` |\n\n\nUpdates `libphonenumber-js` from 1.12.41 to 1.12.42\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md\"\u003elibphonenumber-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.42 / 23.4.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.29:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBI, BL, GP, MF, MY, SK, TH, TR, TW\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): CH\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 7 (kk)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n7 (en, ru), 31 (en), 32 (en), 90 (en), 257 (en), 590 (en), 593 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.42 / 11.4.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.28:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BW, IL, MN, RE, SR, YT\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n34 (en), 267 (en), 359 (en), 972 (en), 976 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\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://gitlab.com/catamphetamine/libphonenumber-js/commit/9129b6102f64c28e7608a85c5f2fffa67bc8de46\"\u003e\u003ccode\u003e9129b61\u003c/code\u003e\u003c/a\u003e 1.12.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/953e1c38bd7dc10ad5bf1e6a83517becd2ae35cc\"\u003e\u003ccode\u003e953e1c3\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/19f2ec9460a35759e06d61257bb15d799cb02163\"\u003e\u003ccode\u003e19f2ec9\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.41...v1.12.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/react` from 3.0.118 to 3.0.172\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.172\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [19d587a]\n\u003cul\u003e\n\u003cli\u003eai@6.0.170\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.171\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2662bb5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003eai@6.0.169\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\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/vercel/ai/blob/@ai-sdk/react@3.0.172/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​ai-sdk/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.172\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [19d587a]\n\u003cul\u003e\n\u003cli\u003eai@6.0.170\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.171\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea7f3c72: trigger release for all packages after provenance setup\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2662bb5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a7f3c72]\n\u003cul\u003e\n\u003cli\u003eai@6.0.169\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.170\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.168\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.169\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.167\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.168\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [b8d28f4]\n\u003cul\u003e\n\u003cli\u003eai@6.0.166\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.167\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.165\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.166\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai@6.0.164\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.165\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/vercel/ai/commit/7ab1e189f7226de9de203d05ae7b1230fe60afc8\"\u003e\u003ccode\u003e7ab1e18\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14815\"\u003e#14815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/77a4e053a1cf1540c2da9050ace9e035c8a3ad3a\"\u003e\u003ccode\u003e77a4e05\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14802\"\u003e#14802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a7f3c72d8245574c6b244e06c0ce6dad8b95c526\"\u003e\u003ccode\u003ea7f3c72\u003c/code\u003e\u003c/a\u003e Re-enable v6 releases (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c38119a2e3df201a95a9979580f2c7a3c1b319ab\"\u003e\u003ccode\u003ec38119a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14574\"\u003e#14574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/db2a49bb6b322e25fbcd5bc53842c7b18ad364b0\"\u003e\u003ccode\u003edb2a49b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14558\"\u003e#14558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c76f57a95b2a5718f6c5ceea605e87395ca67aa8\"\u003e\u003ccode\u003ec76f57a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14553\"\u003e#14553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1072e57b630c390cd25548012412e8a1d27605d4\"\u003e\u003ccode\u003e1072e57\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14535\"\u003e#14535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/e662efda9bb35838d5c2a03a6320197d1192db4c\"\u003e\u003ccode\u003ee662efd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14510\"\u003e#14510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3aa3a68cfec59cae4dccb1ad1446d30fbe93f17c\"\u003e\u003ccode\u003e3aa3a68\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14507\"\u003e#14507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b0e5ab3a75052fbc0469066b19196ec419e49c20\"\u003e\u003ccode\u003eb0e5ab3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/14494\"\u003e#14494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/react@3.0.172/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​ai-sdk/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fingerprintjs/fingerprintjs` from 5.0.1 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/releases\"\u003e\u003ccode\u003e@​fingerprintjs/fingerprintjs\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cp\u003e✨ Improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new \u0026quot;userAgentData\u0026quot; as an entropy source \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1143\"\u003e#1143 \u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Zoom altering the font preferences entropy source in Chrome \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1151\"\u003e#1151 \u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/pull/1152\"\u003e#1152 \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch3\u003e✨ Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1088\"\u003e#1088\u003c/a\u003e . For Firefox, the fingerprints between normal and incognito modes are now stable. However, it cannot be guaranteed when Enhanced Tracking Protection is enabled.\u003c/li\u003e\n\u003cli\u003eResolved \u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAs with \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/tree/v3\"\u003ev3\u003c/a\u003e, collection of usage statistics can be disabled. See \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/blob/master/docs/api.md\"\u003edocs/api.md\u003c/a\u003e for instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/e196578ba35362fdf15647e013d66ac28b3c9fb5\"\u003e\u003ccode\u003ee196578\u003c/code\u003e\u003c/a\u003e Bumped version to 5.2.0 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/0dfff7fe8702ef3c4971a1764d52095a99b897cf\"\u003e\u003ccode\u003e0dfff7f\u003c/code\u003e\u003c/a\u003e Fixed zoom altering the font preferences signal in newer Chrome (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/392a312713e89e1c5b6a0bf29a5af7e9b2a79a02\"\u003e\u003ccode\u003e392a312\u003c/code\u003e\u003c/a\u003e Update README.md (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/cf379f6d2ffb3ee0b2e8460a6b50a2f6a3e74c96\"\u003e\u003ccode\u003ecf379f6\u003c/code\u003e\u003c/a\u003e chore(deps): bump node-forge from 1.3.2 to 1.4.0 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/323d4652c79972b712ae02b34d8cdf586adc90c8\"\u003e\u003ccode\u003e323d465\u003c/code\u003e\u003c/a\u003e Added userAgentData as an entropy source (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/cbc9af32f2ca8d87af860ac5ee9c97a42765f1ad\"\u003e\u003ccode\u003ecbc9af3\u003c/code\u003e\u003c/a\u003e Feat: Skip the Browserstack Tests If It Is A Fork (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/2e92ba7c0d09d2470bd55f6bc0c70ddfa3233a66\"\u003e\u003ccode\u003e2e92ba7\u003c/code\u003e\u003c/a\u003e Bump picomatch from 2.3.1 to 2.3.2 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/30361297159ef130fe18635dae2a595a16083159\"\u003e\u003ccode\u003e3036129\u003c/code\u003e\u003c/a\u003e Bump flatted from 3.2.7 to 3.4.2 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/92fb0db04e75c699e136671d5f1ff6b2383d449e\"\u003e\u003ccode\u003e92fb0db\u003c/code\u003e\u003c/a\u003e Chore: Update broyster version (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1144\"\u003e#1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/commit/c08b443343d6d53f187fe508cfb649f8a2305660\"\u003e\u003ccode\u003ec08b443\u003c/code\u003e\u003c/a\u003e Bump browserstack-local from 1.5.5 to 1.5.11 (\u003ca href=\"https://redirect.github.com/fingerprintjs/fingerprintjs/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fingerprintjs/fingerprintjs/compare/v5.0.1...v5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fingerprintjs/fingerprintjs\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fumadocs/content-collections` from 1.2.4 to 1.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fuma-nama/fumadocs/releases\"\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2d8f596: fix \u003ccode\u003enpm pack\u003c/code\u003e skipping nested \u003ccode\u003enode_modules\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2d8f596]\n\u003cul\u003e\n\u003cli\u003efumadocs-core@16.7.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e690ddb9: bundle more deps\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [690ddb9]\n\u003cul\u003e\n\u003cli\u003efumadocs-core@16.7.13\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/fuma-nama/fumadocs/commit/fa609138d418c7a60d5c3bf60efd77e86549bd34\"\u003e\u003ccode\u003efa60913\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3202\"\u003e#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/2d8f59638c61d2d70512b81e2fd13ddc92fac869\"\u003e\u003ccode\u003e2d8f596\u003c/code\u003e\u003c/a\u003e Chore: fix \u003ccode\u003enpm pack\u003c/code\u003e skipping nested \u003ccode\u003enode_modules\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/b5af621de0c8da746f0d26d4bd8bd02d55cb0670\"\u003e\u003ccode\u003eb5af621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3200\"\u003e#3200\u003c/a\u003e from fuma-nama/changeset-release/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/79995e999678319afec4151f5f10041b1ed8fd89\"\u003e\u003ccode\u003e79995e9\u003c/code\u003e\u003c/a\u003e fix tsdown warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/9518cc8b40ce4d96bcf526155a546d00822ba589\"\u003e\u003ccode\u003e9518cc8\u003c/code\u003e\u003c/a\u003e OpenAPI: remove \u003ccode\u003eopenapi-sampler\u003c/code\u003e dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/335b9c1076bc80052046aab83c4e265af54aa1cc\"\u003e\u003ccode\u003e335b9c1\u003c/code\u003e\u003c/a\u003e Chore: bundle more deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/498425b261877e94c988d3dd1ce1ec9cab29971b\"\u003e\u003ccode\u003e498425b\u003c/code\u003e\u003c/a\u003e UI: pre-calculate TOC item positions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/7cdde7c8358009e452a8b4949bbc11af8dd6bafd\"\u003e\u003ccode\u003e7cdde7c\u003c/code\u003e\u003c/a\u003e UI: improve TOC performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/690ddb9da2a3949a502153f5d115c5bd3025b78f\"\u003e\u003ccode\u003e690ddb9\u003c/code\u003e\u003c/a\u003e Chore: bundle more deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuma-nama/fumadocs/commit/8999346b6b0888398b01a60f8864ab70ce8cdf9d\"\u003e\u003ccode\u003e8999346\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/fuma-nama/fumadocs/issues/3198\"\u003e#3198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fuma-nama/fumadocs/compare/@fumadocs/content-collections@1.2.4...@fumadocs/content-collections@1.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fumadocs/content-collections\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nangohq/frontend` from 0.69.20 to 0.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/releases\"\u003e\u003ccode\u003e@​nangohq/frontend\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.70.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.70.0..v0.70.1\"\u003ev0.70.1\u003c/a\u003e - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Add dropped task metric for capped groups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5865\"\u003e#5865\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(vulns)\u003c/em\u003e Fix vulns (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5888\"\u003e#5888\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.70.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.69.50..v0.70.0\"\u003ev0.70.0\u003c/a\u003e - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add client IP tags to Datadog traces (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5860\"\u003e#5860\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(proxy)\u003c/em\u003e Resolve \u003ccode\u003eaccessToken\u003c/code\u003e in custom headers for OAUTH2_CC (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5881\"\u003e#5881\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehas_rbac\u003c/code\u003e feature flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5847\"\u003e#5847\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add remote function public API (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5836\"\u003e#5836\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop generating schema.ts / schema.json and stop accepting top-level json-schema (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5874\"\u003e#5874\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(clickhouse)\u003c/em\u003e Compute_gbms to be calculated in mv (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5872\"\u003e#5872\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e New plan flag to control lambda rollout (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5858\"\u003e#5858\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e Track memory and duration correctly (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5875\"\u003e#5875\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(security)\u003c/em\u003e Security fixes (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5876\"\u003e#5876\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Missing types (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5884\"\u003e#5884\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Fix metrics call (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5885\"\u003e#5885\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.69.50\u003c/h2\u003e\n\u003ch2\u003e[v0.69.50] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(playground)\u003c/em\u003e NAN-4846: Create playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5581\"\u003e#5581\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Serialize webhooks admision (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5855\"\u003e#5855\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Agent-powered oauth2 scope discovery (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5701\"\u003e#5701\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for cisco duo admin (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5820\"\u003e#5820\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more data for function template observability (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5698\"\u003e#5698\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customers to update invoicing details (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5834\"\u003e#5834\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\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/NangoHQ/nango/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​nangohq/frontend\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.70.1] - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Add dropped task metric for capped groups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5865\"\u003e#5865\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(vulns)\u003c/em\u003e Fix vulns (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5888\"\u003e#5888\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.70.0] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add client IP tags to Datadog traces (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5860\"\u003e#5860\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(proxy)\u003c/em\u003e Resolve \u003ccode\u003eaccessToken\u003c/code\u003e in custom headers for OAUTH2_CC (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5881\"\u003e#5881\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ehas_rbac\u003c/code\u003e feature flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5847\"\u003e#5847\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(server)\u003c/em\u003e Add remote function public API (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5836\"\u003e#5836\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop generating schema.ts / schema.json and stop accepting top-level json-schema (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5874\"\u003e#5874\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(clickhouse)\u003c/em\u003e Compute_gbms to be calculated in mv (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5872\"\u003e#5872\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e New plan flag to control lambda rollout (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5858\"\u003e#5858\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lambda)\u003c/em\u003e Track memory and duration correctly (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5875\"\u003e#5875\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(security)\u003c/em\u003e Security fixes (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5876\"\u003e#5876\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Missing types (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5884\"\u003e#5884\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Fix metrics call (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5885\"\u003e#5885\u003c/a\u003e) by \u003ca href=\"https://github.com/rossmcewan\"\u003e\u003ccode\u003e@​rossmcewan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.69.50] - 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(playground)\u003c/em\u003e NAN-4846: Create playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5581\"\u003e#5581\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(orchestrator)\u003c/em\u003e Serialize webhooks admision (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5855\"\u003e#5855\u003c/a\u003e) by \u003ca href=\"https://github.com/pfreixes\"\u003e\u003ccode\u003e@​pfreixes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Agent-powered oauth2 scope discovery (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5701\"\u003e#5701\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for cisco duo admin (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5820\"\u003e#5820\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more data for function template observability (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5698\"\u003e#5698\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customers to update invoicing details (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5834\"\u003e#5834\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for lob (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5853\"\u003e#5853\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webhooks)\u003c/em\u003e Add webhook support for streak (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5859\"\u003e#5859\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(usage)\u003c/em\u003e Add usage metric querying from clickhouse (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5861\"\u003e#5861\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for qualia (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5854\"\u003e#5854\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProduct chnagelog update for Playground (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/5868\"\u003e#5868\u003c/a\u003e) by \u003ca href=\"https://github.com/sapnesh-nango\"\u003e\u003ccode\u003e@​sapnesh-nango\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/51adb4492b068e9a5e28f367fafdc29feef02707\"\u003e\u003ccode\u003e51adb44\u003c/code\u003e\u003c/a\u003e chore(release): 0.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/fbccb7a88ec961edb2ee37df70b04bd1d8ccf204\"\u003e\u003ccode\u003efbccb7a\u003c/code\u003e\u003c/a\u003e chore(release): 0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/1d3f90c06fc900da6b9930d5289d604037f42d36\"\u003e\u003ccode\u003e1d3f90c\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/b91982f8b0dbf5849c6f8a00a494743772c79345\"\u003e\u003ccode\u003eb91982f\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/11630a5c4a8f71845acc58904cad685c25a2ba36\"\u003e\u003ccode\u003e11630a5\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.48\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/5cde16feada944e4c8dd60c5165b356d78d23c34\"\u003e\u003ccode\u003e5cde16f\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/e4b7a312a5f20fd23a1932c0e5e41f9ae8fe0ec7\"\u003e\u003ccode\u003ee4b7a31\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/2b05ec7fcfae2ad9655241d8eaba676268a242d3\"\u003e\u003ccode\u003e2b05ec7\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/db072620e8df7483f7990868a55129c4d20e7542\"\u003e\u003ccode\u003edb07262\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/8e0637b7e4f2aca4f353908194a6f18d879a6c67\"\u003e\u003ccode\u003e8e0637b\u003c/code\u003e\u003c/a\u003e chore(release): 0.69.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NangoHQ/nango/commits/v0.70.1/packages/frontend\"\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@​nangohq/frontend\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/client` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/client\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/fae790d7b35608d561eec5982791471d7c404b61\"\u003e\u003ccode\u003efae790d\u003c/code\u003e\u003c/a\u003e chore: release v1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e08bb63af9b2e7f46de30830d693182793\"\u003e\u003ccode\u003e77e421e\u003c/code\u003e\u003c/a\u003e feat(client): reexport getEventMeta, withEventMeta (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/client/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6ca5c719f8583db4b3b95c494e8877e4df9973d1\"\u003e\u003ccode\u003e6ca5c71\u003c/code\u003e\u003c/a\u003e chore: release v1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150954c43c6d38e6b96e8a831c833b0255c\"\u003e\u003ccode\u003e89acf15\u003c/code\u003e\u003c/a\u003e fix: serialize undefined array elements as null (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/client/issues/1505\"\u003e#1505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/client\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/server` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/server\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b467d2133c96fe421cd9c5ee715aa5210\"\u003e\u003ccode\u003eb6b8746\u003c/code\u003e\u003c/a\u003e feat(server,openapi): support ReadableStream\u0026lt;Uint8Array\u0026gt; as handler return va...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6168b406d681c169f8e5af8e7abd9e64e4486ec5\"\u003e\u003ccode\u003e6168b40\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump next from 16.1.7 to 16.2.3 (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/server/issues/1530\"\u003e#1530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d7528fb103e0d96b0005dd3b0af047a6ab76\"\u003e\u003ccode\u003e99d5d75\u003c/code\u003e\u003c/a\u003e feat(server,contract): guard against primitive values in router tree traversa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/b50e4fc301a22ea4a989665e2addd981e2e46d9d\"\u003e\u003ccode\u003eb50e4fc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump fastify from 5.8.2 to 5.8.3 (\u003ca href=\"https://github.com/middleapi/orpc/tree/HEAD/packages/server/issues/1503\"\u003e#1503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/server\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@orpc/tanstack-query` from 1.12.2 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/middleapi/orpc/releases\"\u003e\u003ccode\u003e@​orpc/tanstack-query\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,openapi\u003c/strong\u003e: Support ReadableStream\u003c!-- raw HTML omitted --\u003e as handler return value  -  by \u003ca href=\"https://github.com/ghdoergeloh\"\u003e\u003ccode\u003e@​ghdoergeloh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1535\"\u003emiddleapi/orpc#1535\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/b6b8746b\"\u003e\u003c!-- raw HTML omitted --\u003e(b6b87)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.14...v1.14.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.14\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eserver,contract\u003c/strong\u003e: Guard against primitive values in router tree traversal  -  by \u003ca href=\"https://github.com/jameskranz\"\u003e\u003ccode\u003e@​jameskranz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1522\"\u003emiddleapi/orpc#1522\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/99d5d752\"\u003e\u003c!-- raw HTML omitted --\u003e(99d5d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.13...v1.13.14\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.13\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient\u003c/strong\u003e: Reexport getEventMeta, withEventMeta  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1508\"\u003emiddleapi/orpc#1508\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/77e421e0\"\u003e\u003c!-- raw HTML omitted --\u003e(77e42)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.12...v1.13.13\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.12\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize undefined array elements as null  -  by \u003ca href=\"https://github.com/treehill05\"\u003e\u003ccode\u003e@​treehill05\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1505\"\u003emiddleapi/orpc#1505\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/89acf150\"\u003e\u003c!-- raw HTML omitted --\u003e(89acf)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.11...v1.13.12\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estandard-server\u003c/strong\u003e: Invalid content-disposition with non-ASCII filenames  -  by \u003ca href=\"https://github.com/dinwwwh\"\u003e\u003ccode\u003e@​dinwwwh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1500\"\u003emiddleapi/orpc#1500\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/672192e9\"\u003e\u003c!-- raw HTML omitted --\u003e(67219)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.10...v1.13.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.10\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enode-adapter\u003c/strong\u003e: Handle utf-8 characters split across stream chunks  -  by \u003ca href=\"https://github.com/zxhyc131\"\u003e\u003ccode\u003e@​zxhyc131\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/middleapi/orpc/issues/1496\"\u003emiddleapi/orpc#1496\u003c/a\u003e \u003ca href=\"https://github.com/middleapi/orpc/commit/6bc474e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6bc47)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.9...v1.13.10\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.9\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi\u003c/strong\u003e: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify (\u003ca href=\"https://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\"\u003ehttps://github.com/middleapi/orpc/security/advisories/GHSA-7f6v-3gx7-27q8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/middleapi/orpc/compare/v1.13.8...v1.13.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev1.13.8\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/middleapi/orpc/commit/ce664fb948f450ec56e0d9911497114f8757498a\"\u003e\u003ccode\u003ece664fb\u003c/code\u003e\u003c/a\u003e chore: release v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/a1bb16fb5dd9e7035c2aa25bf121b0df3f272f6e\"\u003e\u003ccode\u003ea1bb16f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/7f30201ccb731cc11e6b68c872d3d615e4aedbac\"\u003e\u003ccode\u003e7f30201\u003c/code\u003e\u003c/a\u003e chore: release v1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/d7f65ee790f4ddf0cb3f72bb2c76baaff2d35074\"\u003e\u003ccode\u003ed7f65ee\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/30668ea9d90f690f05c0cc9d9b717522a8f0ac9e\"\u003e\u003ccode\u003e30668ea\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/562f88fad6c078f5390ac4989bd70a66372852c9\"\u003e\u003ccode\u003e562f88f\u003c/code\u003e\u003c/a\u003e chore: sync sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/fae790d7b35608d561eec5982791471d7c404b61\"\u003e\u003ccode\u003efae790d\u003c/code\u003e\u003c/a\u003e chore: release v1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/6ca5c719f8583db4b3b95c494e8877e4df9973d1\"\u003e\u003ccode\u003e6ca5c71\u003c/code\u003e\u003c/a\u003e chore: release v1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/8d90c8fecd8bde4a7a30cb2d22485bfbd2af3d07\"\u003e\u003ccode\u003e8d90c8f\u003c/code\u003e\u003c/a\u003e chore: release v1.13.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/middleapi/orpc/commit/cb6363bc8f7a0765c206ea70abe2ec965c156058\"\u003e\u003ccode\u003ecb6363b\u003c/code\u003e\u003c/a\u003e chore: release v1.13.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/middleapi/orpc/commits/v1.14.0/packages/tanstack-query\"\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/~dinwwwh\"\u003edinwwwh\u003c/a\u003e, a new releaser for \u003ccode\u003e@​orpc/tanstack-query\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@paralleldrive/cuid2` from 3.0.6 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paralleldrive/cuid2/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​paralleldrive/cuid2\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in package.json exports field: \u003ccode\u003e./package.json\u003c/code\u003e path was incorrectly specified\u003c/li\u003e\n\u003cli\u003eFix TypeScript compilation error (TS1203) by replacing export = with named exports in index.d.ts\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate AI development framework (aidd) to v2.5.0 for enhanced security reviews\u003c/li\u003e\n\u003cli\u003eUpdate all devDependencies to latest versions (\u003ccode\u003e@​types/node\u003c/code\u003e, \u003ccode\u003e@​types/react\u003c/code\u003e, eslint, eslint-config-next, eslint-config-prettier, eslint-plugin-prettier, next, prettier, react, react-dom, release-it, riteway, updtr, watch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.2] - 2025-10-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove collision-test from pre-commit hook to unblock release process\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace BigInt with bignumber.js for broader browser support (legacy browsers)\u003c/li\u003e\n\u003cli\u003eAdd export module field to package.json for better ESM compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement CSPRNG using crypto.getRandomValues for enhanced security\u003c/li\u003e\n\u003cli\u003eAdd validation to throw error when length \u0026gt; 32\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo: Change \u0026quot;Pseudo\u0026quot; to \u0026quot;Pseudo\u0026quot; in README.md\u003c/li\u003e\n\u003cli\u003eUpdate link for PleaseRobMe.com\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.0.0] - 2025-10-18\u003c/h2\u003e\n\u003ch3\u003e⚠️ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eConvert entire project from CommonJS to ES modules\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eChanged from \u003ccode\u003erequire()\u003c/code\u003e/\u003ccode\u003emodule.exports\u003c/code\u003e to \u003ccode\u003eimport\u003c/code\u003e/\u003ccode\u003eexport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e\u0026quot;type\u0026quot;: \u0026quot;module\u0026quot;\u003c/code\u003e to package.json\u003c/li\u003e\n\u003cli\u003eUsers must use ESM imports or upgrade to this version carefully\u003c/li\u003e\n\u003cli\u003eFor CommonJS compatibility, use v2.3.1 instead\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.3.1] - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaintenance release:\u003c/strong\u003e Restore CommonJS compatibility for v2.x line\u003c/li\u003e\n\u003cli\u003eThis version is based on v2.2.2 to provide a non-breaking upgrade path\u003c/li\u003e\n\u003cli\u003ePublished with \u003ccode\u003ev2-compat\u003c/code\u003e tag for users who need CommonJS\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/2275e80d1d36d36588a3b7a4929fb07b4b745fd0\"\u003e\u003ccode\u003e2275e80\u003c/code\u003e\u003c/a\u003e chore(release): v3.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/3af6f1b172cf956780ed2ae252e8285e6f356b41\"\u003e\u003ccode\u003e3af6f1b\u003c/code\u003e\u003c/a\u003e chore: update CHANGELOG for v3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/ee1ff972bf3a375c2920fbbadfd84605e45ca50c\"\u003e\u003ccode\u003eee1ff97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ericelliott/cuid2/issues/119\"\u003e#119\u003c/a\u003e from paralleldrive/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/59541b574a6150d70e37af5b12e2d14221ab05b2\"\u003e\u003ccode\u003e59541b5\u003c/code\u003e\u003c/a\u003e chore: downgrade packages for security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/aebdc31a05ed72e1c06410d63e4c0fd6cb110d1f\"\u003e\u003ccode\u003eaebdc31\u003c/code\u003e\u003c/a\u003e chore: remove legacy Travis CI config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/71b5d096a79881ccf410d4ff2b04f0fa53019fe2\"\u003e\u003ccode\u003e71b5d09\u003c/code\u003e\u003c/a\u003e ci: add GitHub Actions workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/d044cfe6d1ff24285192ce48119f5ad2daa6ffb2\"\u003e\u003ccode\u003ed044cfe\u003c/code\u003e\u003c/a\u003e chore: update dependencies and AI framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/3bec9b12e09ff664906948c4b92a5c52bb7eb5eb\"\u003e\u003ccode\u003e3bec9b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ericelliott/cuid2/issues/116\"\u003e#116\u003c/a\u003e from paralleldrive/copilot/fix-typescript-error-ts1203\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/a910d6efb242d1ec8eb7b8fa7ca9fa00d60b07f4\"\u003e\u003ccode\u003ea910d6e\u003c/code\u003e\u003c/a\u003e Delete REVIEW.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paralleldrive/cuid2/commit/76b5c83ad4654c5ea3d84c9ff2bccef8199fb586\"\u003e\u003ccode\u003e76b5c83\u003c/code\u003e\u003c/a\u003e docs: add comprehensive code review for TS1203 fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ericelliott/cuid2/compare/v3.0.6...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/tanstackstart-react` from 10.33.0 to 10.51.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\u003ccode\u003e@​sentry/tanstackstart-react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.51.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Add trace propagation for RPC method calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTrace context is now propagated across Cloudflare Workers RPC calls, connecting traces between Workers and Durable Objects.\nThis feature is opt-in and requires setting \u003ccode\u003eenableRpcTracePropagation: true\u003c/code\u003e in your SDK configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Worker\nexport default Sentry.withSentry(\n  env =\u0026gt; ({\n    dsn: env.SENTRY_DSN,\n    enableRpcTracePropagation: true,\n  }),\n  handler,\n);\n\u003cp\u003e// Durable Object\u003cbr /\u003e\nexport const MyDurableObject = Sentry.instrumentDurableObjectWithSentry(\u003cbr /\u003e\nenv =\u0026gt; ({\u003cbr /\u003e\ndsn: env.SENTRY_DSN,\u003cbr /\u003e\nenableRpcTracePropagation: true,\u003cbr /\u003e\n}),\u003cbr /\u003e\nMyDurableObjectBase,\u003cbr /\u003e\n);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono)!: Change setup for \u003ccode\u003e@sentry/hono/node\u003c/code\u003e (\u003ccode\u003einit\u003c/code\u003e in external file) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTo improve Node.js instrumentation, the \u003ccode\u003esentry()\u003c/code\u003e middleware exported from \u003ccode\u003e@sentry/hono/node\u003c/code\u003e no longer accepts configuration options.\nInstead, you must configure the SDK by calling \u003ccode\u003eSentry.init()\u003c/code\u003e in a dedicated instrumentation file that runs before your application code (read more in the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/hono/README.md\"\u003eHono SDK readme\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// instrument.mjs (or instrument.ts)\nimport * as Sentry from '@sentry/hono/node';\n\u003cp\u003eSentry.init({\u003cbr /\u003e\ndsn: '\u003cstrong\u003eDSN\u003c/strong\u003e',\u003cbr /\u003e\ntracesSampleRate: 1.0,\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(nitro): Add \u003ccode\u003e@sentry/nitro\u003c/code\u003e SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19224\"\u003e#19224\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e@sentry/nitro\u003c/code\u003e package provides first-class Sentry support for \u003ca href=\"https://nitro.build/\"\u003eNitro\u003c/a\u003e applications, with HTTP handler and error instrumentation, middleware tracing, request isolation, and build-time source map uploading via \u003ccode\u003ewithSentryConfig\u003c/code\u003e.\nRead more in the \u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/nitro/\"\u003eNitro SDK docs\u003c/a\u003e and the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/nitro/README.md\"\u003eNitro SDK readme\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/tanstackstart-react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.51.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(cloudflare): Add trace propagation for RPC method calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20343\"\u003e#20343\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTrace context is now propagated across Cloudflare Workers RPC calls, connecting traces between Workers and Durable Objects.\nThis feature is opt-in and requires setting \u003ccode\u003eenableRpcTracePropagation: true\u003c/code\u003e in your SDK configuration:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Worker\nexport default Sentry.withSentry(\n  env =\u0026gt; ({\n    dsn: env.SENTRY_DSN,\n    enableRpcTracePropagation: true,\n  }),\n  handler,\n);\n\u003cp\u003e// Durable Object\u003cbr /\u003e\nexport const MyDurableObject = Sentry.instrumentDurableObjectWithSentry(\u003cbr /\u003e\nenv =\u0026gt; ({\u003cbr /\u003e\ndsn: env.SENTRY_DSN,\u003cbr /\u003e\nenableRpcTracePropagation: true,\u003cbr /\u003e\n}),\u003cbr /\u003e\nMyDurableObjectBase,\u003cbr /\u003e\n);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono)!: Change setup for \u003ccode\u003e@sentry/hono/node\u003c/code\u003e (\u003ccode\u003einit\u003c/code\u003e in external file) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTo improve Node.js instrumentation, the \u003ccode\u003esentry()\u003c/code\u003e middleware exported from \u003ccode\u003e@sentry/hono/node\u003c/code\u003e no longer accepts configuration options.\nInstead, you must configure the SDK by calling \u003ccode\u003eSentry.init()\u003c/code\u003e in a dedicated instrumentation file that runs before your application code (read more in the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/hono/README.md\"\u003eHono SDK readme\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// instrument.mjs (or instrument.ts)\nimport * as Sentry from '@sentry/hono/node';\n\u003cp\u003eSentry.init({\u003cbr /\u003e\ndsn: '\u003cstrong\u003eDSN\u003c/strong\u003e',\u003cbr /\u003e\ntracesSampleRate: 1.0,\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(nitro): Add \u003ccode\u003e@sentry/nitro\u003c/code\u003e SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/19224\"\u003e#19224\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003e@sentry/nitro\u003c/code\u003e package provides first-class Sentry support for \u003ca href=\"https://nitro.build/\"\u003eNitro\u003c/a\u003e applications, with HTTP handler and error instrumentation, middleware tracing, request isolation, and build-time source map uploading via \u003ccode\u003ewithSentryConfig\u003c/code\u003e.\nRead more in the \u003ca href=\"https://docs.sentry.io/platforms/javascript/guides/nitro/\"\u003eNitro SDK docs\u003c/a\u003e and the \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/packages/nitro/README.md\"\u003eNitro SDK readme\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther 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/getsentry/sentry-javascript/commit/dc0b839ff4896cf90a02f5c1a6de54a31302dcf3\"\u003e\u003ccode\u003edc0b839\u003c/code\u003e\u003c/a\u003e release: 10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b3cabee9a9348b9e67332262d44d3d1900424199\"\u003e\u003ccode\u003eb3cabee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20599\"\u003e#20599\u003c/a\u003e from getsentry/prepare-release/10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3be99a9afa77e49578e6839e4b32f97fb04fb0f8\"\u003e\u003ccode\u003e3be99a9\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/bea1aad42277db894d5a299bfec3cdd633d6baf0\"\u003e\u003ccode\u003ebea1aad\u003c/code\u003e\u003c/a\u003e test(browser): Unflake some more tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20591\"\u003e#20591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/50aa0859b3a188d34d0317dab3ad57f2140f02fe\"\u003e\u003ccode\u003e50aa085\u003c/code\u003e\u003c/a\u003e test(node): Unflake postgres tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20593\"\u003e#20593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1166839112c4766f210124dc0486ebbfd6db104b\"\u003e\u003ccode\u003e1166839\u003c/code\u003e\u003c/a\u003e fix(hono): Distinguish \u003ccode\u003e.use()\u003c/code\u003e middleware in sub-apps from \u003ccode\u003e.all()\u003c/code\u003e handlers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/217ad4a69554281806eccbfeac1b27c4f43f6ffa\"\u003e\u003ccode\u003e217ad4a\u003c/code\u003e\u003c/a\u003e test(node): Fix flaky ANR test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20592\"\u003e#20592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/91ffb3fac90835ab160f8152527a54a5d64f3250\"\u003e\u003ccode\u003e91ffb3f\u003c/code\u003e\u003c/a\u003e test(node): Fix flaky worker thread integration test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20588\"\u003e#20588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c4e3902c9297147158e730f017aba96e83ef619e\"\u003e\u003ccode\u003ec4e3902\u003c/code\u003e\u003c/a\u003e chore(ci): Do not report flaky test issues if we cannot find a test name (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c0005cd387f3a7ea6fbb2e85041562c7f32e0484\"\u003e\u003ccode\u003ec0005cd\u003c/code\u003e\u003c/a\u003e test(node): Update timeout for cron integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/20586\"\u003e#20586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.33.0...10.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-form` from 1.27.2 to 1.29.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/releases\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.29.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-fo...\n\n_Description has been truncated_","html_url":"https://github.com/abikali/isp-agent/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abikali%2Fisp-agent/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-30T04:32:38.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4355320492","node_id":"PR_kwDOReO3o87W9RsU","number":10,"state":"closed","title":"Bump the npm-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-14T04:30:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-30T04:32:38.000Z","updated_at":"2026-05-14T04:30:27.000Z","time_to_close":1209467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":7,"packages":[{"name":"@types/node","old_version":"20.19.37","new_version":"20.19.39","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.58.0","new_version":"8.59.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@aws-sdk/client-bedrock-runtime","old_version":"3.1022.0","new_version":"3.1039.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"@types/bun","old_version":"1.3.11","new_version":"1.3.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@clack/prompts","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/bombshell-dev/clack"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.37` | `20.19.39` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.58.0` | `8.59.1` |\n| [@aws-sdk/client-bedrock-runtime](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime) | `3.1022.0` | `3.1039.0` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.11` | `1.3.13` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.2.0` | `1.3.0` |\n\n\nUpdates `@types/node` from 20.19.37 to 20.19.39\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 `prettier` from 3.8.1 to 3.8.3\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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.58.0 to 8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.58.2\u003c/h2\u003e\n\u003ch2\u003e8.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] use assignability checks in checkTypePredicates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\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.58.2\"\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.58.1 (2026-04-08)\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.58.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\u003c/blockquote\u003e\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/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab\"\u003e\u003ccode\u003eb3315fd\u003c/code\u003e\u003c/a\u003e chore: convert import eslint to import js - followup (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.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 `@aws-sdk/client-bedrock-runtime` from 3.1022.0 to 3.1039.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1039.0\u003c/h2\u003e\n\u003ch4\u003e3.1039.0(2026-04-29)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esmithy-aws-typescript-codegen 0.49.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7972\"\u003e#7972\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/799fdc7b1e18cabb08100173d684abf243710e33\"\u003e799fdc7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync for adaptive retry fixes (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7970\"\u003e#7970\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3dfb72b7359b53da18c209e9211b38a1229357ac\"\u003e3dfb72b7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  manual version bump for 3.972.21 release (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7969\"\u003e#7969\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99bfb4b8283bc45e803aee9a825115faaaf22fa5\"\u003e99bfb4b8\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-ecr:\u003c/strong\u003e  Removes support for registry policy V1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fc28e9f6a494cf16c865f5a7e95133ebcedf4ad\"\u003e0fc28e9f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-04-29 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c0c09793fb67bd3c6b09c7e39ca943772b38acf\"\u003e2c0c0979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-workspaces-web:\u003c/strong\u003e  Allow admins to configure IPv6 ranges on IP Access Settings. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a1d8beb2e04804f9e2d358557fe5c9bae85777a6\"\u003ea1d8beb2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-account:\u003c/strong\u003e  Adds AccountState in the response for the GetAccountInformation API. Each state represents a specific phase in the account lifecycle. Use this information to manage account access, automate workflows, or trigger actions based on account state changes. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dc283531a71fd6a04dc60174dca53ea5f2cc0d6b\"\u003edc283531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Amazon GameLift Servers adds a new DescribeContainerGroupPortMappings API for container fleets, making it easy to discover which connection ports map to your container ports without needing to remotely access the compute. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/71e95d8fadc47939e8c0256711ced1ba6b9114b8\"\u003e71e95d8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  This launch will increase the limits for customers to list the contents from the remote directories from 10k to 200k. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/58052c95a4417ce5a348b6ee6da27e1ee67906a8\"\u003e58052c95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudfront:\u003c/strong\u003e  Amazon CloudFront now supports cache tag. Tag objects via response headers and invalidate all matching objects in a single request, replacing manual URL tracking and broad wildcards. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fac83987712b960debc5ba412571fa19a1a6abad\"\u003efac83987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediapackagev2:\u003c/strong\u003e  This feature adds configuration for specifying SCTE marker handling and allow greater control over generated manifest and segment URIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cd814f6b30a943bdfb52e66b8739a8e31e4b5c05\"\u003ecd814f6b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds configuration bundles for versioned, immutable agent configuration snapshots with branch-based lineage (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/480b6517551ec62ebdaf6eba1edbe6f0b7bc65f3\"\u003e480b6517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds batch evaluation for running evaluators against multiple agent sessions with server-side orchestration, AI-powered recommendations for optimizing system prompts and tool descriptions, and AB testing with controlled traffic splitting and statistical significance reporting (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c9db871637ce5b58a88b77d49f98d4c6010b07c7\"\u003ec9db8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  Adds support for rtx-pro-server-6000 GPU accelerator for service-managed fleets. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/86aab769147360954d2e19c5dfa8e95366c93c22\"\u003e86aab769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  inline nodable/entities for dist format compatibility (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7968\"\u003e#7968\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02b6be6bec6d47d3dcecbdcad6e4319107ae2172\"\u003e02b6be6b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-dynamodb:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eenable verbose e2e test mode (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7974\"\u003e#7974\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/97d9277e62467d36d38291317d753d4314f49ea8\"\u003e97d9277e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee2e test table cleanup (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7971\"\u003e#7971\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8009782eb0997da1e49ad55341153262de1ec186\"\u003e8009782e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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.1039.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1038.0\u003c/h2\u003e\n\u003ch4\u003e3.1038.0(2026-04-27)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for typed waiter-result values (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7965\"\u003e#7965\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9f8d8a9a00832fdcf2e7313a1994875f282147b\"\u003ee9f8d8a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-bedrock-runtime/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1038.0...v3.1039.0\"\u003e3.1039.0\u003c/a\u003e (2026-04-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1037.0...v3.1038.0\"\u003e3.1038.0\u003c/a\u003e (2026-04-27)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1036.0...v3.1037.0\"\u003e3.1037.0\u003c/a\u003e (2026-04-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock-runtime\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\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/51c8215fb4b32699b8304a03bbb9743c802acce9\"\u003e\u003ccode\u003e51c8215\u003c/code\u003e\u003c/a\u003e Publish v3.1039.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3dfb72b7359b53da18c209e9211b38a1229357ac\"\u003e\u003ccode\u003e3dfb72b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for adaptive retry fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3fbf6c563843fd198085b3db2198af02ac09fede\"\u003e\u003ccode\u003e3fbf6c5\u003c/code\u003e\u003c/a\u003e Publish v3.1038.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e9f8d8a9a00832fdcf2e7313a1994875f282147b\"\u003e\u003ccode\u003ee9f8d8a\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for typed waiter-result values (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7babd8b09f04ece820e08fdc2d4601b9698133f2\"\u003e\u003ccode\u003e7babd8b\u003c/code\u003e\u003c/a\u003e Publish v3.1037.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock-runtime/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1039.0/clients/client-bedrock-runtime\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bun` from 1.3.11 to 1.3.13\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/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eea5702e: fix: add engines field expressing node \u0026gt;=20.12 requirement\u003c/li\u003e\n\u003cli\u003e814ab9a: Add new multiline prompt for multi-line text input.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5b897a7: Fix mixed type-only and runtime exports from \u003ccode\u003e@​clack/core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [78fd3ae]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ea5702e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [814ab9a]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eea5702e: fix: add engines field expressing node \u0026gt;=20.12 requirement\u003c/li\u003e\n\u003cli\u003e814ab9a: Add new multiline prompt for multi-line text input.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e5b897a7: Fix mixed type-only and runtime exports from \u003ccode\u003e@​clack/core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [78fd3ae]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ea5702e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [814ab9a]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.3.0\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/bombshell-dev/clack/commit/05bfd4353592016cf3f4c941f663fab84c14edb2\"\u003e\u003ccode\u003e05bfd43\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/5b897a727fa1cc44bc7074dcbe5db639c8c32b1b\"\u003e\u003ccode\u003e5b897a7\u003c/code\u003e\u003c/a\u003e fix: split type-only and runtime exports (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/cd7e5cdbc2eb8104bbde9ec6deb92a773c50fcb9\"\u003e\u003ccode\u003ecd7e5cd\u003c/code\u003e\u003c/a\u003e deps: update pnpm and align node types version (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/970268beabdf2c89790ab185218b7c70465d4b96\"\u003e\u003ccode\u003e970268b\u003c/code\u003e\u003c/a\u003e chore(deps): update deps in core and prompts packages (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ea5702e8ff668cace0ace7d61ff0ee07d227d100\"\u003e\u003ccode\u003eea5702e\u003c/code\u003e\u003c/a\u003e chore: add engines field to prompts and core (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/514\"\u003e#514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ec432f996b9dde3cd6d4e109c2a117b1ea5e2cfe\"\u003e\u003ccode\u003eec432f9\u003c/code\u003e\u003c/a\u003e docs: correct Progress example in README (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/663ae0d050b09315614a8b9a9a19267c0895488a\"\u003e\u003ccode\u003e663ae0d\u003c/code\u003e\u003c/a\u003e docs(\u003ccode\u003e@​clack/prompts\u003c/code\u003e): document missing prompt APIs in README (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/814ab9ade277387b97d9ab812586247125df53c4\"\u003e\u003ccode\u003e814ab9a\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003e@​clack/core\u003c/code\u003e,\u003ccode\u003e@​clack/prompts\u003c/code\u003e): Multiline text input (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.3.0/packages/prompts\"\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/memoryblock-io/memoryblock/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/memoryblock-io%2Fmemoryblock/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-28T10:24:25.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4342360994","node_id":"PR_kwDORtg5Hs7WSn3w","number":133,"state":"open","title":"chore(deps): bump the production group with 47 updates","user":"dependabot[bot]","labels":["dependencies","size: S","app: web-ui","javascript","channel: feishu","channel: voice-call","channel: zalouser","extensions: diagnostics-otel","extensions: llm-task","extensions: lobster","extensions: memory-lancedb","channel: zalo"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T10:24:25.000Z","updated_at":"2026-05-04T04:04:33.543Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production","update_count":47,"packages":[{"name":"@aws-sdk/client-bedrock","old_version":"3.1007.0","new_version":"3.1037.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@clack/prompts","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"@discordjs/voice","old_version":"0.19.1","new_version":"0.19.2","repository_url":"https://github.com/discordjs/discord.js"},{"name":"@homebridge/ciao","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/homebridge/ciao"},{"name":"@larksuiteoapi/node-sdk","old_version":"1.59.0","new_version":"1.62.0","repository_url":"https://github.com/larksuite/node-sdk"},{"name":"@line/bot-sdk","old_version":"10.6.0","new_version":"10.8.0","repository_url":"https://github.com/line/line-bot-sdk-nodejs"},{"name":"@sinclair/typebox","old_version":"0.34.48","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@slack/bolt","old_version":"4.6.0","new_version":"4.7.1","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"@slack/web-api","old_version":"7.14.1","new_version":"7.15.1","repository_url":"https://github.com/slackapi/node-slack-sdk"},{"name":"ajv","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"discord-api-types","old_version":"0.38.42","new_version":"0.38.47","repository_url":"https://github.com/discordjs/discord-api-types"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"file-type","old_version":"21.3.1","new_version":"21.3.4","repository_url":"https://github.com/sindresorhus/file-type"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"hono","old_version":"4.12.7","new_version":"4.12.15","repository_url":"https://github.com/honojs/hono"},{"name":"pdfjs-dist","old_version":"5.5.207","new_version":"5.6.205","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"playwright-core","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"tar","old_version":"7.5.11","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"undici","old_version":"7.24.6","new_version":"7.25.0","repository_url":"https://github.com/nodejs/undici"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@noble/ed25519","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/paulmillr/noble-ed25519"},{"name":"dompurify","old_version":"3.3.3","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"lightweight-charts","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/tradingview/lightweight-charts"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-hook-form","old_version":"7.72.0","new_version":"7.74.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-is","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.213.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.6.0","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@pierre/diffs","old_version":"1.0.11","new_version":"1.1.19"},{"name":"google-auth-library","old_version":"10.6.1","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"music-metadata","old_version":"11.12.1","new_version":"11.12.3","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"@microsoft/agents-hosting","old_version":"1.3.1","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@twurple/api","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"@twurple/auth","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"@twurple/chat","old_version":"8.0.3","new_version":"8.1.3","repository_url":"https://github.com/twurple/twurple"},{"name":"zca-js","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/RFS-ADRENO/zca-js"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the production group with 47 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-bedrock](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock) | `3.1007.0` | `3.1037.0` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.1.0` | `1.2.0` |\n| [@discordjs/voice](https://github.com/discordjs/discord.js/tree/HEAD/packages/voice) | `0.19.1` | `0.19.2` |\n| [@homebridge/ciao](https://github.com/homebridge/ciao) | `1.3.5` | `1.3.6` |\n| [@larksuiteoapi/node-sdk](https://github.com/larksuite/node-sdk) | `1.59.0` | `1.62.0` |\n| [@line/bot-sdk](https://github.com/line/line-bot-sdk-nodejs) | `10.6.0` | `10.8.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.48` | `0.34.49` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.6.0` | `4.7.1` |\n| [@slack/web-api](https://github.com/slackapi/node-slack-sdk) | `7.14.1` | `7.15.1` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.18.0` | `8.20.0` |\n| [discord-api-types](https://github.com/discordjs/discord-api-types) | `0.38.42` | `0.38.47` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [file-type](https://github.com/sindresorhus/file-type) | `21.3.1` | `21.3.4` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.7` | `4.12.15` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.5.207` | `5.6.205` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.11` | `7.5.13` |\n| [undici](https://github.com/nodejs/undici) | `7.24.6` | `7.25.0` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.3` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.0.0` | `3.1.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.3` | `3.4.1` |\n| [lightweight-charts](https://github.com/tradingview/lightweight-charts) | `5.1.0` | `5.2.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.0` | `7.74.0` |\n| [react-is](https://github.com/facebook/react/tree/HEAD/packages/react-is) | `19.2.4` | `19.2.5` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.14.2` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.7.0` |\n| @pierre/diffs | `1.0.11` | `1.1.19` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `10.6.1` | `10.6.2` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.1` | `11.12.3` |\n| [@microsoft/agents-hosting](https://github.com/microsoft/Agents-for-js) | `1.3.1` | `1.4.2` |\n| [@twurple/api](https://github.com/twurple/twurple/tree/HEAD/packages/api) | `8.0.3` | `8.1.3` |\n| [@twurple/auth](https://github.com/twurple/twurple/tree/HEAD/packages/auth) | `8.0.3` | `8.1.3` |\n| [@twurple/chat](https://github.com/twurple/twurple/tree/HEAD/packages/chat) | `8.0.3` | `8.1.3` |\n| [zca-js](https://github.com/RFS-ADRENO/zca-js) | `2.1.1` | `2.1.2` |\n\nUpdates `@aws-sdk/client-bedrock` from 3.1007.0 to 3.1037.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1037.0\u003c/h2\u003e\n\u003ch4\u003e3.1037.0(2026-04-24)\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-04-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca3df2be81f16be0919b8fe8f384d2495def6754\"\u003eca3df2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-evs:\u003c/strong\u003e  EVS now supports i7i.metal-24xl EC2 bare metal instance type, delivering high random IOPS performance with real-time latency, ideal for IO intensive and latency-sensitive workloads such as transactional databases, real-time analytics, and AI ML pre-processing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/fd92ee48de0325846d7ff69ce1c2568c45f0ac6b\"\u003efd92ee48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch-logs:\u003c/strong\u003e  Adding nextToken and maxItems to the GetQueryResults API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1a5ef61934e2eff7072103ed452952b5b559ed1e\"\u003e1a5ef619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now support configurable IP address types for Web Apps of type VPC, enabling customers to select IPv4-only or dual-stack (IPv4 and IPv6) configurations based on their network requirements. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f2a72a8511682e4a10a931c58b34c7aaf5820b81\"\u003ef2a72a85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Added support for configuring identity providers and inbound authorizers within a private VPC for AWS Bedrock AgentCore, enabling secure network connection without public internet access (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a0bf24cdd0e25ba11271d2b29be9ef723a1736d9\"\u003ea0bf24cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect is expanding attachment capabilities to give customers greater flexibility and control. Currently limited to predefined file types, the new feature will allow contact center administrators to customize which file extensions and sizes are supported across chat, email, tasks, and cases. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e987e88800c133572a09fd9910cd0d74e02ea22\"\u003e7e987e88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connecthealth:\u003c/strong\u003e  Corrected CreateWebAppConfiguration documentation. Adding slash as an allowed character for the Ambient documentation agent to allow pronoun specifications. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c21882c4645ad0ef53423e426fe79df03f3ded77\"\u003ec21882c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  tolerance for flaky H2 session ordering assertion in E2E test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7959\"\u003e#7959\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/587349604bf02f47f6b9f1ea871e899f550174bd\"\u003e58734960\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.1037.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1036.0\u003c/h2\u003e\n\u003ch4\u003e3.1036.0(2026-04-23)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for http2 session closure, retry longpoll backoff, and fast-xml-parser version bump (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7958\"\u003e#7958\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e107aefc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  up fast-xml-parser to 5.7.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7957\"\u003e#7957\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/110b1c01dedb62bc56449598eeaac1d838e4995f\"\u003e110b1c01\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-pcs:\u003c/strong\u003e  This release adds support for Slurm 25.11 with expedited requeue enabled by default for jobs failing due to node issues, configurable requeue delay, health checks at node startup only, and unauthenticated HTTP endpoints disabled by default for improved security. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1110500a68d02ca42a672f126d8e4a19fb696cc1\"\u003e1110500a\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-datazone:\u003c/strong\u003e  Releasing For LakehouseProperties attributes in the Connections API's (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c03722e3e8761edc796b772295a6e46154bea6\"\u003ed0c03722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-managed-integrations:\u003c/strong\u003e  Adds \u0026quot;Status\u0026quot; field to provisioning profile operation response types, giving users visibility into the readiness of a provisioning profile to be used for device provisioning. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/72d6968c252410178bf7dbdcfdefe883c1ea84b0\"\u003e72d6968c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch UI applications now support cross-Region domain association, enabling you to connect OpenSearch Dashboards in one AWS Region to OpenSearch domains in other Regions within the same partition for centralized data visualization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/600311b94218e85cdf2d770347a848a83fcc9c45\"\u003e600311b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  add concurrency to startStreamTranscription test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7948\"\u003e#7948\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e2cf194b1ad8e54ba8513193cf233f9a0bb9d8f9\"\u003ee2cf194b\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.1036.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1035.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/aws/aws-sdk-js-v3/blob/main/clients/client-bedrock/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1036.0...v3.1037.0\"\u003e3.1037.0\u003c/a\u003e (2026-04-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e use binary decision diagrams for endpoint resolution (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003eff1b2ba\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.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\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/7babd8b09f04ece820e08fdc2d4601b9698133f2\"\u003e\u003ccode\u003e7babd8b\u003c/code\u003e\u003c/a\u003e Publish v3.1037.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a62021baef537733f3470ab480e5ea878e20e200\"\u003e\u003ccode\u003ea62021b\u003c/code\u003e\u003c/a\u003e Publish v3.1033.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003e\u003ccode\u003eff1b2ba\u003c/code\u003e\u003c/a\u003e feat(clients): use binary decision diagrams for endpoint resolution (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1037.0/clients/client-bedrock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\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/bombshell-dev/clack/commit/aa488fc61a35ec59554bbc0821d6d109688b8944\"\u003e\u003ccode\u003eaa488fc\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/9fe8de6ac8169f0c1ddd1a51f6b062c696a3182e\"\u003e\u003ccode\u003e9fe8de6\u003c/code\u003e\u003c/a\u003e feat: respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/001351e8315d84547bf717c088dec9827f1ace7c\"\u003e\u003ccode\u003e001351e\u003c/code\u003e\u003c/a\u003e test: specify locale in tests (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/336495a670bc78549d5acb66ec0d58293f983870\"\u003e\u003ccode\u003e336495a\u003c/code\u003e\u003c/a\u003e fix: correctly wrap multi-line messages in confirm prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ffbdcb0c6b11c857cab54659bbd671322b0fc324\"\u003e\u003ccode\u003effbdcb0\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/fe32e137d09260f74707dbbef3166b442ae4666e\"\u003e\u003ccode\u003efe32e13\u003c/code\u003e\u003c/a\u003e ref(dates): adjust date interface (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/bdf89a5f80b9d2911cc64504b15de0cf6fd215bc\"\u003e\u003ccode\u003ebdf89a5\u003c/code\u003e\u003c/a\u003e feat(prompts,core): make autocomplete placeholder tabbable (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/52fce8a64fc3592e0967d2fd4a6714a7670e9b80\"\u003e\u003ccode\u003e52fce8a\u003c/code\u003e\u003c/a\u003e fix(date): resolve timezone issues in DatePrompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/090902cfaf49379229a2a7995242723d7c2a7519\"\u003e\u003ccode\u003e090902c\u003c/code\u003e\u003c/a\u003e feat(core, prompts): add DatePrompt for date input with customizable formats ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/29a50cb9f3cc66205010749b846cd17ff80817b1\"\u003e\u003ccode\u003e29a50cb\u003c/code\u003e\u003c/a\u003e fix(prompts): submit initial directory value in path prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.2.0/packages/prompts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@discordjs/voice` from 0.19.1 to 0.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord.js/releases\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.2\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evoice:\u003c/strong\u003e Strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003ec486fb8\u003c/a\u003e) by \u003ca href=\"https://github.com/Snazzah\"\u003e\u003ccode\u003e@​Snazzah\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/discordjs/discord.js/blob/main/packages/voice/CHANGELOG.md\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/discordjs/discord.js/compare/@discordjs/voice@0.19.1...@discordjs/voice@0.19.2\"\u003e\u003ccode\u003e@​discordjs/voice\u003c/code\u003e\u003ccode\u003e@​0.19.2\u003c/code\u003e\u003c/a\u003e - (2026-03-13)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evoice:\u003c/strong\u003e Strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003ec486fb8\u003c/a\u003e) by \u003ca href=\"https://github.com/Snazzah\"\u003e\u003ccode\u003e@​Snazzah\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/discordjs/discord.js/commit/2a067216c410e402f3ada7cd9eb29f566636b0ad\"\u003e\u003ccode\u003e2a06721\u003c/code\u003e\u003c/a\u003e chore: Release \u003ccode\u003e@​discordjs/voice\u003c/code\u003e 0.19.2 (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discordjs/discord.js/commit/c486fb81274a33baa22bcbd18bb5ff1dd6b58875\"\u003e\u003ccode\u003ec486fb8\u003c/code\u003e\u003c/a\u003e fix(voice): strip padding from packets and add guards (\u003ca href=\"https://github.com/discordjs/discord.js/tree/HEAD/packages/voice/issues/11449\"\u003e#11449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/discordjs/discord.js/commits/@discordjs/voice@0.19.2/packages/voice\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@homebridge/ciao` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/ciao/releases\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.6-beta.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/homebridge/ciao/blob/latest/CHANGELOG.md\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6 (2026-03-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/88c230ac43b5aaaeae46423d27f9177b370b8623\"\u003e\u003ccode\u003e88c230a\u003c/code\u003e\u003c/a\u003e v1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/b19d45cfac5345267cf84f21cc279faaf3f7cb5a\"\u003e\u003ccode\u003eb19d45c\u003c/code\u003e\u003c/a\u003e rebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/20f37cb8f925b9b94446fc632377d0abce168e1d\"\u003e\u003ccode\u003e20f37cb\u003c/code\u003e\u003c/a\u003e dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/609683b72749eb163ff357e27c4466a6593f907b\"\u003e\u003ccode\u003e609683b\u003c/code\u003e\u003c/a\u003e RFC Compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/256d6a0c40c0b642f9bfeed6083635afa779b153\"\u003e\u003ccode\u003e256d6a0\u003c/code\u003e\u003c/a\u003e Add compliance review note for RFC 6762 and RFC 6763\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/homebridge/ciao/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@larksuiteoapi/node-sdk` from 1.59.0 to 1.62.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/larksuite/node-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@line/bot-sdk` from 10.6.0 to 10.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/releases\"\u003e\u003ccode\u003e@​line/bot-sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.8.0 Transitional release for v11, add unified client\u003c/h2\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev10.8.0 is a transitional release for v11.\u003c/strong\u003e\u003cbr /\u003e\nIt is intended to help you prepare for the breaking changes in v11 before upgrading.\u003c/p\u003e\n\u003cp\u003eThe main points are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIf you still use the legacy \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eOAuth\u003c/code\u003e, or old types, v11 is a breaking change.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIf you already migrated to the generated clients introduced in v8, the impact should be small.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eLineBotClient\u003c/code\u003e is a new convenience client.\u003c/strong\u003e It is useful, but it is not the main breaking change in v11.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev11 minimizes external dependencies.\u003c/strong\u003e For example, \u003ccode\u003eaxios\u003c/code\u003e is deleted. Only \u003ccode\u003e@types/node\u003c/code\u003e is kept.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBefore upgrading to v11, first upgrade to \u003cstrong\u003ev10.8.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install --ignore-scripts @line/bot-sdk@10.8.0 # just in case\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ev10.8.0 includes both the legacy API and the new API, so you can migrate incrementally.\u003c/p\u003e\n\u003cp\u003eFor this release note:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe legacy API available through v10.8.0 is referred to as \u003cstrong\u003e\u0026quot;v10\u0026quot;\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eThe new API released in v11.0.0 and later is referred to as \u003cstrong\u003e\u0026quot;v11\u0026quot;\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eThe main breaking change in v11 is the removal of the legacy API surface.\u003c/strong\u003e\nThe legacy \u003ccode\u003eClient\u003c/code\u003e and \u003ccode\u003eOAuth\u003c/code\u003e classes are removed, along with their associated legacy types.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew users should use v11.\u003c/strong\u003e\nIf you are still on the legacy API, we recommend migrating through v10.8.0 and then upgrading to v11.\u003c/p\u003e\n\u003ch2\u003eWhat changes for users\u003c/h2\u003e\n\u003ch3\u003eIf you still use \u003ccode\u003eClient\u003c/code\u003e / \u003ccode\u003eOAuth\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThis is the main migration case.\u003c/p\u003e\n\u003cp\u003eIn v11, the following legacy APIs are removed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elegacy types that were tied to those APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your code still depends on them, you need to migrate before upgrading to v11.\u003c/p\u003e\n\u003ch3\u003eIf you already use the generated clients introduced in v8\u003c/h3\u003e\n\u003cp\u003eThe impact should be small.\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/line/line-bot-sdk-nodejs/commit/5fbec98d559597cbbd685134bcc95bc49017d4d2\"\u003e\u003ccode\u003e5fbec98\u003c/code\u003e\u003c/a\u003e Add migration guide from v10 to v11 and unified client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1573\"\u003e#1573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/96598f119eb375ca8586666e3573c86e3c305af8\"\u003e\u003ccode\u003e96598f1\u003c/code\u003e\u003c/a\u003e Deprecated all old code, and write how to migrate code (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/6663aec7aa97d560dd6e7b19b8e4b2f5cfa3d8a1\"\u003e\u003ccode\u003e6663aec\u003c/code\u003e\u003c/a\u003e Add unified client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/3106a02c374d9e6eb893b3564964f8120bcff212\"\u003e\u003ccode\u003e3106a02\u003c/code\u003e\u003c/a\u003e Implement wrapper method of issue_stateless_channel_token (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/ae29cf6708f281491ec65f558e2417b29cd9f71c\"\u003e\u003ccode\u003eae29cf6\u003c/code\u003e\u003c/a\u003e chore(deps): update line-openapi digest to 982bad2 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1570\"\u003e#1570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/d93ea1d9cb2838f0b541a8eb03e69b5f0bc79607\"\u003e\u003ccode\u003ed93ea1d\u003c/code\u003e\u003c/a\u003e Fix broken channel access token APIs in new client (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/ce6b79a99466d62ddb5c91dafa98df8140f665fe\"\u003e\u003ccode\u003ece6b79a\u003c/code\u003e\u003c/a\u003e Disable lifecycle script to avoid supply chain attack (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/d526b4b7763138a632bb4a25ea80f3377b9f178b\"\u003e\u003ccode\u003ed526b4b\u003c/code\u003e\u003c/a\u003e fix(deps): update openapi-generator-version to v7.21.0 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1564\"\u003e#1564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/557694fab8cf20cf06e387f411eeb8043ff1f150\"\u003e\u003ccode\u003e557694f\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/configure-pages action to v6 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/commit/90052f5c3a40da9595f0ff4401af803099fc53c7\"\u003e\u003ccode\u003e90052f5\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/deploy-pages action to v5 (\u003ca href=\"https://redirect.github.com/line/line-bot-sdk-nodejs/issues/1566\"\u003e#1566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/line/line-bot-sdk-nodejs/compare/v10.6.0...v10.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sinclair/typebox` from 0.34.48 to 0.34.49\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinclairzx81/sinclair-typebox/commit/b661bb693f65046b8e5a7c5f4dcd6d465a90ac4c\"\u003e\u003ccode\u003eb661bb6\u003c/code\u003e\u003c/a\u003e Revision 0.34.49 (\u003ca href=\"https://redirect.github.com/sinclairzx81/sinclair-typebox/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sinclairzx81/sinclair-typebox/compare/0.34.48...0.34.49\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/bolt` from 4.6.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/releases\"\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eBring magic to a conversation with \u003ccode\u003esayStream\u003c/code\u003e for \u003ca href=\"https://docs.slack.dev/ai/developing-agents#streaming\"\u003estreaming messages\u003c/a\u003e and show loading status with \u003ccode\u003esetStatus\u003c/code\u003e. Now available for \u003ccode\u003eapp.event\u003c/code\u003e and \u003ccode\u003eapp.message\u003c/code\u003e listeners:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eapp.event('app_mention', async ({ sayStream, setStatus }) =\u0026gt; {\r\n  setStatus({\r\n    status: 'Thinking...',\r\n    loading_messages: ['Waking up...', 'Loading a witty response...'],\r\n  });\r\n  const stream = sayStream({ buffer_size: 100 });\r\n  await stream.append({ markdown_text: 'Thinking... :thinking_face:\\n\\n' });\r\n  await stream.append({ markdown_text: 'Here is my response!' });\r\n  await stream.stop();\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003erespond\u003c/code\u003e function now accepts \u003ccode\u003ethread_ts\u003c/code\u003e to publish responses in a thread:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eapp.action('my_action', async ({ ack, respond }) =\u0026gt; {\r\n  await ack();\r\n  await respond({ text: 'Replying in thread!', thread_ts: '1234567890.123456' });\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eConfigure ping timeouts, reconnect behavior, and other Socket Mode settings directly through \u003ccode\u003eApp\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst app = new App({\r\n  socketMode: true,\r\n  appToken: process.env.SLACK_APP_TOKEN,\r\n  token: process.env.SLACK_BOT_TOKEN,\r\n  clientPingTimeout: 15000,\r\n  serverPingTimeout: 60000,\r\n  pingPongLoggingEnabled: true,\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e👾 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for sayStream listener argument in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2841\"\u003e#2841\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efeat: surface the setStatus argument to listeners if required event details are available in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2843\"\u003e#2843\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/WilliamBergamin\"\u003e\u003ccode\u003e@​WilliamBergamin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd thread_ts to RespondFn type in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2732\"\u003e#2732\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/misscoded\"\u003e\u003ccode\u003e@​misscoded\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efeat(SocketModeReceiver): expose Socket Mode timeout and reconnect options in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2786\"\u003e#2786\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/shivasymbl\"\u003e\u003ccode\u003e@​shivasymbl\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEnable esModuleInterop in tsconfig in \u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2719\"\u003e#2719\u003c/a\u003e - Thanks \u003ca href=\"https://github.com/misscoded\"\u003e\u003ccode\u003e@​misscoded\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/bolt-js/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​slack/bolt\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea18c359: fix: correct InvalidCustomPropertyError code and MemoryStore promise handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/7690366b33e3b155ec73fa8caabe5d7477d9cc34\"\u003e\u003ccode\u003e7690366\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/f8b616e26f99a768f0f1b506c77a2995d55eb3f7\"\u003e\u003ccode\u003ef8b616e\u003c/code\u003e\u003c/a\u003e docs: redirect readme reference links to developer documentation (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/54f35776f3842e24706db4a14e7b5c6d723c4409\"\u003e\u003ccode\u003e54f3577\u003c/code\u003e\u003c/a\u003e ci: post release announcement to slack channel (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/c24faff3d77b0eaee65dc2a05a4bd5f731c14a6c\"\u003e\u003ccode\u003ec24faff\u003c/code\u003e\u003c/a\u003e build: use version controlled lockfile of package dependencies for developmen...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/29167c5ccf88ee5cb922cbd47573eb6054900a3d\"\u003e\u003ccode\u003e29167c5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): update serverless requirement from ^4.33.3 to ^4.34.0 in /ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/28eb36da938b6914ea7b9246c7f14252f0397b16\"\u003e\u003ccode\u003e28eb36d\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​slack/web-api\u003c/code\u003e requirement from ^7.15.0 to ^7.15.1 (\u003ca href=\"https://redirect.github.com/slackapi/bolt-js/issues/2871\"\u003e#2871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/b0d5cb8edf5de97cf5d0253160d2ebe98991d61d\"\u003e\u003ccode\u003eb0d5cb8\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /examples/getting-sta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/a884fdc004a9cbf581ec05d38c11545a50ec6f7b\"\u003e\u003ccode\u003ea884fdc\u003c/code\u003e\u003c/a\u003e chore(deps): bump dotenv from 17.4.1 to 17.4.2 in /examples/custom-receiver (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/1211d96ea0c843d4aa008d19c6a5240fb85dda54\"\u003e\u003ccode\u003e1211d96\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /examples/custom-rece...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/bolt-js/commit/df5a9ca13ba208bc5e1005f5d82955b2641b095a\"\u003e\u003ccode\u003edf5a9ca\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastify from 5.8.4 to 5.8.5 in /examples/custom-receiver (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/bolt-js/compare/@slack/bolt@4.6.0...v4.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@​slack/bolt\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@slack/web-api` from 7.14.1 to 7.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slackapi/node-slack-sdk/releases\"\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3a9c444: build(deps): bump minimum axios version to 1.15.0\u003c/li\u003e\n\u003cli\u003e175dcb8: Fix user-agent header to URI-encode characters outside the Latin-1 range, preventing errors when \u003ccode\u003eprocess.title\u003c/code\u003e contains non-ASCII characters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​slack/web-api\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e75649f4: feat: add support for \u003ca href=\"https://github.com/slackapi/node-slack-sdk/blob/HEAD/docs.slack.dev/reference/methods/apps.user.connection.update\"\u003eapps.user.connection.update\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb8d922f: build: add support for node 24\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b8d922f]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b8d922f]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​slack/logger\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​slack/types\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.20.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/slackapi/node-slack-sdk/commit/b56deda50f0ab5cb039a3a155304ff9047e515fe\"\u003e\u003ccode\u003eb56deda\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2547\"\u003e#2547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/3a9c444052c1fd2dfab465767ad944b4b7b75932\"\u003e\u003ccode\u003e3a9c444\u003c/code\u003e\u003c/a\u003e build(deps): bump minimum axios version to 1.15.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2552\"\u003e#2552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/175dcb8906d044df2658534f009e2468e183063c\"\u003e\u003ccode\u003e175dcb8\u003c/code\u003e\u003c/a\u003e fix: user-agent should be uri safe (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2546\"\u003e#2546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/700a636d0edb72caa4abf11f2ff44649c4a132cc\"\u003e\u003ccode\u003e700a636\u003c/code\u003e\u003c/a\u003e chore(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/c2bef001a86e6049441f1b8c826d52354c6ba9ba\"\u003e\u003ccode\u003ec2bef00\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2542\"\u003e#2542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/909b5bd1a453046a20a9d416deca589c215aa783\"\u003e\u003ccode\u003e909b5bd\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/b8d922fb11ac207a7d21442db05ae8623745ae32\"\u003e\u003ccode\u003eb8d922f\u003c/code\u003e\u003c/a\u003e ci: add support for node 24 version (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2534\"\u003e#2534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/9b2341422af5d31bb45d6633795df9a0c8c3dcf1\"\u003e\u003ccode\u003e9b23414\u003c/code\u003e\u003c/a\u003e build: write all docs for workspace packages (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2533\"\u003e#2533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/98dbd4efa1761a3b0fecd583e02dbc634b2fbaab\"\u003e\u003ccode\u003e98dbd4e\u003c/code\u003e\u003c/a\u003e build: use a shared tsconfig for workspace packages (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2532\"\u003e#2532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slackapi/node-slack-sdk/commit/8ce47709d919bf5617897e75c3eb6f6223a4af19\"\u003e\u003ccode\u003e8ce4770\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 (\u003ca href=\"https://redirect.github.com/slackapi/node-slack-sdk/issues/2537\"\u003e#2537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@7.14.1...@slack/web-api@7.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.18.0 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `discord-api-types` from 0.38.42 to 0.38.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord-api-types/releases\"\u003ediscord-api-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.47\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003e0.38.47\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e add \u003ccode\u003eCannotForwardMessageWithUnreadableContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1628\"\u003e#1628\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/09c71fe9d19006d0b287be35456c25809e9afc1a\"\u003e09c71fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e rename \u003ccode\u003eChannelSendRateLimit\u003c/code\u003e to \u003ccode\u003eChannelWriteRateLimit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1627\"\u003e#1627\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d5dc47a36c544ff8a83adcfb29684d5ac5e15af4\"\u003ed5dc47a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.46\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003e0.38.46\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAPIUser\u003c/code\u003e \u003ccode\u003eglobal_name\u003c/code\u003e description (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1586\"\u003e#1586\u003c/a\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d165766302c8ae7c9cd78c5a2989787351ca45fa\"\u003ed165766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e add applied_tags to forum thread form data body (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1615\"\u003e#1615\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/19d04c00c9f5ba585fc0d21dbf869b74f2ea2dda\"\u003e19d04c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e correct scheduled event user remove dispatch type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1614\"\u003e#1614\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/b2a8b740e5c7904c77bd6ba3359b3b4d30b0e0f9\"\u003eb2a8b74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReactionType:\u003c/strong\u003e rename Super to Burst (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1613\"\u003e#1613\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c21ae24f7a3d8892a1126984223a5ddf996b3105\"\u003ec21ae24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebhook:\u003c/strong\u003e add delete message query, fix thread_id type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1611\"\u003e#1611\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/27ef064f922922b8da6d8baedcc0aed6261f6d59\"\u003e27ef064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMessage:\u003c/strong\u003e more attachment and embed fields and flags (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1609\"\u003e#1609\u003c/a\u003e by \u003ca href=\"https://github.com/kshitijanurag\"\u003e\u003ccode\u003e@​kshitijanurag\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/702e541bf0bbcf54c85a47e1ba56dc982cb49b17\"\u003e702e541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUserFlags:\u003c/strong\u003e mark ActiveDeveloper as deprecated (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1604\"\u003e#1604\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/5acf5c5989d09cabd73f3435155b9ca2cf07be81\"\u003e5acf5c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.45\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003e0.38.45\u003c/a\u003e (2026-04-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth2:\u003c/strong\u003e include flags in current application result (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1610\"\u003e#1610\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/1506ff0d2bf38cea590872fbc2a463096150baf6\"\u003e1506ff0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUser:\u003c/strong\u003e use Snowflake for DM recipient_id (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1612\"\u003e#1612\u003c/a\u003e by \u003ca href=\"https://github.com/almeidx\"\u003e\u003ccode\u003e@​almeidx\u003c/code\u003e\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/3a296fa929470b0dba74ee7cdd4343c03d171916\"\u003e3a296fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003ehttps://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.38.44\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.43...0.38.44\"\u003e0.38.44\u003c/a\u003e (2026-04-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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md\"\u003ediscord-api-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.46...0.38.47\"\u003e0.38.47\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e add \u003ccode\u003eCannotForwardMessageWithUnreadableContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1628\"\u003e#1628\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/09c71fe9d19006d0b287be35456c25809e9afc1a\"\u003e09c71fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRESTJSONErrorCodes:\u003c/strong\u003e rename \u003ccode\u003eChannelSendRateLimit\u003c/code\u003e to \u003ccode\u003eChannelWriteRateLimit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1627\"\u003e#1627\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d5dc47a36c544ff8a83adcfb29684d5ac5e15af4\"\u003ed5dc47a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.45...0.38.46\"\u003e0.38.46\u003c/a\u003e (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAPIUser\u003c/code\u003e \u003ccode\u003eglobal_name\u003c/code\u003e description (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1586\"\u003e#1586\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/d165766302c8ae7c9cd78c5a2989787351ca45fa\"\u003ed165766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e add applied_tags to forum thread form data body (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1615\"\u003e#1615\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/19d04c00c9f5ba585fc0d21dbf869b74f2ea2dda\"\u003e19d04c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e correct scheduled event user remove dispatch type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1614\"\u003e#1614\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/b2a8b740e5c7904c77bd6ba3359b3b4d30b0e0f9\"\u003eb2a8b74\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReactionType:\u003c/strong\u003e rename Super to Burst (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1613\"\u003e#1613\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c21ae24f7a3d8892a1126984223a5ddf996b3105\"\u003ec21ae24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebhook:\u003c/strong\u003e add delete message query, fix thread_id type (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1611\"\u003e#1611\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/27ef064f922922b8da6d8baedcc0aed6261f6d59\"\u003e27ef064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMessage:\u003c/strong\u003e more attachment and embed fields and flags (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1609\"\u003e#1609\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/702e541bf0bbcf54c85a47e1ba56dc982cb49b17\"\u003e702e541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUserFlags:\u003c/strong\u003e mark ActiveDeveloper as deprecated (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1604\"\u003e#1604\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/5acf5c5989d09cabd73f3435155b9ca2cf07be81\"\u003e5acf5c5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.44...0.38.45\"\u003e0.38.45\u003c/a\u003e (2026-04-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth2:\u003c/strong\u003e include flags in current application result (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/1506ff0d2bf38cea590872fbc2a463096150baf6\"\u003e1506ff0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUser:\u003c/strong\u003e use Snowflake for DM recipient_id (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1612\"\u003e#1612\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/3a296fa929470b0dba74ee7cdd4343c03d171916\"\u003e3a296fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.43...0.38.44\"\u003e0.38.44\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAPIApplication:\u003c/strong\u003e make event_webhooks_status optional (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1603\"\u003e#1603\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/c76a1bc37208789b9b626a9363e8a3992edc2899\"\u003ec76a1bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/discordjs/discord-api-types/compare/0.38.41...0.38.43\"\u003e0.38.43\u003c/a\u003e (2026-03-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChannel:\u003c/strong\u003e correct PATCH channel field nullability (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1575\"\u003e#1575\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/a4aa724eb84ca0dea335b52c312af7a0e50696f6\"\u003ea4aa724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway:\u003c/strong\u003e invite create timestamp type, zstd-stream (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1569\"\u003e#1569\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/38b9467178783c71770a15905d5f6e716ed7cbbd\"\u003e38b9467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGuild:\u003c/strong\u003e correct optionality and nullability (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1574\"\u003e#1574\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/cf6476dc8aeecb3d36cac629cb1d921b2805c573\"\u003ecf6476d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eguildScheduledEvent:\u003c/strong\u003e entity_type required, channel_id nullable (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1573\"\u003e#1573\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/bf121954013b21f9b8a2c35249791f96b275143a\"\u003ebf12195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epoll:\u003c/strong\u003e mark expiry as nullable (\u003ca href=\"https://redirect.github.com/discordjs/discord-api-types/issues/1576\"\u003e#1576\u003c/a\u003e) (\u003ca href=\"https://github.com/discordjs/discord-api-types/commit/dea22dc487d8af22827a15815ff79acd8607465b\"\u003edea22dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/discordjs/discord-api-types/commits/0.38.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 17.3.1 to 17.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md\"\u003edotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.1...v17.4.2\"\u003e17.4.2\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved skill files - tightened up details (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1\"\u003e17.4.1\u003c/a\u003e (2026-04-05)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange text \u003ccode\u003einjecting\u003c/code\u003e to \u003ccode\u003einjected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0\"\u003e17.4.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eskills/\u003c/code\u003e folder with focused agent skills: \u003ccode\u003eskills/dotenv/SKILL.md\u003c/code\u003e (core usage) and \u003ccode\u003eskills/dotenvx/SKILL.md\u003c/code\u003e (encryption, multiple environments, variable expansion) for AI coding agent discovery via the skills.sh ecosystem (\u003ccode\u003enpx skills add motdotla/dotenv\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTighten up logs: \u003ccode\u003e◇ injecting env (14) from .env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/motdotla/dotenv/pull/1003\"\u003e#1003\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/f116f70310abab44fbfddbaeb833698b5bf84a9b\"\u003e\u003ccode\u003ef116f70\u003c/code\u003e\u003c/a\u003e 17.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/3a8161274fdd745239b86e604f4a7e972a1d3902\"\u003e\u003ccode\u003e3a81612\u003c/code\u003e\u003c/a\u003e fix visual order of faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/13f55a89e136b2024e68d277b836dd5260fc16cf\"\u003e\u003ccode\u003e13f55a8\u003c/code\u003e\u003c/a\u003e Merge branch 'skill'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/4bbbf73f0906bd69975c48bf310a84b686e5b1b4\"\u003e\u003ccode\u003e4bbbf73\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/c3da64bb2ba1d0e02f8b9b2b7ccb7e6f7a51d56c\"\u003e\u003ccode\u003ec3da64b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motdotla/dotenv/issues/1009\"\u003e#1009\u003c/a\u003e from motdotla/skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/6f743b173fbd6c26f7eab7040d251f9a6c8b977d\"\u003e\u003ccode\u003e6f743b1\u003c/code\u003e\u003c/a\u003e update source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/fc2c6247e858a32d4024cb06a5b0c79aa35851f5\"\u003e\u003ccode\u003efc2c624\u003c/code\u003e\u003c/a\u003e update skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/972315ba74bb2bbba4483d112e853fd26006ef8a\"\u003e\u003ccode\u003e972315b\u003c/code\u003e\u003c/a\u003e Tighten up skill\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/2795fce3d1ed07b4c570f1e06ab1c0d533c86997\"\u003e\u003ccode\u003e2795fce\u003c/code\u003e\u003c/a\u003e reorganize faq\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motdotla/dotenv/commit/d5495d4ae8e4e41ef9a682c9e00c81552794274e\"\u003e\u003ccode\u003ed5495d4\u003c/code\u003e\u003c/a\u003e adjust skill\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `file-type` from 21.3.1 to 21.3.4\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\u003ev21.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden parser more  aec20a0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.3...v21.3.4\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.3...v21.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden parser  c48c90b 135f91b\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.2...v21.3.3\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.2...v21.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ZIP bomb in known-size ZIP probing (GHSA-j47w-4g3g-c36v)  a155cd7\u003c/li\u003e\n\u003cli\u003eFix bound recursive BOM and ID3 detection  370ed91\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.2\"\u003ehttps://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.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/fbe8b774485faa0dd7b27c82e61b412f20e6420e\"\u003e\u003ccode\u003efbe8b77\u003c/code\u003e\u003c/a\u003e 21.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/aec20a01d491be9bb2094c6c5204f76e93f3b08e\"\u003e\u003ccode\u003eaec20a0\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/3afcca5ff206fd473f32b6667cb7fbe55b63514d\"\u003e\u003ccode\u003e3afcca5\u003c/code\u003e\u003c/a\u003e 21.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/c48c90b4583c56a37b0a35207b67e56831b5f035\"\u003e\u003ccode\u003ec48c90b\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/135f91b23ccc9ce5ce4679d66eb8152794089224\"\u003e\u003ccode\u003e135f91b\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/e18028c3cc19441477c3459991fee9770d88c218\"\u003e\u003ccode\u003ee18028c\u003c/code\u003e\u003c/a\u003e 21.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/a155cd71323279de173c54e8c530d300d3854fdd\"\u003e\u003ccode\u003ea155cd7\u003c/code\u003e\u003c/a\u003e Fix ZIP bomb in known-size ZIP probing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/69548179cca2c0ab6a0cc93af59392f8c351cab1\"\u003e\u003ccode\u003e6954817\u003c/code\u003e\u003c/a\u003e Harden parser more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/370ed9185d112eea4d989fecb843597b1d94cf09\"\u003e\u003ccode\u003e370ed91\u003c/code\u003e\u003c/a\u003e Fix bound recursive BOM and ID3 detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/file-type/commit/d2ecea187c47b944a9c001ae7637f02baed0825a\"\u003e\u003ccode\u003ed2ecea1\u003c/code\u003e\u003c/a\u003e Add a few more safeguards\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/file-type/compare/v21.3.1...v21.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hono` from 4.12.7 to 4.12.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/honojs/hono/releases\"\u003ehono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.12.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(jwt): support single-line PEM keys by \u003ca href=\"https://github.com/hiendv\"\u003e\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/VarunRazdan/TigerPaw/pull/133","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VarunRazdan%2FTigerPaw/issues/133","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/133/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T04:54:38.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4333180856","node_id":"PR_kwDORzCcrc7V1AVd","number":40,"state":"open","title":"Bump the runtime-dependencies group across 4 directories with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T04:54:38.000Z","updated_at":"2026-04-27T04:54:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"runtime-dependencies","update_count":16,"packages":[{"name":"@steeze-ui/svelte-icon","old_version":"1.5.0","new_version":"1.6.2","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@steeze-ui/tabler-icons","old_version":"2.1.1","new_version":"3.3.1","repository_url":"https://github.com/steeze-ui/icons"},{"name":"@tidyjs/tidy","old_version":"2.5.2","new_version":"2.6.1","repository_url":"https://github.com/pbeshai/tidy"},{"name":"@uwdata/mosaic-sql","old_version":"0.10.0","new_version":"0.24.2","repository_url":"https://github.com/uwdata/mosaic"},{"name":"apache-arrow","old_version":"16.1.0","new_version":"21.1.0","repository_url":"https://github.com/apache/arrow-js"},{"name":"chroma-js","old_version":"2.6.0","new_version":"3.2.0","repository_url":"https://github.com/gka/chroma.js"},{"name":"debounce","old_version":"1.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/debounce"},{"name":"echarts","old_version":"5.6.0","new_version":"6.0.0","repository_url":"https://github.com/apache/echarts"},{"name":"export-to-csv","old_version":"0.2.1","new_version":"1.4.0","repository_url":"https://github.com/alexcaza/export-to-csv"},{"name":"nanoid","old_version":"3.3.11","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fastify","old_version":"5.8.4","new_version":"5.8.5","repository_url":"https://github.com/fastify/fastify"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-router-dom","old_version":"7.13.2","new_version":"7.14.2","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the runtime-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@steeze-ui/svelte-icon](https://github.com/steeze-ui/icons/tree/HEAD/packages/components/svelte-icon) | `1.5.0` | `1.6.2` |\n| [@steeze-ui/tabler-icons](https://github.com/steeze-ui/icons/tree/HEAD/packages/builders/tabler-icons-builder) | `2.1.1` | `3.3.1` |\n| [@tidyjs/tidy](https://github.com/pbeshai/tidy) | `2.5.2` | `2.6.1` |\n| [@uwdata/mosaic-sql](https://github.com/uwdata/mosaic) | `0.10.0` | `0.24.2` |\n| [apache-arrow](https://github.com/apache/arrow-js) | `16.1.0` | `21.1.0` |\n| [chroma-js](https://github.com/gka/chroma.js) | `2.6.0` | `3.2.0` |\n| [debounce](https://github.com/sindresorhus/debounce) | `1.2.1` | `3.0.0` |\n| [echarts](https://github.com/apache/echarts) | `5.6.0` | `6.0.0` |\n| [export-to-csv](https://github.com/alexcaza/export-to-csv) | `0.2.1` | `1.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `3.3.11` | `5.1.9` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fastify](https://github.com/fastify/fastify) | `5.8.4` | `5.8.5` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.14.2` |\n\nBumps the runtime-dependencies group with 3 updates in the /apps/server directory: [dotenv](https://github.com/motdotla/dotenv), [fastify](https://github.com/fastify/fastify) and [grammy](https://github.com/grammyjs/grammY).\nBumps the runtime-dependencies group with 3 updates in the /apps/web directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).\nBumps the runtime-dependencies group with 1 update in the /packages/db directory: [dotenv](https://github.com/motdotla/dotenv).\n\nUpdates `@steeze-ui/svelte-icon` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e\u003ccode\u003e@​steeze-ui/svelte-icon\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\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/steeze-ui/icons/blob/main/packages/components/svelte-icon/CHANGELOG.md\"\u003e\u003ccode\u003e@​steeze-ui/svelte-icon\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport types correctly (size,theme and title should be optional)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve deprecated svelte package.json spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd svelte 5 support\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/components/svelte-icon\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@steeze-ui/tabler-icons` from 2.1.1 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/releases\"\u003e\u003ccode\u003e@​steeze-ui/tabler-icons\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​steeze-ui/carbon-icons\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate icon sources to \u003ca href=\"https://github.com/carbon-design-system/carbon/releases/tag/v11.7.0\"\u003ev11.7.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esteeze-ui/tabler-icons@3.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/steeze-ui/icons/blob/main/packages/builders/tabler-icons-builder/CHANGELOG.md\"\u003e\u003ccode\u003e@​steeze-ui/tabler-icons\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly export \u003ccode\u003eIconSource\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.10.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​tabler/icons\u003c/code\u003e to version 3.1.0 (Outline and Filled Versions with default to outline)\u003c/li\u003e\n\u003c/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/steeze-ui/icons/commits/HEAD/packages/builders/tabler-icons-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tidyjs/tidy` from 2.5.2 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pbeshai/tidy/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tidyjs/tidy\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1 (2026-04-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDocs: add AI-optimized genai-docs bundle to npm package (15 markdown files)\u003c/li\u003e\n\u003cli\u003eDocs: add llms.txt to docs site for AI tool discovery\u003c/li\u003e\n\u003cli\u003eDocs: add Claude Code skill at skill/SKILL.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0 (2026-03-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePerf: improve joins to O(m+n) from O(m*n), and various other perf updates\u003c/li\u003e\n\u003cli\u003eTypes: Various improvements to types\u003c/li\u003e\n\u003c/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/pbeshai/tidy/commits/@tidyjs/tidy@2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@uwdata/mosaic-sql` from 0.10.0 to 0.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uwdata/mosaic/releases\"\u003e\u003ccode\u003e@​uwdata/mosaic-sql\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse display density when binning to pixels for m4 optimization. (thanks \u003ca href=\"https://github.com/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e!)\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003eisAggregateExpression\u003c/code\u003e to track true aggregates that are inputs to window functions or windowed aggregates.\u003c/li\u003e\n\u003cli\u003eUpdate sql \u003ccode\u003ewalk\u003c/code\u003e to include parent node in visitor callback.\u003c/li\u003e\n\u003cli\u003eUpdate preaggregator query construction to cover all select query components.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efieldInfo\u003c/code\u003e utility to gracefully degrade around DuckDB \u003ccode\u003eGROUP BY ALL\u003c/code\u003e windowing bugs.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eSelectQuery.window\u003c/code\u003e method to also accept \u003ccode\u003eWindowClauseNode\u003c/code\u003e inputs.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eQuery.setOrderby\u003c/code\u003e method.\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/kjgoodrick\"\u003e\u003ccode\u003e@​kjgoodrick\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/992\"\u003euwdata/mosaic#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.1...v0.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cp\u003eMaintenance release with fixed package dependencies. Previously, some mosaic packages were depending on outdated mosaic packages.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.24.0...v0.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: duckdb 1.5 by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1008\"\u003euwdata/mosaic#1008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add client initialized flag, fix selection updates and vgplot interval fields. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1009\"\u003euwdata/mosaic#1009\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Gather all preagg groupby dimensions. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1006\"\u003euwdata/mosaic#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Pass query arrays into the query manager by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/988\"\u003euwdata/mosaic#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Query structure for create queries (rather than using strings) by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/990\"\u003euwdata/mosaic#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Node Neo as the library for the node server by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/993\"\u003euwdata/mosaic#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Replace npm with pnpm by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/994\"\u003euwdata/mosaic#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Server benchmark by \u003ca href=\"https://github.com/domoritz\"\u003e\u003ccode\u003e@​domoritz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1000\"\u003euwdata/mosaic#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle columns referenced by index in preaggregator. by \u003ca href=\"https://github.com/jheer\"\u003e\u003ccode\u003e@​jheer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uwdata/mosaic/pull/1005\"\u003euwdata/mosaic#1005\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/uwdata/mosaic/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChangelog\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/d4d41a3275dbd6bc7995e1d1a82b0be18769bbca\"\u003e\u003ccode\u003ed4d41a3\u003c/code\u003e\u003c/a\u003e v0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/3601681226feb9cb83a1df631e5b0a4269b571ff\"\u003e\u003ccode\u003e3601681\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/f17bfa40839e800d55a6006fd53c21dbd469cfed\"\u003e\u003ccode\u003ef17bfa4\u003c/code\u003e\u003c/a\u003e chore: Bump dependencies. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/ccfbc04b6885b583539b3de10570f611e669b216\"\u003e\u003ccode\u003eccfbc04\u003c/code\u003e\u003c/a\u003e fix: consider display density when binning to pixels. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/0048afe893df52638b64255bca3ca76cf44ac62f\"\u003e\u003ccode\u003e0048afe\u003c/code\u003e\u003c/a\u003e feat: Support aggregates as window inputs. (\u003ca href=\"https://redirect.github.com/uwdata/mosaic/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/1f4fe1626e6f7181e0b195117e8089dc9adc4f63\"\u003e\u003ccode\u003e1f4fe16\u003c/code\u003e\u003c/a\u003e v0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/1a216370219a5d4d891f1a07c7bbb48153fe3a5a\"\u003e\u003ccode\u003e1a21637\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/bc370a6529137d4566b51ebc01a01d4e95f64753\"\u003e\u003ccode\u003ebc370a6\u003c/code\u003e\u003c/a\u003e fix: use less restrictive versions for workspaces which should fix lerna rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/4d41d46038d4438ce9283d13b875abf0a9b9c2f4\"\u003e\u003ccode\u003e4d41d46\u003c/code\u003e\u003c/a\u003e v0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uwdata/mosaic/commit/8e33df05b402ec58b060f8daa657a19627f5035a\"\u003e\u003ccode\u003e8e33df0\u003c/code\u003e\u003c/a\u003e docs: Update published JSON schema files.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uwdata/mosaic/compare/v0.10.0...v0.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `apache-arrow` from 16.1.0 to 21.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-js/releases\"\u003eapache-arrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow JS 21.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump gulp from 4.0.2 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/133\"\u003eapache/arrow-js#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Generate draft announce email by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/194\"\u003eapache/arrow-js#194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Start release announce discussion automatically by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/196\"\u003eapache/arrow-js#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.5 to 0.25.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/197\"\u003eapache/arrow-js#197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250625.0.0 to 20250701.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/apache/arrow-js/pull/198\"\u003eapache/arrow-js#198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.3 to 24.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/199\"\u003eapache/arrow-js#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.35.1 to 8.36.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/apache/arrow-js/pull/200\"\u003eapache/arrow-js#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.1 to 4.44.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/apache/arrow-js/pull/202\"\u003eapache/arrow-js#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.0 to 9.30.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/apache/arrow-js/pull/201\"\u003eapache/arrow-js#201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.44.2 to 4.45.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/apache/arrow-js/pull/206\"\u003eapache/arrow-js#206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.7 to 1.12.14 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/208\"\u003eapache/arrow-js#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.30.1 to 9.31.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/apache/arrow-js/pull/207\"\u003eapache/arrow-js#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.36.0 to 8.37.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/apache/arrow-js/pull/210\"\u003eapache/arrow-js#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.10 to 24.0.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/apache/arrow-js/pull/209\"\u003eapache/arrow-js#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250701.0.0 to 20250709.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/apache/arrow-js/pull/211\"\u003eapache/arrow-js#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.99.9 to 5.100.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/apache/arrow-js/pull/212\"\u003eapache/arrow-js#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.37.0 to 8.38.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/apache/arrow-js/pull/214\"\u003eapache/arrow-js#214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.13 to 24.0.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/215\"\u003eapache/arrow-js#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump esbuild from 0.25.6 to 0.25.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/217\"\u003eapache/arrow-js#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump braces from 3.0.2 to 3.0.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/apache/arrow-js/pull/218\"\u003eapache/arrow-js#218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250709.0.0 to 20250716.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/apache/arrow-js/pull/213\"\u003eapache/arrow-js#213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.12.14 to 1.13.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/apache/arrow-js/pull/220\"\u003eapache/arrow-js#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump cross-env from 7.0.3 to 10.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/apache/arrow-js/pull/222\"\u003eapache/arrow-js#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250716.0.0 to 20250723.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/apache/arrow-js/pull/223\"\u003eapache/arrow-js#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.17.2 to 4.23.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/221\"\u003eapache/arrow-js#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use swc-node instead of ts-node by \u003ca href=\"https://github.com/kou\"\u003e\u003ccode\u003e@​kou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/224\"\u003eapache/arrow-js#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix license path in README by \u003ca href=\"https://github.com/operagxsasha\"\u003e\u003ccode\u003e@​operagxsasha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/226\"\u003eapache/arrow-js#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.31.0 to 9.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/230\"\u003eapache/arrow-js#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.0.15 to 24.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/apache/arrow-js/pull/229\"\u003eapache/arrow-js#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.38.0 to 8.39.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/apache/arrow-js/pull/228\"\u003eapache/arrow-js#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump webpack from 5.100.1 to 5.101.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/apache/arrow-js/pull/231\"\u003eapache/arrow-js#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/234\"\u003eapache/arrow-js#234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump eslint from 9.32.0 to 9.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/235\"\u003eapache/arrow-js#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typedoc from 0.28.7 to 0.28.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/236\"\u003eapache/arrow-js#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 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/apache/arrow-js/pull/237\"\u003eapache/arrow-js#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/cache from 4.2.3 to 4.2.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/239\"\u003eapache/arrow-js#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump memfs from 4.23.0 to 4.36.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/apache/arrow-js/pull/238\"\u003eapache/arrow-js#238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.45.0 to 4.46.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/apache/arrow-js/pull/240\"\u003eapache/arrow-js#240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump gulp-esbuild from 0.14.0 to 0.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/apache/arrow-js/pull/242\"\u003eapache/arrow-js#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.0 to 8.39.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/apache/arrow-js/pull/243\"\u003eapache/arrow-js#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.0 to 24.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apache/arrow-js/pull/241\"\u003eapache/arrow-js#241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250723.0.0 to 20250805.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/apache/arrow-js/pull/244\"\u003eapache/arrow-js#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump google-closure-compiler from 20250810.0.0 to 20250813.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/apache/arrow-js/pull/246\"\u003eapache/arrow-js#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc-node/register\u003c/code\u003e from 1.10.10 to 1.11.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/apache/arrow-js/pull/247\"\u003eapache/arrow-js#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.46.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/apache/arrow-js/pull/253\"\u003eapache/arrow-js#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.2.1 to 24.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/apache/arrow-js/pull/252\"\u003eapache/arrow-js#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump typescript-eslint from 8.39.1 to 8.40.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/apache/arrow-js/pull/251\"\u003eapache/arrow-js#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​swc/core\u003c/code\u003e from 1.13.2 to 1.13.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/apache/arrow-js/pull/250\"\u003eapache/arrow-js#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/apache/arrow-js/commits/v21.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chroma-js` from 2.6.0 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/gka/chroma.js/releases\"\u003echroma-js'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\u003eUpdate domain function to return all scaled-positions rather than only [min, max] by \u003ca href=\"https://github.com/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix scale.domain implementation by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/381\"\u003egka/chroma.js#381\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/jo-chemla\"\u003e\u003ccode\u003e@​jo-chemla\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/380\"\u003egka/chroma.js#380\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.4...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/379\"\u003egka/chroma.js#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chroma.random accepts rng as argument  by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/378\"\u003egka/chroma.js#378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.3...v3.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix link on chroma.random in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/372\"\u003egka/chroma.js#372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDocs UI\u003c/code\u003e Improvement: Make Sidebar Fixed \u0026amp; Scrollable by \u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump dependencies by \u003ca href=\"https://github.com/gka\"\u003e\u003ccode\u003e@​gka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/375\"\u003egka/chroma.js#375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhishek-junghare\"\u003e\u003ccode\u003e@​abhishek-junghare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gka/chroma.js/pull/374\"\u003egka/chroma.js#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\"\u003ehttps://github.com/gka/chroma.js/compare/v3.1.2...v3.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/gka/chroma.js/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gka/chroma.js/blob/main/CHANGELOG.md\"\u003echroma-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.2.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escale.domain now returns the original domain array when called with no arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a bug in Lch interpolation of hue-less colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: allow deep-imports in vite projects\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: parse \u003ccode\u003e'transparent'\u003c/code\u003e as black with 0% opacity - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/280\"\u003e#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake it easier to access colorbrewer palette names - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain differences to official colorbrewer scales - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/316\"\u003e#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct parsing of modern css colors with percentage alpha - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/297\"\u003e#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: css output for hue-less colors in lch() and oklch() - resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/357\"\u003e#357\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.0.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎉 NEW: Add support for modern CSS color spaces. This means you can now export and parse CSS colors in \u003ccode\u003elab()\u003c/code\u003e, \u003ccode\u003elch()\u003c/code\u003e, \u003ccode\u003eoklab()\u003c/code\u003e, \u003ccode\u003eoklch()\u003c/code\u003e space.\u003c/li\u003e\n\u003cli\u003e🎉 NEW: you can now control the standard white reference point for the CIE Lab and CIE Lch color spaces via \u003ccode\u003esetLabWhitePoint\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBreaking: \u003ccode\u003ecolor.css()\u003c/code\u003e will no longer return \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#legacy_syntax_comma-separated_values\"\u003elegacy CSS colors\u003c/a\u003e like \u003ccode\u003ergb(255, 255, 0)\u003c/code\u003e but use modern CSS colors like \u003ccode\u003ergb(255 255 0)\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003efix: you can now use chroma.js both via the default export as well as named exports in ES6.\u003c/li\u003e\n\u003cli\u003efix: switch to W3C implementation of OKLab color space\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/91eee6285b2e890c423f2fccfd6c7ed3c3ec6dc0\"\u003e\u003ccode\u003e91eee62\u003c/code\u003e\u003c/a\u003e release v3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/919d0038bca5a48a3859b12f60fbf16a66f83c00\"\u003e\u003ccode\u003e919d003\u003c/code\u003e\u003c/a\u003e fix scale.domain implementation (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/4e4df90eb6d0d5bfd5b0a77569cce72e4c33472c\"\u003e\u003ccode\u003e4e4df90\u003c/code\u003e\u003c/a\u003e Update domain function to return all scaled-positions rather than only [min, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f50528f76cbd1966128b3604e09affe9af4d234b\"\u003e\u003ccode\u003ef50528f\u003c/code\u003e\u003c/a\u003e release 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b35ee49456176b3edaa716df0cae83a4601fe2dc\"\u003e\u003ccode\u003eb35ee49\u003c/code\u003e\u003c/a\u003e 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/f6814559b36b8466371f8d7846666c8dcfe92b38\"\u003e\u003ccode\u003ef681455\u003c/code\u003e\u003c/a\u003e feat: chroma.random accepts rng as argument  (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/b525407b04fa6091f36f22b97bb1fb0679564441\"\u003e\u003ccode\u003eb525407\u003c/code\u003e\u003c/a\u003e docs: fix discord link (resolves \u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/373\"\u003e#373\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/gka/chroma.js/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/873a3839215733bd311e80587b3a43d2457556cb\"\u003e\u003ccode\u003e873a383\u003c/code\u003e\u003c/a\u003e docs: changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/36ed86a40c9949e4c18551bc26c35d18342121d4\"\u003e\u003ccode\u003e36ed86a\u003c/code\u003e\u003c/a\u003e 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gka/chroma.js/commit/48854c05a26b009563088b1992decfa280c0a04e\"\u003e\u003ccode\u003e48854c0\u003c/code\u003e\u003c/a\u003e docs: link to package on unpkg instead of cdnjs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gka/chroma.js/compare/v2.6.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debounce` from 1.2.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/sindresorhus/debounce/releases\"\u003edebounce's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  32bdae9\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. \u003cstrong\u003ePlease \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eRemoved named export. Only a default export now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.2.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)  1151e14\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.1...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)  205fd8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.1.0...v2.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.trigger()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)  1fe9160\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 18 and modern browsers  2872fb8\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ca href=\"https://github.com/componentjs/component\"\u003ecomponent\u003c/a\u003e (now defunct project)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types 2872fb8\u003c/li\u003e\n\u003cli\u003eProtect against improper use in classes  95eef87\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive callback args (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/32\"\u003e#32\u003c/a\u003e)  c997759\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\"\u003ehttps://github.com/sindresorhus/debounce/compare/1.2.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/cc34d9071e15cc548c23b9bc9441bebb5c81024d\"\u003e\u003ccode\u003ecc34d90\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/32bdae97ab7d2a7bc5c808e41d6e2b4e9df22662\"\u003e\u003ccode\u003e32bdae9\u003c/code\u003e\u003c/a\u003e Require Node.js 20 and move to ESM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/12050fccb40bc34c7b8d03067a12a7e9fb2266df\"\u003e\u003ccode\u003e12050fc\u003c/code\u003e\u003c/a\u003e 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1151e14ecddcda689eec9f2827cde8fc3fcdb640\"\u003e\u003ccode\u003e1151e14\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.isPending\u003c/code\u003e property to the debounced function (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/dc9d9ecc3e00bfa9ad56edd1144c539ec8c09ec8\"\u003e\u003ccode\u003edc9d9ec\u003c/code\u003e\u003c/a\u003e 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/205fd8fb3ddae14ab2fbb6cbf9767d2042f154a0\"\u003e\u003ccode\u003e205fd8f\u003c/code\u003e\u003c/a\u003e Fix the class context validation (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/312a06ebd5aa5134d007ce7964cde04ce98e32bd\"\u003e\u003ccode\u003e312a06e\u003c/code\u003e\u003c/a\u003e 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/1fe9160390fa5354cb6a2c9a1a42fb350226c2b3\"\u003e\u003ccode\u003e1fe9160\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.trigger()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/debounce/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/691098b28ae122c2ac7eda230a822c7b7496bb5c\"\u003e\u003ccode\u003e691098b\u003c/code\u003e\u003c/a\u003e Meta tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/debounce/commit/b6e2b73afb34b69c9ad57d7362bbf5d2cf02513b\"\u003e\u003ccode\u003eb6e2b73\u003c/code\u003e\u003c/a\u003e Add CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/debounce/compare/1.2.1...v3.0.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/~sindresorhus\"\u003esindresorhus\u003c/a\u003e, a new releaser for debounce since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `echarts` from 5.6.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/echarts/releases\"\u003eecharts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] [theme] New theme for ECharts 6.0. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21097\"\u003e#21097\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21114\"\u003e#21114\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [chord] New chord series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20522\"\u003e#20522\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [matrix\u0026amp;calendar] New matrix coordinate system. And all series and components (including other coordinate systems, such as \u003ccode\u003egrid\u003c/code\u003e(Cartesian), \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003epolar\u003c/code\u003e, etc.) are supported to be declaratively laid out in the cells of matrix and calendar coordinate system. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19807\"\u003e#19807\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21093\"\u003e#21093\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21005\"\u003e#21005\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21108\"\u003e#21108\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support reusable custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20226\"\u003e#20226\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [cartesian] Introduce new layout mechanism to avoid Cartesian (i.e., \u003ccode\u003egrid\u003c/code\u003e component) axis labels and axis names overflowing the canvas, prevent axis names from overlapping with axis labels, and make them the default. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19534\"\u003e#19534\u003c/a\u003e (\u003ca href=\"https://github.com/robin-gerling\"\u003erobin-gerling\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/16825\"\u003e#16825\u003c/a\u003e (\u003ca href=\"https://github.com/konrad-amtenbrink\"\u003ekonrad-amtenbrink\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [scatter] Support jittering for scatter series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19941\"\u003e#19941\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21067\"\u003e#21067\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support break on the axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/19459\"\u003e#19459\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20857\"\u003e#20857\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [theme] Support dynamically registering and switching themes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20705\"\u003e#20705\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [roam] Roaming infrastructure enhancement - support users specifying roaming area by \u003ccode\u003eroamTrigger\u003c/code\u003e; support \u003ccode\u003eclip\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e and \u003ccode\u003eseries.map\u003c/code\u003e; support cursor style change when hovering on the roaming area; support \u003ccode\u003epreserveAspect\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e and \u003ccode\u003eseries.graph\u003c/code\u003e; fix the percent base of \u003ccode\u003ecenter\u003c/code\u003e on \u003ccode\u003egeo\u003c/code\u003e, \u003ccode\u003eseries.map\u003c/code\u003e, \u003ccode\u003eseries.graph\u003c/code\u003e and \u003ccode\u003eseries.tree\u003c/code\u003e; enhance the behavior for roaming area overlapping. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-2974437299\"\u003e#19807#issuecomment-2974437299\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [thumbnail] Support thumbnail for the graph series. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/19807#issuecomment-3013454598\"\u003e#19807#issuecomment-3013454598\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/17471\"\u003e#17471\u003c/a\u003e (\u003ca href=\"https://github.com/Lruler\"\u003eLruler\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21117\"\u003e#21117\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003ez2\u003c/code\u003e option for markPoint/markLine/markArea. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20782\"\u003e#20782\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [stack] Support reversing the stack order. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20998\"\u003e#20998\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [sankey] Support roaming for sankey series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20321\"\u003e#20321\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support compoundPath in custom series renderItem. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20402\"\u003e#20402\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21040\"\u003e#21040\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [marker] Support \u003ccode\u003erelativeTo\u003c/code\u003e option for specifying the relative target of marker position. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20166\"\u003e#20166\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21042\"\u003e#21042\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [axis] Support tooltip for angleAxis label. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20986\"\u003e#20986\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [tooltip] Support \u003ccode\u003edisplayTransition\u003c/code\u003e option to control whether to enable the tooltip display transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20966\"\u003e#20966\u003c/a\u003e (\u003ca href=\"https://github.com/jqqin\"\u003ejqqin\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [visualMap] Support \u003ccode\u003eunboundedRange\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21113\"\u003e#21113\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [legend] Support \u003ccode\u003etriggerEvent\u003c/code\u003e option. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/18164\"\u003e#18164\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20907\"\u003e#20907\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [custom] Support \u003ccode\u003etooltipDisabled\u003c/code\u003e for custom series. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20447\"\u003e#20447\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Norwegian Bokmål (nb-NO) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20792\"\u003e#20792\u003c/a\u003e (\u003ca href=\"https://github.com/joakimono\"\u003ejoakimono\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Feature] [i18n] Add Greek (EL) translation. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21119\"\u003e#21119\u003c/a\u003e (\u003ca href=\"https://github.com/tassosgeo\"\u003etassosgeo\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label rich style does not inherit the plain label style. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20977\"\u003e#20977\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21016\"\u003e#21016\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [label] Fix label layout margin. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21103\"\u003e#21103\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Fix data shape distribution for time axis. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/16978\"\u003e#16978\u003c/a\u003e (\u003ca href=\"https://github.com/andrearoota\"\u003eandrearoota\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21043\"\u003e#21043\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21039\"\u003e#21039\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix null value item on category axis should be able to show tooltip. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20777\"\u003e#20777\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [visualMap] Fix some text style can't work on visualMap. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20961\"\u003e#20961\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Restrict range on brushEnd. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20814\"\u003e#20814\u003c/a\u003e (\u003ca href=\"https://github.com/mortalYoung\"\u003emortalYoung\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [heatmap] Fix labels not in calendar range are unexpectedly displayed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20699\"\u003e#20699\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [series] Fix mismatched dimension index. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20682\"\u003e#20682\u003c/a\u003e (\u003ca href=\"https://github.com/Justin-ZS\"\u003eJustin-ZS\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Fix polar bar should update \u003ccode\u003eroundCap\u003c/code\u003e when changes. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20582\"\u003e#20582\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [pie] Fix labelLine may be not removed and cause error when single label position is not in outside. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20906\"\u003e#20906\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [sankey] Fix browser crash when \u003ccode\u003eemphasis.focus\u003c/code\u003e is \u003ccode\u003e'trajectory'\u003c/code\u003e with large data. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20959\"\u003e#20959\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [custom] Fix potential NPE when applying leave transition. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20920\"\u003e#20920\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix potential memory leakage by explicitly unbinding event listeners. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21087\"\u003e#21087\u003c/a\u003e (\u003ca href=\"https://github.com/seaheart\"\u003eseaheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] [log] Fix incorrect rounding usage, and support data with big negative exponent. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21107\"\u003e#21107\u003c/a\u003e (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [axis] Fix extreme small numbers can not be displayed in Cartesian due to the inappropriate rounding precision. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21120\"\u003e#21120\u003c/a\u003e (\u003ca href=\"https://github.com/100pah\"\u003e100pah\u003c/a\u003e) (\u003ca href=\"https://github.com/SihongShen\"\u003eSihongShen\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [dataZoom] Change moveHandler cursor to default. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20304\"\u003e#20304\u003c/a\u003e (\u003ca href=\"https://github.com/ribeirompl\"\u003eribeirompl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [tooltip] Fix style coord transform markers are not removed after the tooltip is disposed. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20987\"\u003e#20987\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [bar] Remove unused \u003ccode\u003estartValue\u003c/code\u003e option from the \u003ccode\u003eBarSeriesOption\u003c/code\u003e interface. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20901\"\u003e#20901\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [title] Fix title text style width type should not include string. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20800\"\u003e#20800\u003c/a\u003e (\u003ca href=\"https://github.com/sz-p\"\u003esz-p\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [radar] Fix \u003ccode\u003eblur.itemStyle\u003c/code\u003e not working. \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21081\"\u003e#21081\u003c/a\u003e (\u003ca href=\"https://github.com/mustcanbedo\"\u003emustcanbedo\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21124\"\u003e#21124\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [roam] Fix RoamControllerHost importing path. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20313\"\u003e#20313\u003c/a\u003e (\u003ca href=\"https://github.com/Ovilia\"\u003eOvilia\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Fix] [svg] Remove SVG support check in \u003ccode\u003egetSvgDataURL\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20760\"\u003e#20760\u003c/a\u003e (\u003ca href=\"https://github.com/plainheart\"\u003eplainheart\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Break] Breaking changes against v5.6.0:\n\u003cul\u003e\n\u003cli\u003eThe default theme has been changed, including the visual style and the default location settings of components and series. For example, the default legend position is now at the bottom of the canvas. The new default settings are more reasonble, but if they affect the existing usage, use \u003ccode\u003eecharts/theme/v5.js\u003c/code\u003e to restore the old visual style and location settings. See \u003ca href=\"https://redirect.github.com/apache/echarts/issues/20865\"\u003e#20865\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe v5 \u003ccode\u003eecharts/src/theme/light.ts\u003c/code\u003e is now migrated to \u003ccode\u003eecharts/theme/rainbow.js\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe position of Cartesian axes might shift slightly if the axis names or labels previously overflowed the canvas or overlapped, as anti-overflow and anti-axisLabel-axisName-overlap mechanism are enabled by default. In most cases that changes will be indiscernible to the naked eye. But if any unreasonable change occurs, you can use option \u003ccode\u003egrid.outerBoundsMode: 'none'\u003c/code\u003e to disable the anti-overflow mechanism, and/or use option \u003ccode\u003exAxis/yAxis.axisLabel.nameMoveOverlap: false\u003c/code\u003e to disable the anti-axisLabel-axisName-overlap mechanism. See \u003ca href=\"https://redirect.github.com/apache/echarts/pull/21059\"\u003e#21059\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/52104f7daefb8d01ea809189dab81cadc874ce09\"\u003e\u003ccode\u003e52104f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21132\"\u003e#21132\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/5e02596a8b770419c1c16de581a3569549e8c2d6\"\u003e\u003ccode\u003e5e02596\u003c/code\u003e\u003c/a\u003e chore: release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/771c523e4263f018f94b838b54fa4aeade7fa2ec\"\u003e\u003ccode\u003e771c523\u003c/code\u003e\u003c/a\u003e chore: add license headers and a script of pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8d7f252b4c6e2d0031f82f7f1cc5c7ddf9172175\"\u003e\u003ccode\u003e8d7f252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21127\"\u003e#21127\u003c/a\u003e from apache/release-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/64f8d9c4efea43a6086b4c2dd0414f8b6238dfd8\"\u003e\u003ccode\u003e64f8d9c\u003c/code\u003e\u003c/a\u003e chore: release 6.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/65efa6645e1a3dd5a5626deda3a550efae02bf3e\"\u003e\u003ccode\u003e65efa66\u003c/code\u003e\u003c/a\u003e test: add mark as expected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/536562122bf3521a8526d085a98ed0b67879b540\"\u003e\u003ccode\u003e5365621\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apache/echarts/issues/21126\"\u003e#21126\u003c/a\u003e from apache/fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/9055fef0b2bcfc4889c8c8824e351b266f1ab1bb\"\u003e\u003ccode\u003e9055fef\u003c/code\u003e\u003c/a\u003e test(scale): add missing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/8a40d27e0e6967ce1ac681327f76cc2e841bdeea\"\u003e\u003ccode\u003e8a40d27\u003c/code\u003e\u003c/a\u003e Merge branch 'release' into fix-16266\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/echarts/commit/18b5db25e01fd40539fab81c9a67d8278909e7ff\"\u003e\u003ccode\u003e18b5db2\u003c/code\u003e\u003c/a\u003e fix(scale): Fix that extreme small numbers can not be displayed in Cartesian ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/echarts/compare/5.6.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `export-to-csv` from 0.2.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexcaza/export-to-csv/releases\"\u003eexport-to-csv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate .npmignore by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/105\"\u003ealexcaza/export-to-csv#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom file extension by \u003ca href=\"https://github.com/juhis\"\u003e\u003ccode\u003e@​juhis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/112\"\u003ealexcaza/export-to-csv#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom fileextension tweaks by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/113\"\u003ealexcaza/export-to-csv#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/114\"\u003ealexcaza/export-to-csv#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove typing by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/95\"\u003ealexcaza/export-to-csv#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for fieldSeparator in main tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/97\"\u003ealexcaza/export-to-csv#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin playwright version to v1.40.0 by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/98\"\u003ealexcaza/export-to-csv#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tests to ensure spaces in headers and values are allowed by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/102\"\u003ealexcaza/export-to-csv#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/103\"\u003ealexcaza/export-to-csv#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument new \u003ccode\u003easBlob\u003c/code\u003e feature by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/104\"\u003ealexcaza/export-to-csv#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused dev deps and bump TS version by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/82\"\u003ealexcaza/export-to-csv#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type issues with tests by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/83\"\u003ealexcaza/export-to-csv#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example to readme by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/84\"\u003ealexcaza/export-to-csv#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd build step to PR workflow by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/85\"\u003ealexcaza/export-to-csv#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTING.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/86\"\u003ealexcaza/export-to-csv#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nix flake by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/89\"\u003ealexcaza/export-to-csv#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/issues/93\"\u003e#93\u003c/a\u003e by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/94\"\u003ealexcaza/export-to-csv#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.3...v1.2.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/77\"\u003ealexcaza/export-to-csv#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSetup proper ESM Support by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/79\"\u003ealexcaza/export-to-csv#79\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/alexcaza/export-to-csv/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix more typos and grammar in README by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/70\"\u003ealexcaza/export-to-csv#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExport ColumnHeader type by \u003ca href=\"https://github.com/alexcaza\"\u003e\u003ccode\u003e@​alexcaza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/72\"\u003ealexcaza/export-to-csv#72\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/divyaswormakai\"\u003e\u003ccode\u003e@​divyaswormakai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/alexcaza/export-to-csv/pull/69\"\u003ealexcaza/export-to-csv#69\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/alexcaza/export-to-csv/commits/v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 3.3.11 to 5.1.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support  (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced \u003ccode\u003ecustomAlphabet\u003c/code\u003e size (by \u003ca href=\"https://github.com/kirillgroshkov\"\u003e\u003ccode\u003e@​kirillgroshkov\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Parcel support (by \u003ca href=\"https://github.com/WilhelmYakunin\"\u003e\u003ccode\u003e@​WilhelmYakunin\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support.\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/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop on 0 size for \u003ccode\u003ecustomAlphabet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed latest version on npm after 3.x release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed React Native support (by \u003ca href=\"https://github.com/steida\"\u003e\u003ccode\u003e@​steida\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed module docs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed opaque types support for non-secure generator.\u003c/li\u003e\n\u003cli\u003eAdded JSR support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded opaque types support (by \u003ca href=\"https://github.com/kossnocorp\"\u003e\u003ccode\u003e@​kossnocorp\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a way to break Nano ID by passing non-integer size (by \u003ca href=\"https://github.com/myndzi\"\u003e\u003ccode\u003e@​myndzi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.8\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/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/2c0eec606dbaad46ac1ff9e76746f4976908fa16\"\u003e\u003ccode\u003e2c0eec6\u003c/code\u003e\u003c/a\u003e Remove docs from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/11c05dc36170b1e10b3e7bcfb916a9641d854bb7\"\u003e\u003ccode\u003e11c05dc\u003c/code\u003e\u003c/a\u003e Release 5.1.8 version (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/94953dfd3214e7185a02e41d24320af159189598\"\u003e\u003ccode\u003e94953df\u003c/code\u003e\u003c/a\u003e Fix comment 80 columsn limit (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e646618d75fdbbb73aaf41923871f921c12b6f65\"\u003e\u003ccode\u003ee646618\u003c/code\u003e\u003c/a\u003e Update benchmark (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/d3030b7178552069f6d4eb7519549afc61679294\"\u003e\u003ccode\u003ed3030b7\u003c/code\u003e\u003c/a\u003e Improve comments (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e1acf3711e9c188c36f137a2a840b2f650db1d4d\"\u003e\u003ccode\u003ee1acf37\u003c/code\u003e\u003c/a\u003e Use full byte range in customAlphabet (+ ~75% ops / sec optimisation) (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f4e7fbe7d454088423af1178f9b8ff420840d3b8\"\u003e\u003ccode\u003ef4e7fbe\u003c/code\u003e\u003c/a\u003e Re-use var in the price of extra 4 bytes of JS bundle size (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/mmolotov/femi/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmolotov%2Ffemi/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"1.41.1","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-24T00:54:45.000Z","version_change":"1.41.1 → 1.42.0","issue":{"uuid":"4319752365","node_id":"PR_kwDORX0IPc7VK0F-","number":22,"state":"closed","title":"chore(deps)(deps): bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-24T02:34:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T00:54:45.000Z","updated_at":"2026-04-24T02:34:23.000Z","time_to_close":5970,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"1.27.0","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@tiptap/extension-link","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/extension-underline","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/react","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.20.0","new_version":"3.22.4","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"grammy","old_version":"1.41.1","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"imapflow","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/postalsys/imapflow"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.56.1","new_version":"8.59.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"autoprefixer","old_version":"10.4.24","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"10.0.2","new_version":"10.2.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"globals","old_version":"17.3.0","new_version":"17.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"nock","old_version":"14.0.12","new_version":"14.0.13","repository_url":"https://github.com/nock/nock"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.10","repository_url":"https://github.com/postcss/postcss"},{"name":"vite-plugin-electron","old_version":"0.29.0","new_version":"0.29.1","repository_url":"https://github.com/electron-vite/vite-plugin-electron"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.27.0` | `1.29.0` |\n| [@tiptap/extension-link](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link) | `3.20.0` | `3.22.4` |\n| [@tiptap/extension-underline](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline) | `3.20.0` | `3.22.4` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.20.0` | `3.22.4` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.20.0` | `3.22.4` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.41.1` | `1.42.0` |\n| [imapflow](https://github.com/postalsys/imapflow) | `1.3.1` | `1.3.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.2.4` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.59.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.5` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.24` | `10.5.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.2.1` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.3.0` | `17.5.0` |\n| [nock](https://github.com/nock/nock) | `14.0.12` | `14.0.13` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.10` |\n| [vite-plugin-electron](https://github.com/electron-vite/vite-plugin-electron) | `0.29.0` | `0.29.1` |\n\n\nUpdates `@modelcontextprotocol/sdk` from 1.27.0 to 1.29.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\u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) 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/1749\"\u003emodelcontextprotocol/typescript-sdk#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: disallow null (infinite) requested TTL by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1339\"\u003emodelcontextprotocol/typescript-sdk#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix: add missing size field to ResourceSchema by \u003ca href=\"https://github.com/olaservo\"\u003e\u003ccode\u003e@​olaservo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1575\"\u003emodelcontextprotocol/typescript-sdk#1575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd typings exports by \u003ca href=\"https://github.com/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x npm audit fix 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/1780\"\u003emodelcontextprotocol/typescript-sdk#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json 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/1773\"\u003emodelcontextprotocol/typescript-sdk#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Allow servers / clients to advertise extensions in the capability object by \u003ca href=\"https://github.com/localden\"\u003e\u003ccode\u003e@​localden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1811\"\u003emodelcontextprotocol/typescript-sdk#1811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(stdio): always set windowsHide on Windows, not just in Electron by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.29.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/1820\"\u003emodelcontextprotocol/typescript-sdk#1820\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/tdraier\"\u003e\u003ccode\u003e@​tdraier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1623\"\u003emodelcontextprotocol/typescript-sdk#1623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1640\"\u003emodelcontextprotocol/typescript-sdk#1640\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.28.0...v1.29.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.28.0...v1.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: use scopes_supported from resource metadata by default (fixes \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/580\"\u003e#580\u003c/a\u003e) by \u003ca href=\"https://github.com/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x backport] Default to client_secret_basic when server omits token_endpoint_auth_methods_supported by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1611\"\u003emodelcontextprotocol/typescript-sdk#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject plain JSON Schema objects passed as inputSchema by \u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clear _timeoutInfo in _onclose() and scope .finally() abort controller cleanup by \u003ca href=\"https://github.com/pcarleton\"\u003e\u003ccode\u003e@​pcarleton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1462\"\u003emodelcontextprotocol/typescript-sdk#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(server/auth): RFC 8252 loopback port relaxation by \u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.28.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/1746\"\u003emodelcontextprotocol/typescript-sdk#1746\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/antogyn\"\u003e\u003ccode\u003e@​antogyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/757\"\u003emodelcontextprotocol/typescript-sdk#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiluckdave\"\u003e\u003ccode\u003e@​tiluckdave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1596\"\u003emodelcontextprotocol/typescript-sdk#1596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/poteat\"\u003e\u003ccode\u003e@​poteat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1738\"\u003emodelcontextprotocol/typescript-sdk#1738\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.27.1...v1.28.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.1...v1.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: implement auth/pre-registration conformance scenario 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/1545\"\u003emodelcontextprotocol/typescript-sdk#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add governance documentation for SEP-1730 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/1547\"\u003emodelcontextprotocol/typescript-sdk#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: comprehensive feature documentation for SEP-1730 Tier 1 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/1548\"\u003emodelcontextprotocol/typescript-sdk#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent command injection in example URL opening (v1.x backport) 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/1579\"\u003emodelcontextprotocol/typescript-sdk#1579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: call onerror for silently swallowed transport errors by \u003ca href=\"https://github.com/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.27.1 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/1581\"\u003emodelcontextprotocol/typescript-sdk#1581\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/qing-ant\"\u003e\u003ccode\u003e@​qing-ant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1580\"\u003emodelcontextprotocol/typescript-sdk#1580\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.27.0...v1.27.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.27.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/modelcontextprotocol/typescript-sdk/commit/e12cbd7078db388152f6e839abdbe09ba01f3f32\"\u003e\u003ccode\u003ee12cbd7\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.29.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/3913fd4443a86536155e3ebef9edd2045c372c1e\"\u003e\u003ccode\u003e3913fd4\u003c/code\u003e\u003c/a\u003e fix(stdio): always set windowsHide on Windows, not just in Electron (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/5608e78dd0d4ca6cd7dd03278419578f1780365a\"\u003e\u003ccode\u003e5608e78\u003c/code\u003e\u003c/a\u003e [v1.x backport] Allow servers / clients to advertise extensions in the capabi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/7213816788e634ffb9d09affe50f0295093bfb73\"\u003e\u003ccode\u003e7213816\u003c/code\u003e\u003c/a\u003e v1.x \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e follow up -add missing types to package.json (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/364f38ca2d8895aed7c37b7a0a1031bb7ae4841c\"\u003e\u003ccode\u003e364f38c\u003c/code\u003e\u003c/a\u003e v1.x npm audit fix (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c95cc0943b045517e4cc414baf1f168b216c3142\"\u003e\u003ccode\u003ec95cc09\u003c/code\u003e\u003c/a\u003e Add typings exports (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/ddadaa6cc633fb5db0c094bf031b15b68a357820\"\u003e\u003ccode\u003eddadaa6\u003c/code\u003e\u003c/a\u003e [v1.x] fix: add missing size field to ResourceSchema (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1575\"\u003e#1575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/2a158513028d9f862c4188b6957e78cd5663f26b\"\u003e\u003ccode\u003e2a15851\u003c/code\u003e\u003c/a\u003e [v1.x] fix: disallow null (infinite) requested TTL (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/13e30f1d36de8442417fec695983bdb155c00768\"\u003e\u003ccode\u003e13e30f1\u003c/code\u003e\u003c/a\u003e fix: treat v1.x as primary branch for npm latest tag (backport \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0565695218544fc53e99bf5b544a887d373cefa\"\u003e\u003ccode\u003ea056569\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.28.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.27.0...v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/extension-link` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/extension-link/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/extension-link\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/extension-underline` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/extension-underline/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.21.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.6\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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/extension-underline\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/pm` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/pm/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Remove unused ProseMirror packages from \u003ccode\u003e@​tiptap/pm\u003c/code\u003e to reduce bundle size\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003ch2\u003e3.20.6\u003c/h2\u003e\n\u003ch2\u003e3.20.5\u003c/h2\u003e\n\u003ch2\u003e3.20.4\u003c/h2\u003e\n\u003ch2\u003e3.20.3\u003c/h2\u003e\n\u003ch2\u003e3.20.2\u003c/h2\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/032f8f1f87bde93d2fd8225e2d963d4f8be9f588\"\u003e\u003ccode\u003e032f8f1\u003c/code\u003e\u003c/a\u003e chore(pm): remove unused ProseMirror packages from \u003ccode\u003e@​tiptap/pm\u003c/code\u003e (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7749\"\u003e#7749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/pm\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/react` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8ab8bee: Fixed an error where \u003ccode\u003eflushSync()\u003c/code\u003e would run in \u003ccode\u003e\u0026lt;EditorContent /\u0026gt;\u003c/code\u003e lifecycle\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f1d504c]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [404c683]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eee03ac0: Fix NodeView not re-rendering when a node's position changes without content or decoration changes (e.g. when a sibling node is moved within the same parent)\u003c/li\u003e\n\u003cli\u003e6f3b9fc: Prevent React node views from crashing during deferred selection updates when ProseMirror has already detached the node view position lookup.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ee03ac0]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [b88f9ed]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [912a49b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [7d4fb9a]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [0c1c112]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f99bdc2]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/27ea9317c19d8a5000ff69f951908331be96a215\"\u003e\u003ccode\u003e27ea931\u003c/code\u003e\u003c/a\u003e fix: restrict peer dependency ranges to avoid npm resolution conflicts (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ab8beed2440c58eb15a105076e4320d608b044f\"\u003e\u003ccode\u003e8ab8bee\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eflushSync\u003c/code\u003e call during \u003ccode\u003e\\\u0026lt;EditorContent /\u0026gt;\u003c/code\u003e lifecycle (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7357\"\u003e#7357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/6f3b9fcdc3b4eb0b825cab2abecb496d3d137dbb\"\u003e\u003ccode\u003e6f3b9fc\u003c/code\u003e\u003c/a\u003e fix(react): avoid stale getPos in deferred node view selection (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7688\"\u003e#7688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/ee03ac041f1443b490be04e02b0d9372ff96cc2d\"\u003e\u003ccode\u003eee03ac0\u003c/code\u003e\u003c/a\u003e fix(nodeview): ensure NodeView re-renders on position changes without… (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7566\"\u003e#7566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tiptap/starter-kit` from 3.20.0 to 3.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/releases\"\u003e\u003ccode\u003e@​tiptap/starter-kit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.4\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-drag-handle\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix drag handle ghost image alignment when dragging blocks inside offset layouts, and preserve correct ghost image behavior for RTL content.\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-collaboration\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-node-range\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003e032f8f1: Fix text selection collapsing after toggling off a list with AllSelection\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-audio\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003c/h3\u003e\n\u003ch4\u003ePatch Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e032f8f1: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ueberdosis/tiptap/blob/main/packages/starter-kit/CHANGELOG.md\"\u003e\u003ccode\u003e@​tiptap/starter-kit\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.22.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e27ea931: Fix dependencies installation after packages updates producing peer dependency resolution conflicts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ea931]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [64f36b8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [5ca9902]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [032f8f1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bullet-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code-block\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-document\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-hard-break\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-heading\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-horizontal-rule\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-italic\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-ordered-list\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-paragraph\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-strike\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-text\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-underline\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extensions\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/pm\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-dropcursor\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-gapcursor\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list-item\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-list-keymap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [cb28e7b]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/core\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-blockquote\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-bold\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-code-block\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-document\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-hard-break\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-heading\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-horizontal-rule\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-italic\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tiptap/extension-link\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.22.3\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/ueberdosis/tiptap/commit/dec97359f25684d53e577abd72c503253713fedf\"\u003e\u003ccode\u003edec9735\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/626b052fa2098c8d5b20abb2e60fa6d7711d46af\"\u003e\u003ccode\u003e626b052\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7714\"\u003e#7714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/99e204ca6fbcbd8a052a7355a89e2eb897e96134\"\u003e\u003ccode\u003e99e204c\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7698\"\u003e#7698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/8ee6d9acedc7118418f2b5e9860c22b6ed6e76a3\"\u003e\u003ccode\u003e8ee6d9a\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7687\"\u003e#7687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/7834835f8e1b29df717009c20845a5924db6d3eb\"\u003e\u003ccode\u003e7834835\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/91c51be53c4655ef07e29ec489471524debfa0ca\"\u003e\u003ccode\u003e91c51be\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/9a6d57483401f051582e9e048bf523b51f0af680\"\u003e\u003ccode\u003e9a6d574\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/18f9afeecf9d19afb60efcee35de93df4cb97afb\"\u003e\u003ccode\u003e18f9afe\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/3d893bb786fa6c7069001f1f148034b15f9ce2c0\"\u003e\u003ccode\u003e3d893bb\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ueberdosis/tiptap/commit/48e0289bbdceb4e25ff918775bc32ede4013850a\"\u003e\u003ccode\u003e48e0289\u003c/code\u003e\u003c/a\u003e chore(release): publish a new stable version (\u003ca href=\"https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ueberdosis/tiptap/commits/v3.22.4/packages/starter-kit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grammy` from 1.41.1 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grammyjs/grammY/releases\"\u003egrammy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correct typo in filter key \u003ccode\u003echat_owner_changd\u003c/code\u003e by \u003ca href=\"https://github.com/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support Bot API 9.6 by \u003ca href=\"https://github.com/KnorpelSenf\"\u003e\u003ccode\u003e@​KnorpelSenf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/892\"\u003egrammyjs/grammY#892\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/glacierphonk\"\u003e\u003ccode\u003e@​glacierphonk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/881\"\u003egrammyjs/grammY#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/grammyjs/grammY/pull/891\"\u003egrammyjs/grammY#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ehttps://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.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/grammyjs/grammY/commit/68faaf4a4d02945def8d2df64d37f6f0c171b8dc\"\u003e\u003ccode\u003e68faaf4\u003c/code\u003e\u003c/a\u003e 1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/dcb4f8bc1292ecf3f245056bc857aef90c947fb5\"\u003e\u003ccode\u003edcb4f8b\u003c/code\u003e\u003c/a\u003e feat: support Bot API 9.6 (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1cf54ad8bd3b50952ba81b91be353b56e94e0f9f\"\u003e\u003ccode\u003e1cf54ad\u003c/code\u003e\u003c/a\u003e docs: update contributor information (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/a999c9e84d2ecb03e5bef85f404fdf9144954642\"\u003e\u003ccode\u003ea999c9e\u003c/code\u003e\u003c/a\u003e docs: update outdated contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/3985353fab7a509fff0dfc604dc4b08fcfc40d61\"\u003e\u003ccode\u003e3985353\u003c/code\u003e\u003c/a\u003e chore(ci): improve label of contributor update (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/5338be502b4c4da2053861ea91dfbcc87bfd8e46\"\u003e\u003ccode\u003e5338be5\u003c/code\u003e\u003c/a\u003e chore(ci): fix escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1983543b22ee1d01b151a240e2bb228518c68baf\"\u003e\u003ccode\u003e1983543\u003c/code\u003e\u003c/a\u003e chore(ci): fix contribution update script (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/1c332c189cfcd56e607a4917d29c967b8b0c76e1\"\u003e\u003ccode\u003e1c332c1\u003c/code\u003e\u003c/a\u003e chore: update write perm for github contributor update action (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/bec57caf5ebfe561e77e65971d27f8108011f22d\"\u003e\u003ccode\u003ebec57ca\u003c/code\u003e\u003c/a\u003e docs: add \u003ca href=\"https://github.com/arunr-inji\"\u003e\u003ccode\u003e@​arunr-inji\u003c/code\u003e\u003c/a\u003e as a contributor for infra (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grammyjs/grammY/commit/6f03ebfd85e7473be8f523639d0eb7cd50a7ea89\"\u003e\u003ccode\u003e6f03ebf\u003c/code\u003e\u003c/a\u003e test: add test coverage for \u003ccode\u003eAPI_CONSTANTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grammyjs/grammY/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grammyjs/grammY/compare/v1.41.1...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `imapflow` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md\"\u003eimapflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/postalsys/imapflow/compare/v1.3.1...v1.3.2\"\u003e1.3.2\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped deps (\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b45f6173b8e942d477612ade86296bac2bcaa79\"\u003e7b45f61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eharden mailbox-lock and error-propagation paths (\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b87d96f280fa79b3e34b223ba3aa708f2e9bac1\"\u003e7b87d96\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/postalsys/imapflow/commit/21b73b1727b01528f82d6157479659440b7d61d6\"\u003e\u003ccode\u003e21b73b1\u003c/code\u003e\u003c/a\u003e chore(master): release 1.3.2 [skip-ci] (\u003ca href=\"https://redirect.github.com/postalsys/imapflow/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b87d96f280fa79b3e34b223ba3aa708f2e9bac1\"\u003e\u003ccode\u003e7b87d96\u003c/code\u003e\u003c/a\u003e fix: harden mailbox-lock and error-propagation paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postalsys/imapflow/commit/7b45f6173b8e942d477612ade86296bac2bcaa79\"\u003e\u003ccode\u003e7b45f61\u003c/code\u003e\u003c/a\u003e fix: Bumped deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postalsys/imapflow/compare/v1.3.1...v1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\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/pavan-sh\"\u003e\u003ccode\u003e@​pavan-sh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3378\"\u003epmndrs/zustand#3378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3395\"\u003epmndrs/zustand#3395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aravindsreeni\"\u003e\u003ccode\u003e@​Aravindsreeni\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3400\"\u003epmndrs/zustand#3400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wallzero\"\u003e\u003ccode\u003e@​wallzero\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3401\"\u003epmndrs/zustand#3401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chaesunbak\"\u003e\u003ccode\u003e@​chaesunbak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3405\"\u003epmndrs/zustand#3405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ehttps://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\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/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/z...\n\n_Description has been truncated_","html_url":"https://github.com/advisely/expressdelivery/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/advisely%2Fexpressdelivery/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"1.40.0","new_version":"1.42.0","update_type":"minor","path":null,"pr_created_at":"2026-04-23T20:26:40.000Z","version_change":"1.40.0 → 1.42.0","issue":{"uuid":"4318674058","node_id":"PR_kwDORID-w87VHTaz","number":115,"state":"closed","title":"build(deps): bump the production group across 1 directory with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-30T20:25:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T20:26:40.000Z","updated_at":"2026-04-30T20:25:53.000Z","time_to_close":604751,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production","update_count":51,"packages":[{"name":"@agentclientprotocol/sdk","old_version":"0.14.1","new_version":"0.20.0","repository_url":"https://github.com/agentclientprotocol/typescript-sdk"},{"name":"@aws-sdk/client-bedrock","old_version":"3.989.0","new_version":"3.1036.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@buape/carbon","old_version":"0.14.0","new_version":"0.16.0","repository_url":"https://github.com/buape/carbon"},{"name":"@clack/prompts","old_version":"1.0.1","new_version":"1.2.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"@homebridge/ciao","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/homebridge/ciao"},{"name":"@mariozechner/pi-agent-core","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-ai","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-coding-agent","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@mariozechner/pi-tui","old_version":"0.49.3","new_version":"0.69.0","repository_url":"https://github.com/badlogic/pi-mono"},{"name":"@sinclair/typebox","old_version":"0.34.48","new_version":"0.34.49","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@slack/bolt","old_version":"4.6.0","new_version":"4.7.1","repository_url":"https://github.com/slackapi/bolt-js"},{"name":"@slack/web-api","old_version":"7.14.1","new_version":"7.15.1","repository_url":"https://github.com/slackapi/node-slack-sdk"},{"name":"discord-api-types","old_version":"0.38.39","new_version":"0.38.47","repository_url":"https://github.com/discordjs/discord-api-types"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"fast-xml-parser","old_version":"5.3.7","new_version":"5.7.1","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"grammy","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/grammyjs/grammY"},{"name":"hono","old_version":"4.12.2","new_version":"4.12.14","repository_url":"https://github.com/honojs/hono"},{"name":"minimatch","old_version":"10.2.2","new_version":"10.2.5","repository_url":"https://github.com/isaacs/minimatch"},{"name":"pdfjs-dist","old_version":"5.4.624","new_version":"5.6.205","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"playwright-core","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"sqlite-vec","old_version":"0.1.7-alpha.2","new_version":"0.1.9","repository_url":"https://github.com/asg017/sqlite-vec"},{"name":"tar","old_version":"7.5.8","new_version":"7.5.13","repository_url":"https://github.com/isaacs/node-tar"},{"name":"ws","old_version":"8.19.0","new_version":"8.20.0","repository_url":"https://github.com/websockets/ws"},{"name":"yaml","old_version":"2.8.2","new_version":"2.8.3","repository_url":"https://github.com/eemeli/yaml"},{"name":"@napi-rs/canvas","old_version":"0.1.92","new_version":"0.1.99","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"node-llama-cpp","old_version":"3.15.1","new_version":"3.18.1","repository_url":"https://github.com/withcatai/node-llama-cpp"},{"name":"3d-force-graph","old_version":"1.79.1","new_version":"1.80.0","repository_url":"https://github.com/vasturiano/3d-force-graph"},{"name":"@noble/ed25519","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/paulmillr/noble-ed25519"},{"name":"dompurify","old_version":"3.3.1","new_version":"3.4.1","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/mrdoob/three.js"},{"name":"@types/three","old_version":"0.182.0","new_version":"0.184.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@opentelemetry/api","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.212.0","new_version":"0.215.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.5.1","new_version":"2.7.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/semantic-conventions","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"google-auth-library","old_version":"10.5.0","new_version":"10.6.2","repository_url":"https://github.com/googleapis/google-cloud-node-core"},{"name":"@matrix-org/matrix-sdk-crypto-nodejs","old_version":"0.4.0","new_version":"0.5.1","repository_url":"https://github.com/matrix-org/matrix-rust-sdk-crypto-nodejs"},{"name":"music-metadata","old_version":"11.12.0","new_version":"11.12.3","repository_url":"https://github.com/Borewit/music-metadata"},{"name":"@lancedb/lancedb","old_version":"0.26.2","new_version":"0.27.2","repository_url":"https://github.com/lancedb/lancedb"},{"name":"openai","old_version":"6.21.0","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@microsoft/agents-hosting","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@microsoft/agents-hosting-express","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"@microsoft/agents-hosting-extensions-teams","old_version":"1.2.3","new_version":"1.4.2","repository_url":"https://github.com/microsoft/Agents-for-js"},{"name":"nostr-tools","old_version":"2.23.1","new_version":"2.23.3","repository_url":"https://github.com/nbd-wtf/nostr-tools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@agentclientprotocol/sdk](https://github.com/agentclientprotocol/typescript-sdk) | `0.14.1` | `0.20.0` |\n| [@aws-sdk/client-bedrock](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock) | `3.989.0` | `3.1036.0` |\n| [@buape/carbon](https://github.com/buape/carbon) | `0.14.0` | `0.16.0` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.0.1` | `1.2.0` |\n| [@homebridge/ciao](https://github.com/homebridge/ciao) | `1.3.5` | `1.3.6` |\n| [@mariozechner/pi-agent-core](https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-ai](https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-coding-agent](https://github.com/badlogic/pi-mono/tree/HEAD/packages/coding-agent) | `0.49.3` | `0.69.0` |\n| [@mariozechner/pi-tui](https://github.com/badlogic/pi-mono/tree/HEAD/packages/tui) | `0.49.3` | `0.69.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.34.48` | `0.34.49` |\n| [@slack/bolt](https://github.com/slackapi/bolt-js) | `4.6.0` | `4.7.1` |\n| [@slack/web-api](https://github.com/slackapi/node-slack-sdk) | `7.14.1` | `7.15.1` |\n| [discord-api-types](https://github.com/discordjs/discord-api-types) | `0.38.39` | `0.38.47` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.3.7` | `5.7.1` |\n| [grammy](https://github.com/grammyjs/grammY) | `1.40.0` | `1.42.0` |\n| [hono](https://github.com/honojs/hono) | `4.12.2` | `4.12.14` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.2` | `10.2.5` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `5.4.624` | `5.6.205` |\n| [playwright-core](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [sqlite-vec](https://github.com/asg017/sqlite-vec) | `0.1.7-alpha.2` | `0.1.9` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.8` | `7.5.13` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.20.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.2` | `2.8.3` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `0.1.92` | `0.1.99` |\n| [node-llama-cpp](https://github.com/withcatai/node-llama-cpp) | `3.15.1` | `3.18.1` |\n| [3d-force-graph](https://github.com/vasturiano/3d-force-graph) | `1.79.1` | `1.80.0` |\n| [@noble/ed25519](https://github.com/paulmillr/noble-ed25519) | `3.0.0` | `3.1.0` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.3.1` | `3.4.1` |\n| [three](https://github.com/mrdoob/three.js) | `0.182.0` | `0.184.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.182.0` | `0.184.0` |\n| [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.212.0` | `0.215.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.5.1` | `2.7.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.39.0` | `1.40.0` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node-core/tree/HEAD/packages/google-auth-library-nodejs) | `10.5.0` | `10.6.2` |\n| [@matrix-org/matrix-sdk-crypto-nodejs](https://github.com/matrix-org/matrix-rust-sdk-crypto-nodejs) | `0.4.0` | `0.5.1` |\n| [music-metadata](https://github.com/Borewit/music-metadata) | `11.12.0` | `11.12.3` |\n| [@lancedb/lancedb](https://github.com/lancedb/lancedb) | `0.26.2` | `0.27.2` |\n| [openai](https://github.com/openai/openai-node) | `6.21.0` | `6.34.0` |\n| [@microsoft/agents-hosting](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [@microsoft/agents-hosting-express](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [@microsoft/agents-hosting-extensions-teams](https://github.com/microsoft/Agents-for-js) | `1.2.3` | `1.4.2` |\n| [nostr-tools](https://github.com/nbd-wtf/nostr-tools) | `2.23.1` | `2.23.3` |\n\n\nUpdates `@agentclientprotocol/sdk` from 0.14.1 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/releases\"\u003e\u003ccode\u003e@​agentclientprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.2...v0.20.0\"\u003e0.20.0\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e806d307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.1...v0.19.2\"\u003e0.19.2\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e8f514f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.0...v0.19.1\"\u003e0.19.1\u003c/a\u003e (2026-04-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid spurious unhandledRejection when transport fails mid-sendRequest (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/122\"\u003e#122\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003eb6b2cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFlush decoder state at end of NDJSON stream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/119\"\u003e#119\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4e1b07aab3fbbcc5b2c0bfbfa0adc63e1aa53f92\"\u003e4e1b07a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003ec6e6ee2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.2...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Initial unstable elicitation support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/bf259e9e36b38fc760397babe7f455cdf6665193\"\u003ebf259e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.1...v0.18.2\"\u003e0.18.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epropagate input stream errors through ndJsonStream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/111\"\u003e#111\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f57a8d1d4606c6f12684e7790b0c9cfaba0e319c\"\u003ef57a8d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.0...v0.18.1\"\u003e0.18.1\u003c/a\u003e (2026-04-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle ACP connection transport failures cleanly (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/103\"\u003e#103\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/028ee3f6c89a51b6e0cc41aea7db97b3f9639812\"\u003e028ee3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​agentclientprotocol/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.2...v0.20.0\"\u003e0.20.0\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e806d307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.1...v0.19.2\"\u003e0.19.2\u003c/a\u003e (2026-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e8f514f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.19.0...v0.19.1\"\u003e0.19.1\u003c/a\u003e (2026-04-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid spurious unhandledRejection when transport fails mid-sendRequest (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/122\"\u003e#122\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003eb6b2cb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFlush decoder state at end of NDJSON stream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/119\"\u003e#119\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/4e1b07aab3fbbcc5b2c0bfbfa0adc63e1aa53f92\"\u003e4e1b07a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003ec6e6ee2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.2...v0.19.0\"\u003e0.19.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Initial unstable elicitation support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/bf259e9e36b38fc760397babe7f455cdf6665193\"\u003ebf259e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.1...v0.18.2\"\u003e0.18.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epropagate input stream errors through ndJsonStream (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/111\"\u003e#111\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f57a8d1d4606c6f12684e7790b0c9cfaba0e319c\"\u003ef57a8d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.18.0...v0.18.1\"\u003e0.18.1\u003c/a\u003e (2026-04-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle ACP connection transport failures cleanly (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/103\"\u003e#103\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/028ee3f6c89a51b6e0cc41aea7db97b3f9639812\"\u003e028ee3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.17.1...v0.18.0\"\u003e0.18.0\u003c/a\u003e (2026-04-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eunstable:\u003c/strong\u003e Add initial additionalDirectories and NES support (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/104\"\u003e#104\u003c/a\u003e) (\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/43cde3ba20ee39040f5c28d4aa3e56adde3bbdae\"\u003e43cde3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/599224aae5c84f3522827ded18de0fd3a9b6df11\"\u003e\u003ccode\u003e599224a\u003c/code\u003e\u003c/a\u003e chore(main): release 0.20.0 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/806d307ba92e824e859075f3f72fe1e9b35b8f0b\"\u003e\u003ccode\u003e806d307\u003c/code\u003e\u003c/a\u003e feat: Stabilize \u003ccode\u003ecloseSession\u003c/code\u003e and \u003ccode\u003eresumeSession\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/f293b706380334277b5c53eb84ee293a32085d8d\"\u003e\u003ccode\u003ef293b70\u003c/code\u003e\u003c/a\u003e chore(main): release 0.19.2 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/131\"\u003e#131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/8f514f348decd2ed0f8a57b845c7e170aaa75376\"\u003e\u003ccode\u003e8f514f3\u003c/code\u003e\u003c/a\u003e fix: Avoid event loop timing causing out of order messages (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/130\"\u003e#130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/7600b3acd88f9a358c9dd5cb53715a57d46d32e3\"\u003e\u003ccode\u003e7600b3a\u003c/code\u003e\u003c/a\u003e chore(main): release 0.19.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/b6b2cb44650286b4dc9ea8097cef46d4c41b6f1f\"\u003e\u003ccode\u003eb6b2cb4\u003c/code\u003e\u003c/a\u003e fix: avoid spurious unhandledRejection when transport fails mid-sendRequest (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/c6e6ee2f369fde017e0f4df48e509bf041ab8985\"\u003e\u003ccode\u003ec6e6ee2\u003c/code\u003e\u003c/a\u003e fix: Use TypeScript private keyword instead of ES #private fields (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/e0e1c3ac68a1642188caed87537026ae6263dc9b\"\u003e\u003ccode\u003ee0e1c3a\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.45.0 to 1.45.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/aab2a012e0be4e2fbb612c14a5f6895f042f9e1e\"\u003e\u003ccode\u003eaab2a01\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor group with 32 updates (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/commit/fcacb0902fd7c3552311b5ff3c56195c67dac977\"\u003e\u003ccode\u003efcacb09\u003c/code\u003e\u003c/a\u003e chore(deps): bump googleapis/release-please-action from 4.4.0 to 4.4.1 (\u003ca href=\"https://redirect.github.com/agentclientprotocol/typescript-sdk/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agentclientprotocol/typescript-sdk/compare/v0.14.1...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-bedrock` from 3.989.0 to 3.1036.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1036.0\u003c/h2\u003e\n\u003ch4\u003e3.1036.0(2026-04-23)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for http2 session closure, retry longpoll backoff, and fast-xml-parser version bump (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7958\"\u003e#7958\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e107aefc4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003exml-builder:\u003c/strong\u003e  up fast-xml-parser to 5.7.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7957\"\u003e#7957\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/110b1c01dedb62bc56449598eeaac1d838e4995f\"\u003e110b1c01\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-pcs:\u003c/strong\u003e  This release adds support for Slurm 25.11 with expedited requeue enabled by default for jobs failing due to node issues, configurable requeue delay, health checks at node startup only, and unauthenticated HTTP endpoints disabled by default for improved security. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1110500a68d02ca42a672f126d8e4a19fb696cc1\"\u003e1110500a\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-datazone:\u003c/strong\u003e  Releasing For LakehouseProperties attributes in the Connections API's (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0c03722e3e8761edc796b772295a6e46154bea6\"\u003ed0c03722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-managed-integrations:\u003c/strong\u003e  Adds \u0026quot;Status\u0026quot; field to provisioning profile operation response types, giving users visibility into the readiness of a provisioning profile to be used for device provisioning. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/72d6968c252410178bf7dbdcfdefe883c1ea84b0\"\u003e72d6968c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch UI applications now support cross-Region domain association, enabling you to connect OpenSearch Dashboards in one AWS Region to OpenSearch domains in other Regions within the same partition for centralized data visualization. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/600311b94218e85cdf2d770347a848a83fcc9c45\"\u003e600311b9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transcribe-streaming:\u003c/strong\u003e  add concurrency to startStreamTranscription test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7948\"\u003e#7948\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e2cf194b1ad8e54ba8513193cf233f9a0bb9d8f9\"\u003ee2cf194b\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.1036.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1035.0\u003c/h2\u003e\n\u003ch4\u003e3.1035.0(2026-04-22)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot-wireless:\u003c/strong\u003e  Enable customers to optionally specify a desired confidence level for Cellular and WiFi position estimates. Customers can use this to trade off confidence level and radius of uncertainty based on their needs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9fcaea59ffb0c04d4263af037a2450a5ac1200ba\"\u003e9fcaea59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ecs:\u003c/strong\u003e  GPU health monitoring and auto-repair for ECS Managed Instances (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0ffa1090394e3c0dbfff5c92025aca54ed6ed992\"\u003e0ffa1090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-osis:\u003c/strong\u003e  Update the pipeline configuration body character limit for the CreatePipeline API call. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d19d4063fdd7b239ba429db9720622fd2cea3cba\"\u003ed19d4063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Adds support for RollbackServiceSoftwareUpdate API (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8b3794581fc5c6fd930e88eb6fe06e33f2e0666\"\u003ee8b37945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-batch:\u003c/strong\u003e  Support of S3Files volume type, container start and stop timeouts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/802ac4b8c860541edc9cef18173e6125272fe381\"\u003e802ac4b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/698293af3f9151cc60a69347b140b2dc9dee7b41\"\u003e698293af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-serverless:\u003c/strong\u003e  This release adds support for Spark connect sessions starting with release label emr-7.13.0. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/966d49344c735b4e8e2e0dfbcc95edb6748d00ac\"\u003e966d4934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore:\u003c/strong\u003e  Adds support for Amazon Bedrock AgentCore Harness data plane APIs, enabling customers to invoke managed agent loops and execute commands on live agent sessions with streaming responses. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a465bad856440f341eb49f5d6be50d5fc1c0a8b0\"\u003ea465bad8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3-control:\u003c/strong\u003e  This release adds support for five additional checksum algorithms for data integrity checking in Amazon S3 - MD5, SHA-512, XXHash3, XXHash64, and XXHash128. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e8c4a764a2fa04751e6ddb655907e1312f62fca4\"\u003ee8c4a764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Adds support for Amazon Bedrock AgentCore Harness control plane APIs, enabling customers to create, manage, and configure managed agent loops with customizable models, tools, memory, and isolated execution environments. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ace8fec531b6fce1f8407e12ea3a93c6cb0ae558\"\u003eace8fec5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  Adds support for Amazon IVS server-side ad insertion (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a4a29e9ef7023637a43def2889010e2d59029cf0\"\u003ea4a29e9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/41a6a5957c88b40e093129de256bb00ab56230fb\"\u003e41a6a595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Add Ruby 4.0 (ruby4.0) support to AWS Lambda. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ece8ce801e1288224acca7635899888f70438152\"\u003eece8ce80\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-s3:\u003c/strong\u003e  retry errors with 200 status code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7945\"\u003e#7945\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7d9d8d17c5d743f0c4ccf4bbe6f0c1d5b2264667\"\u003e7d9d8d17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sts:\u003c/strong\u003e  override IDPCommunicationError to be retryable (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/7946\"\u003e#7946\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d75e129a8c188d793e079d316815c2aa29902425\"\u003ed75e129a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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-bedrock/CHANGELOG.md\"\u003e\u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1035.0...v3.1036.0\"\u003e3.1036.0\u003c/a\u003e (2026-04-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1034.0...v3.1035.0\"\u003e3.1035.0\u003c/a\u003e (2026-04-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1033.0...v3.1034.0\"\u003e3.1034.0\u003c/a\u003e (2026-04-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1032.0...v3.1033.0\"\u003e3.1033.0\u003c/a\u003e (2026-04-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e use binary decision diagrams for endpoint resolution (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003eff1b2ba\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.1031.0...v3.1032.0\"\u003e3.1032.0\u003c/a\u003e (2026-04-17)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1030.0...v3.1031.0\"\u003e3.1031.0\u003c/a\u003e (2026-04-16)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-bedrock\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/46e4ac5d38c88124d6e314cc2d27804048c2d825\"\u003e\u003ccode\u003e46e4ac5\u003c/code\u003e\u003c/a\u003e Publish v3.1036.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/107aefc4d41379a56836ade376f27eef23db8d43\"\u003e\u003ccode\u003e107aefc\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session closure, retry longpoll backoff, and f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d8fbfbc133a0d7e3bce3075b39b151c25ef82734\"\u003e\u003ccode\u003ed8fbfbc\u003c/code\u003e\u003c/a\u003e Publish v3.1035.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d08b5a7f0855dfb61afc0bbaacce4b20254f1f79\"\u003e\u003ccode\u003ed08b5a7\u003c/code\u003e\u003c/a\u003e Publish v3.1034.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/273ad5be3adc5288e480655de1c5887a38540fe4\"\u003e\u003ccode\u003e273ad5b\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for http2 session concurrency fixes (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7942\"\u003e#7942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a62021baef537733f3470ab480e5ea878e20e200\"\u003e\u003ccode\u003ea62021b\u003c/code\u003e\u003c/a\u003e Publish v3.1033.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ff1b2baed919216fa1ddf3d116d500d05f0e436b\"\u003e\u003ccode\u003eff1b2ba\u003c/code\u003e\u003c/a\u003e feat(clients): use binary decision diagrams for endpoint resolution (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c0c0872ee218716a9661ff8fa42546eea3f0cbc9\"\u003e\u003ccode\u003ec0c0872\u003c/code\u003e\u003c/a\u003e Publish v3.1032.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33a780e0b3814b90f07106e7308894c537ee1717\"\u003e\u003ccode\u003e33a780e\u003c/code\u003e\u003c/a\u003e Publish v3.1031.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/560d9878471409e943a80ac2979e7fc8c2fff834\"\u003e\u003ccode\u003e560d987\u003c/code\u003e\u003c/a\u003e chore: upgrade smithy to 1.69.0 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-bedrock/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1036.0/clients/client-bedrock\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@buape/carbon` from 0.14.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/buape/carbon/releases\"\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.16.0\u003c/h2\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/df39f86c0e2f1762efdebc24e1693ea5e1ff5277\"\u003e\u003ccode\u003edf39f86\u003c/code\u003e\u003c/a\u003e - feat: add Guild#createChannel\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0eee2e0de55f7b5507f771678b0c754c8c76ca09\"\u003e\u003ccode\u003e0eee2e0\u003c/code\u003e\u003c/a\u003e - feat: remove node/hono adapter from being built in to carbon, add it to create-carbon instead\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/buape/carbon/commit/bc9000bbd9d56bb70b665965308d71ec82416db8\"\u003e\u003ccode\u003ebc9000b\u003c/code\u003e\u003c/a\u003e - feat: make channels nicer to use\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOur Team\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/k0d13\"\u003e\u003ccode\u003e@​k0d13\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Codeize\"\u003e\u003ccode\u003e@​Codeize\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/thewilloftheshadow\"\u003e\u003ccode\u003e@​thewilloftheshadow\u003c/code\u003e\u003c/a\u003e for making this release happen\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/buape/carbon/compare/@buape/carbon@0.15.0...@buape/carbon@0.16.0\"\u003ehttps://github.com/buape/carbon/compare/\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ccode\u003e@​0.15.0...\u003c/code\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ccode\u003e@​0.16.0\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​buape/carbon\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e17203ef: feat: add support for Entry Point Commands (used in Activities)\u003c/li\u003e\n\u003cli\u003e5c08a35: feat(breaking): change listener registration method to Client#registerListener\u003c/li\u003e\n\u003cli\u003e472e576: feat: include original request on RateLimitError with method and url metadata\u003c/li\u003e\n\u003cli\u003e52690dc: feat(runtime): add lane-based request/event queues, resilient forwarder delivery, and startup/runtime metrics\u003c/li\u003e\n\u003cli\u003e31147dc: feat: add a CloudflareGatewayPlugin to allow long-lasting gateway connections on Cloudflare Workers\u003c/li\u003e\n\u003cli\u003e67d403b: feat: rewrite GatewayPlugin for better Discord lifecycle handling and extending\u003c/li\u003e\n\u003cli\u003e3ab417b: feat: add command middleware hooks (before/after) on client and command levels\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e51ffa8f: fix: reset gateway heartbeat ack state on reconnects\u003c/li\u003e\n\u003cli\u003eec9a41c: fix: change component registration to allow multiple handlers sharing a custom ID across component types.\u003c/li\u003e\n\u003cli\u003e4f425f8: feat: add parseRawData to GuildAvailable and GuildUnavailable listeners\u003c/li\u003e\n\u003cli\u003e5c08a35: fix: add voice event forwarding\u003c/li\u003e\n\u003cli\u003ec4cf6f0: fix: reset reconnect backoff counter on READY/RESUMED instead of WebSocket open to prevent connection storms\u003c/li\u003e\n\u003cli\u003e1b10265: fix: invalidate stale resume session after consecutive failures\u003c/li\u003e\n\u003cli\u003e897a98a: fix: prevent TS2322 errors in listener data types\u003c/li\u003e\n\u003cli\u003e11439f3: feat: add custom fetch injection to RequestClient\u003c/li\u003e\n\u003cli\u003ee7efbe0: feat: add support for sending voice messages\u003c/li\u003e\n\u003cli\u003e3aae58c: fix: resolve Bun adapter type error for port-based server options\u003c/li\u003e\n\u003cli\u003e6eed6eb: fix: avoid crashing when reconnect is requested after socket is already closed\u003c/li\u003e\n\u003cli\u003edb2cd1d: fix: Add GuildAvailabilityCache to GatewayForwarder to prevent GUILD_CREATE events from sending on startup\u003c/li\u003e\n\u003cli\u003e521aa10: feat: add reconcile mode for Discord command deployment\u003c/li\u003e\n\u003cli\u003ebe84aee: fix: change webhook query handling to avoid duplicating thread_id and other params\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/0xdsqr\"\u003e\u003ccode\u003e@​0xdsqr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/342\"\u003ebuape/carbon#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajithbhat\"\u003e\u003ccode\u003e@​ajithbhat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/345\"\u003ebuape/carbon#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wren-OC\"\u003e\u003ccode\u003e@​Wren-OC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/351\"\u003ebuape/carbon#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BYWallace\"\u003e\u003ccode\u003e@​BYWallace\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/353\"\u003ebuape/carbon#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huntharo\"\u003e\u003ccode\u003e@​huntharo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/368\"\u003ebuape/carbon#368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nyanjou\"\u003e\u003ccode\u003e@​nyanjou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/buape/carbon/pull/358\"\u003ebuape/carbon#358\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/fee66bd6a27a7e626f5f4e363cace6c3c2848951\"\u003e\u003ccode\u003efee66bd\u003c/code\u003e\u003c/a\u003e chore: update changelog and release (\u003ca href=\"https://redirect.github.com/buape/carbon/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/c3d8397661570cc70e64138b38515f248f1a26af\"\u003e\u003ccode\u003ec3d8397\u003c/code\u003e\u003c/a\u003e docs: update docs for the new node setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/fa69a5cc25d898776d4f50f41c3a9594d5f14dd7\"\u003e\u003ccode\u003efa69a5c\u003c/code\u003e\u003c/a\u003e chore: set 14 day min release time for deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/06cc032075175625a2ef88fbf93c95eac8f02943\"\u003e\u003ccode\u003e06cc032\u003c/code\u003e\u003c/a\u003e chore: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/c723a48176baadc22815c880c4630cc75e7ce2a9\"\u003e\u003ccode\u003ec723a48\u003c/code\u003e\u003c/a\u003e use custom generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/4014b9da737e8bd81506245472b4b7485766f88e\"\u003e\u003ccode\u003e4014b9d\u003c/code\u003e\u003c/a\u003e switch to gh changelog generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/6cee5ae5d69d234854aa78090922c21480d9b038\"\u003e\u003ccode\u003e6cee5ae\u003c/code\u003e\u003c/a\u003e update tome\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0bba4fad23b200e6b05968c4775df53c75afe6bc\"\u003e\u003ccode\u003e0bba4fa\u003c/code\u003e\u003c/a\u003e chore: setup versioned docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/0d4fb09c02a675b4db4d2920aabed296b078a5c2\"\u003e\u003ccode\u003e0d4fb09\u003c/code\u003e\u003c/a\u003e fix broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buape/carbon/commit/df39f86c0e2f1762efdebc24e1693ea5e1ff5277\"\u003e\u003ccode\u003edf39f86\u003c/code\u003e\u003c/a\u003e feat: add Guild#createChannel\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/buape/carbon/compare/@buape/carbon@0.14.0...@buape/carbon@0.16.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@​buape/carbon\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clack/prompts` from 1.0.1 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bombshell-dev/clack/releases\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee3333fb: Replaces \u003ccode\u003epicocolors\u003c/code\u003e with Node.js built-in \u003ccode\u003estyleText\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec3666e2: destruct \u003ccode\u003elimitOption\u003c/code\u003e param for better code readability, tweak types definitions\u003c/li\u003e\n\u003cli\u003eba3df8e: Fixes withGuide support in intro, outro, and cancel messages.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e3333fb]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\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/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md\"\u003e\u003ccode\u003e@​clack/prompts\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e9786226: Externalize \u003ccode\u003efast-string-width\u003c/code\u003e and \u003ccode\u003efast-wrap-ansi\u003c/code\u003e to avoid double dependencies\u003c/li\u003e\n\u003cli\u003e090902c: Adds \u003ccode\u003edate\u003c/code\u003e prompt with \u003ccode\u003eformat\u003c/code\u003e support (YMD, MDY, DMY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e134a1a1: Fix the \u003ccode\u003epath\u003c/code\u003e prompt so \u003ccode\u003edirectory: true\u003c/code\u003e correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.\u003c/li\u003e\n\u003cli\u003ebdf89a5: Adds \u003ccode\u003eplaceholder\u003c/code\u003e option to \u003ccode\u003eautocomplete\u003c/code\u003e. When the placeholder is set and the input is empty, pressing \u003ccode\u003etab\u003c/code\u003e will set the value to \u003ccode\u003eplaceholder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e336495a: Apply guide to wrapped multi-line messages in confirm prompt.\u003c/li\u003e\n\u003cli\u003e9fe8de6: Respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts.\u003c/li\u003e\n\u003cli\u003e29a50cb: Fix \u003ccode\u003epath\u003c/code\u003e directory mode so pressing Enter with an existing directory \u003ccode\u003einitialValue\u003c/code\u003e submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [9786226]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bdf89a5]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [417b451]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [090902c]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee3333fb: Replaces \u003ccode\u003epicocolors\u003c/code\u003e with Node.js built-in \u003ccode\u003estyleText\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec3666e2: destruct \u003ccode\u003elimitOption\u003c/code\u003e param for better code readability, tweak types definitions\u003c/li\u003e\n\u003cli\u003eba3df8e: Fixes withGuide support in intro, outro, and cancel messages.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e3333fb]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clack/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0\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/bombshell-dev/clack/commit/aa488fc61a35ec59554bbc0821d6d109688b8944\"\u003e\u003ccode\u003eaa488fc\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/9fe8de6ac8169f0c1ddd1a51f6b062c696a3182e\"\u003e\u003ccode\u003e9fe8de6\u003c/code\u003e\u003c/a\u003e feat: respect \u003ccode\u003ewithGuide: false\u003c/code\u003e in autocomplete and multiselect prompts (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/001351e8315d84547bf717c088dec9827f1ace7c\"\u003e\u003ccode\u003e001351e\u003c/code\u003e\u003c/a\u003e test: specify locale in tests (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/336495a670bc78549d5acb66ec0d58293f983870\"\u003e\u003ccode\u003e336495a\u003c/code\u003e\u003c/a\u003e fix: correctly wrap multi-line messages in confirm prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/ffbdcb0c6b11c857cab54659bbd671322b0fc324\"\u003e\u003ccode\u003effbdcb0\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/fe32e137d09260f74707dbbef3166b442ae4666e\"\u003e\u003ccode\u003efe32e13\u003c/code\u003e\u003c/a\u003e ref(dates): adjust date interface (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/bdf89a5f80b9d2911cc64504b15de0cf6fd215bc\"\u003e\u003ccode\u003ebdf89a5\u003c/code\u003e\u003c/a\u003e feat(prompts,core): make autocomplete placeholder tabbable (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/52fce8a64fc3592e0967d2fd4a6714a7670e9b80\"\u003e\u003ccode\u003e52fce8a\u003c/code\u003e\u003c/a\u003e fix(date): resolve timezone issues in DatePrompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/090902cfaf49379229a2a7995242723d7c2a7519\"\u003e\u003ccode\u003e090902c\u003c/code\u003e\u003c/a\u003e feat(core, prompts): add DatePrompt for date input with customizable formats ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bombshell-dev/clack/commit/29a50cb9f3cc66205010749b846cd17ff80817b1\"\u003e\u003ccode\u003e29a50cb\u003c/code\u003e\u003c/a\u003e fix(prompts): submit initial directory value in path prompt (\u003ca href=\"https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.2.0/packages/prompts\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@homebridge/ciao` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/ciao/releases\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.3.6-beta.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/homebridge/ciao/blob/latest/CHANGELOG.md\"\u003e\u003ccode\u003e@​homebridge/ciao\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6 (2026-03-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd compliance review note for RFC 6762 and RFC 6763 (\u003ca href=\"https://github.com/NorthernMan54\"\u003e\u003ccode\u003e@​NorthernMan54\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003cli\u003erebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/88c230ac43b5aaaeae46423d27f9177b370b8623\"\u003e\u003ccode\u003e88c230a\u003c/code\u003e\u003c/a\u003e v1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/b19d45cfac5345267cf84f21cc279faaf3f7cb5a\"\u003e\u003ccode\u003eb19d45c\u003c/code\u003e\u003c/a\u003e rebuild docs after \u003ccode\u003etypedoc\u003c/code\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/20f37cb8f925b9b94446fc632377d0abce168e1d\"\u003e\u003ccode\u003e20f37cb\u003c/code\u003e\u003c/a\u003e dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/609683b72749eb163ff357e27c4466a6593f907b\"\u003e\u003ccode\u003e609683b\u003c/code\u003e\u003c/a\u003e RFC Compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/ciao/commit/256d6a0c40c0b642f9bfeed6083635afa779b153\"\u003e\u003ccode\u003e256d6a0\u003c/code\u003e\u003c/a\u003e Add compliance review note for RFC 6762 and RFC 6763\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/homebridge/ciao/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mariozechner/pi-agent-core` from 0.49.3 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/releases\"\u003e\u003ccode\u003e@​mariozechner/pi-agent-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.69.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeBox 1.x migration for extensions and SDK integrations, including TypeBox-native tool argument validation that now works in eval-restricted runtimes such as Cloudflare Workers. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/sdk.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/sdk.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eStacked extension autocomplete providers via \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e, allowing extensions to layer custom completion logic on top of built-in slash and path completion. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md#autocomplete-providers\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md#autocomplete-providers\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTerminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end on a final tool call without paying for an automatic follow-up LLM turn. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/structured-output.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/examples/extensions/structured-output.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eOSC 9;4 terminal progress indicators during agent streaming and compaction for supporting terminals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated first-party coding-agent code, SDK/examples/docs, and package metadata from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. New extensions, SDK integrations, and pi packages should depend on and import from \u003ccode\u003etypebox\u003c/code\u003e. Legacy extension loading still aliases the root \u003ccode\u003e@sinclair/typebox\u003c/code\u003e package, but \u003ccode\u003e@sinclair/typebox/compiler\u003c/code\u003e is no longer shimmed. This migration also picks up the new \u003ccode\u003e@mariozechner/pi-ai\u003c/code\u003e TypeBox-native validator path, so tool argument validation now works in eval-restricted runtimes such as Cloudflare Workers instead of being skipped (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession-replacement commands now invalidate captured pre-replacement session-bound extension objects after \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, and \u003ccode\u003ectx.switchSession()\u003c/code\u003e. Old \u003ccode\u003epi\u003c/code\u003e and command \u003ccode\u003ectx\u003c/code\u003e references now throw instead of silently targeting the replaced session. Migration: if code needs to keep working in the replacement session after one of those calls, pass \u003ccode\u003ewithSession\u003c/code\u003e to that same method and do the post-switch work there. In practice, move post-switch \u003ccode\u003epi.sendUserMessage()\u003c/code\u003e, \u003ccode\u003epi.sendMessage()\u003c/code\u003e, and command-ctx/session-manager access into \u003ccode\u003ewithSession\u003c/code\u003e, and use only the \u003ccode\u003eReplacedSessionContext\u003c/code\u003e passed to that callback for session-bound operations. Footguns: \u003ccode\u003ewithSession\u003c/code\u003e runs after the old extension instance has already received \u003ccode\u003esession_shutdown\u003c/code\u003e, old cleanup may already have invalidated captured state, captured old \u003ccode\u003epi\u003c/code\u003e / old command \u003ccode\u003ectx\u003c/code\u003e are stale, and previously extracted raw objects such as \u003ccode\u003econst sm = ctx.sessionManager\u003c/code\u003e remain the caller's responsibility and must not be reused after the switch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for terminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end the current tool batch without an automatic follow-up LLM call, plus a \u003ccode\u003estructured-output.ts\u003c/code\u003e extension example and extension docs showing the pattern (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded OSC 9;4 terminal progress indicators during agent streaming and compaction, so terminals like iTerm2, WezTerm, Windows Terminal, and Kitty show activity in their tab bar\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e for stacking extension autocomplete providers on top of the built-in slash/path provider, plus a \u003ccode\u003egithub-issue-autocomplete.ts\u003c/code\u003e example and extension docs (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed exported session HTML to sanitize markdown link URLs before rendering them into anchor tags, blocking \u003ccode\u003ejavascript:\u003c/code\u003e-style payloads while preserving safe links in shared/exported sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e inside \u003ccode\u003ebefore_agent_start\u003c/code\u003e to reflect chained system-prompt changes made by earlier \u003ccode\u003ebefore_agent_start\u003c/code\u003e handlers, and clarified the extension docs around provider-payload rewrites and what \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e does and does not report (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed built-in \u003ccode\u003egoogle-gemini-cli\u003c/code\u003e model lists and selector entries to include \u003ccode\u003egemini-3.1-flash-lite-preview\u003c/code\u003e, so Cloud Code Assist users no longer need manual \u003ccode\u003e--model\u003c/code\u003e fallback selection to use it (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed extension session-replacement flows so \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, \u003ccode\u003ectx.switchSession()\u003c/code\u003e, and imported-session replacements fully rebind before post-switch work runs, added \u003ccode\u003ewithSession\u003c/code\u003e replacement callbacks with fresh \u003ccode\u003eReplacedSessionContext\u003c/code\u003e helpers, and make stale pre-replacement \u003ccode\u003epi\u003c/code\u003e / \u003ccode\u003ectx\u003c/code\u003e session-bound accesses throw instead of silently targeting the wrong session (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2860\"\u003e#2860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003emodels.json\u003c/code\u003e built-in provider overrides to accept \u003ccode\u003eheaders\u003c/code\u003e without requiring \u003ccode\u003ebaseUrl\u003c/code\u003e, so request-header-only overrides now load and apply correctly (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.68.1\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFireworks provider support with built-in models and \u003ccode\u003eFIREWORKS_API_KEY\u003c/code\u003e auth. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/README.md#providers--models\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/README.md#providers--models\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/providers.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/providers.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eConfigurable inline tool image width via \u003ccode\u003eterminal.imageWidthCells\u003c/code\u003e in \u003ccode\u003e/settings\u003c/code\u003e. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/settings.md#terminal--images\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/blob/HEAD/docs/settings.md#terminal--images\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded built-in Fireworks provider support, including \u003ccode\u003eFIREWORKS_API_KEY\u003c/code\u003e setup/docs and the default Fireworks model \u003ccode\u003eaccounts/fireworks/models/kimi-k2p6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3519\"\u003e#3519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed interactive inline tool images to honor configurable \u003ccode\u003eterminal.imageWidthCells\u003c/code\u003e via \u003ccode\u003e/settings\u003c/code\u003e, so tool-output images are no longer hard-capped to 60 terminal cells (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003esessionDir\u003c/code\u003e in \u003ccode\u003esettings.json\u003c/code\u003e to expand \u003ccode\u003e~\u003c/code\u003e, so portable session-directory settings no longer require a shell wrapper (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3514\"\u003e#3514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parallel tool-call rows to leave the pending state as soon as each tool is finalized, while still appending persisted tool results in assistant source order (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed exported session markdown to render Markdown while showing HTML-like message content such as \u003ccode\u003e\u0026lt;file name=\u0026quot;...\u0026quot;\u0026gt;...\u0026lt;/file\u0026gt;\u003c/code\u003e verbatim, so shared sessions match the TUI instead of letting the browser interpret message text (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed exported session HTML to render \u003ccode\u003egrep\u003c/code\u003e and \u003ccode\u003efind\u003c/code\u003e output through their existing TUI renderers and \u003ccode\u003els\u003c/code\u003e output through a native template renderer, avoiding missing formatting and spacing artifacts in shared sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/pull/3491\"\u003e#3491\u003c/a\u003e by \u003ca href=\"https://github.com/aliou\"\u003e\u003ccode\u003e@​aliou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e@\u003c/code\u003e autocomplete fuzzy search to follow symlinked directories and include symlinked paths in results (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3507\"\u003e#3507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed proxied agent streams to preserve the proxy-safe serializable subset of stream options, including session, transport, retry-delay, metadata, header, cache-retention, and thinking-budget settings (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHardened Anthropic streaming against malformed tool-call JSON by owning SSE parsing with defensive JSON repair, replacing the deprecated \u003ccode\u003efine-grained-tool-streaming\u003c/code\u003e beta header with per-tool \u003ccode\u003eeager_input_streaming\u003c/code\u003e, and updating stale test model references (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Bedrock runtime endpoint resolution to stop pinning built-in regional endpoints over \u003ccode\u003eAWS_REGION\u003c/code\u003e / \u003ccode\u003eAWS_PROFILE\u003c/code\u003e, restoring \u003ccode\u003eus.*\u003c/code\u003e and \u003ccode\u003eeu.*\u003c/code\u003e inference profile support after v0.68.0 while preserving custom VPC/proxy endpoint overrides (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3481\"\u003e#3481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3485\"\u003e#3485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3486\"\u003e#3486\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3487\"\u003e#3487\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3488\"\u003e#3488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/blob/main/packages/agent/CHANGELOG.md\"\u003e\u003ccode\u003e@​mariozechner/pi-agent-core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.69.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated public TypeBox-facing types and examples from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. Install and import from \u003ccode\u003etypebox\u003c/code\u003e instead of relying on \u003ccode\u003e@sinclair/typebox\u003c/code\u003e transitively (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eterminate: true\u003c/code\u003e tool-result hints to skip the automatic follow-up LLM call when every finalized tool result in the current batch opts into early termination (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.68.1] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003estreamProxy()\u003c/code\u003e to preserve the proxy-safe serializable subset of stream options, including session, transport, retry-delay, metadata, header, cache-retention, and thinking-budget settings (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3512\"\u003e#3512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed parallel tool execution to emit \u003ccode\u003etool_execution_end\u003c/code\u003e as soon as each tool is finalized, while still emitting persisted tool-result messages in assistant source order (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.68.0] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified parallel tool execution ordering docs to specify that final tool lifecycle and tool-result artifacts are emitted in tool completion order.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.67.68] - 2026-04-17\u003c/h2\u003e\n\u003ch2\u003e[0.67.67] - 2026-04-17\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parallel tool-call finalization to convert \u003ccode\u003eafterToolCall\u003c/code\u003e hook throws into error tool results instead of aborting the batch (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.67.6] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.5] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.4] - 2026-04-16\u003c/h2\u003e\n\u003ch2\u003e[0.67.3] - 2026-04-15\u003c/h2\u003e\n\u003ch2\u003e[0.67.2] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003e[0.67.1] - 2026-04-13\u003c/h2\u003e\n\u003ch2\u003e[0.67.0] - 2026-04-13\u003c/h2\u003e\n\u003ch2\u003e[0.66.1] - 2026-04-08\u003c/h2\u003e\n\u003ch2\u003e[0.66.0] - 2026-04-08\u003c/h2\u003e\n\u003ch2\u003e[0.65.2] - 2026-04-06\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/badlogic/pi-mono/commit/85a9ce30241adf7ef62e7f4ad8bbfe2580a387e0\"\u003e\u003ccode\u003e85a9ce3\u003c/code\u003e\u003c/a\u003e Release v0.69.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/3dacaa8ed9b44181b299edc8d6346b6e058a9d80\"\u003e\u003ccode\u003e3dacaa8\u003c/code\u003e\u003c/a\u003e fix(coding-agent,tui): drop typebox compiler shim and fix progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/35ff2689ee0a74009db73c697025de88ad86f6fb\"\u003e\u003ccode\u003e35ff268\u003c/code\u003e\u003c/a\u003e fix(typebox): migrate to v1 with extension compat (\u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/049e32057033d2fcc4e08a434cbcbaa75da580dc\"\u003e\u003ccode\u003e049e320\u003c/code\u003e\u003c/a\u003e feat(agent): add terminating tool result hints closes \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3525\"\u003e#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/9f91276a42482f8cafeacca8497dbc6d657294c4\"\u003e\u003ccode\u003e9f91276\u003c/code\u003e\u003c/a\u003e Add [Unreleased] section for next cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/a2c183db0fb1718eff6b6c1c67ffd0c1997b1196\"\u003e\u003ccode\u003ea2c183d\u003c/code\u003e\u003c/a\u003e Release v0.68.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/32859bdf9a1d19357dc56061427a893418af4989\"\u003e\u003ccode\u003e32859bd\u003c/code\u003e\u003c/a\u003e fix(agent): preserve proxy stream options closes \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3512\"\u003e#3512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/759d5515278389195e2d48122b1ca1bcfedab776\"\u003e\u003ccode\u003e759d551\u003c/code\u003e\u003c/a\u003e fix(agent): emit parallel tool completion eagerly\\n\\ncloses \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/agent/issues/3503\"\u003e#3503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/19013265a83e48745a5adc07a7012da58a6a347a\"\u003e\u003ccode\u003e1901326\u003c/code\u003e\u003c/a\u003e Add [Unreleased] section for next cycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/badlogic/pi-mono/commit/6f345b78d521a88fea9e7257a0d8e38e7e719958\"\u003e\u003ccode\u003e6f345b7\u003c/code\u003e\u003c/a\u003e Release v0.68.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/badlogic/pi-mono/commits/v0.69.0/packages/agent\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mariozechner/pi-ai` from 0.49.3 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/badlogic/pi-mono/releases\"\u003e\u003ccode\u003e@​mariozechner/pi-ai\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.69.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeBox 1.x migration for extensions and SDK integrations, including TypeBox-native tool argument validation that now works in eval-restricted runtimes such as Cloudflare Workers. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/sdk.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/sdk.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eStacked extension autocomplete providers via \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e, allowing extensions to layer custom completion logic on top of built-in slash and path completion. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md#autocomplete-providers\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md#autocomplete-providers\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/github-issue-autocomplete.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eTerminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end on a final tool call without paying for an automatic follow-up LLM turn. See \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/docs/extensions.md\u003c/a\u003e and \u003ca href=\"https://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/structured-output.ts\"\u003ehttps://github.com/badlogic/pi-mono/tree/HEAD/packages/ai/blob/HEAD/examples/extensions/structured-output.ts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eOSC 9;4 terminal progress indicators during agent streaming and compaction for supporting terminals.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated first-party coding-agent code, SDK/examples/docs, and package metadata from \u003ccode\u003e@sinclair/typebox\u003c/code\u003e 0.34.x to \u003ccode\u003etypebox\u003c/code\u003e 1.x. New extensions, SDK integrations, and pi packages should depend on and import from \u003ccode\u003etypebox\u003c/code\u003e. Legacy extension loading still aliases the root \u003ccode\u003e@sinclair/typebox\u003c/code\u003e package, but \u003ccode\u003e@sinclair/typebox/compiler\u003c/code\u003e is no longer shimmed. This migration also picks up the new \u003ccode\u003e@mariozechner/pi-ai\u003c/code\u003e TypeBox-native validator path, so tool argument validation now works in eval-restricted runtimes such as Cloudflare Workers instead of being skipped (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3112\"\u003e#3112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession-replacement commands now invalidate captured pre-replacement session-bound extension objects after \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, and \u003ccode\u003ectx.switchSession()\u003c/code\u003e. Old \u003ccode\u003epi\u003c/code\u003e and command \u003ccode\u003ectx\u003c/code\u003e references now throw instead of silently targeting the replaced session. Migration: if code needs to keep working in the replacement session after one of those calls, pass \u003ccode\u003ewithSession\u003c/code\u003e to that same method and do the post-switch work there. In practice, move post-switch \u003ccode\u003epi.sendUserMessage()\u003c/code\u003e, \u003ccode\u003epi.sendMessage()\u003c/code\u003e, and command-ctx/session-manager access into \u003ccode\u003ewithSession\u003c/code\u003e, and use only the \u003ccode\u003eReplacedSessionContext\u003c/code\u003e passed to that callback for session-bound operations. Footguns: \u003ccode\u003ewithSession\u003c/code\u003e runs after the old extension instance has already received \u003ccode\u003esession_shutdown\u003c/code\u003e, old cleanup may already have invalidated captured state, captured old \u003ccode\u003epi\u003c/code\u003e / old command \u003ccode\u003ectx\u003c/code\u003e are stale, and previously extracted raw objects such as \u003ccode\u003econst sm = ctx.sessionManager\u003c/code\u003e remain the caller's responsibility and must not be reused after the switch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for terminating tool results via \u003ccode\u003eterminate: true\u003c/code\u003e, allowing custom tools to end the current tool batch without an automatic follow-up LLM call, plus a \u003ccode\u003estructured-output.ts\u003c/code\u003e extension example and extension docs showing the pattern (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded OSC 9;4 terminal progress indicators during agent streaming and compaction, so terminals like iTerm2, WezTerm, Windows Terminal, and Kitty show activity in their tab bar\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ectx.ui.addAutocompleteProvider(...)\u003c/code\u003e for stacking extension autocomplete providers on top of the built-in slash/path provider, plus a \u003ccode\u003egithub-issue-autocomplete.ts\u003c/code\u003e example and extension docs (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed exported session HTML to sanitize markdown link URLs before rendering them into anchor tags, blocking \u003ccode\u003ejavascript:\u003c/code\u003e-style payloads while preserving safe links in shared/exported sessions (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3532\"\u003e#3532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e inside \u003ccode\u003ebefore_agent_start\u003c/code\u003e to reflect chained system-prompt changes made by earlier \u003ccode\u003ebefore_agent_start\u003c/code\u003e handlers, and clarified the extension docs around provider-payload rewrites and what \u003ccode\u003ectx.getSystemPrompt()\u003c/code\u003e does and does not report (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3539\"\u003e#3539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed built-in \u003ccode\u003egoogle-gemini-cli\u003c/code\u003e model lists and selector entries to include \u003ccode\u003egemini-3.1-flash-lite-preview\u003c/code\u003e, so Cloud Code Assist users no longer need manual \u003ccode\u003e--model\u003c/code\u003e fallback selection to use it (\u003ca href=\"https://redirect.github.com/badlogic/pi-mono/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed extension session-replacement flows so \u003ccode\u003ectx.newSession()\u003c/code\u003e, \u003ccode\u003ectx.fork()\u003c/code\u003e, \u003ccode\u003ectx.switchSession()\u003c/code\u003e, and imported-session replacements fully rebind before post-switch work...\n\n_Description has been truncated_","html_url":"https://github.com/Lex-1401/ZERO/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lex-1401%2FZERO/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}}]}